적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Swift iOS 앱 개발/iOS

Cocoa Touch Framework란? + 프레임워크 / 라이브러리 차이

hongssup_ 2021. 5. 15. 17:30
반응형

코코아 맨날 쓰면서도 코코아 터치, 코코아팟, 코코아 프레임워크가 뭔지 아직 제대로 모른다고 생각하여 반성하면서 찾아보았다. 

 

Cocoa Framework

iOS, macOS 등 Apple 운용체제용 어플리케이션을 제작할 때 사용하는 프레임워크

 

Cocoa Touch Framework

iOS 아키텍처에서 코코아 터치 계층은 iOS 앱 개발에 주 축을 이루는 개발환경으로, 

기본적인 자료형과 메소드가 정의되어 있는 Foundation 주로 UI 개발에 사용되는 UIKit, 데이터를 처리하는 Core Data 등의 framework 포함되어 있다. 

 

 

프레임워크 / 라이브러리 차이

프레임워크란? 

문제를 해결하기 위한 구조. 소프트웨어 개발에 있어 하나의 뼈대 역할. 

특정 프로그램 개발을 위한 여러 요소들과 틀, 규약(매뉴얼)을 제공하는 프로그램 

라이브러리란?

소프트웨어 개발하기 쉽고 편하게 해주는 기능을 제공하는 도구들

 

공통점 : 프로그램을 쉽게 만들 수 있도록 하는 공통의 목적

프레임워크가 가지고 있는 규약을 지키면서 어떠한 라이브러리를 써도 무방하다. 

 

구분하기 쉽지않고 실제로 많이 혼용이 되고 있는 단어인 듯 하다. 

 

프레임워크 종류

Spring : Java의 웹 프레임워크

Django : Python의 웹 프레임워크

Laravel : PHP의 웹 프레임워크

Ruby on Rails : Ruby 프레임워크

.Net Framework

Apache 시리즈

안드로이드 : 안드로이드 어플리케이션용 프레임워크

Cocoa : iOS, macOS 어플리케이션용 프레임워크

 

728x90
반응형