코코아 팟 맨날 쓰면서도 코코아 터치, 코코아팟, 코코아 프레임워크가 뭔지 아직 제대로 모른다고 생각하여 반성하면서 찾아보았다.
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 어플리케이션용 프레임워크
'Swift iOS 앱 개발 > iOS' 카테고리의 다른 글
[iOS] Enterprise 배포 (0) | 2021.09.01 |
---|---|
[Swift iOS] AppDelegate에서 화면 entry 생성하기 (0) | 2021.07.05 |
[iOS] 애플의 메모리 관리법 ARC (0) | 2021.04.29 |
AppStore 첫 배포 (0) | 2021.04.12 |
데이터 저장 3 - 코어 데이터 (0) | 2021.03.22 |