macOS 개발 입문
macOS 개발에 사용되는 기술 또는 도구
AppKit
GUI를 지원하는 네이티브 macOS 애플리케이션을 만들기 위해서는 UI Framework를 선택해야 한다. 옵션은 SwiftUI 또는 AppKit이다.
AppKit은 오랜 기간동안 사용되며 검증되었지만 SwiftUI는 역사가 길지 않고 아직 AppKit를 완벽히 대체하기에는 시기상조라는 평이 많다.
플랫폼 별 UI Framework
iPad 앱을 macOS 앱으로 이식하려면 Mac Catalyst를 사용하면 된다. SwiftUI로 만들어진 앱은 모든 Apple 기기에서 작동할 수 있다. UIKit을 사용하면 iOS에서만 돌아가는 앱을 만들 수 있다.
AppKit에는 macOS 애플리케이션의 UI를 만들기 위해 필요한 Object들이 포함되어 있다. 창(window), 버튼, panel, text field 등을 그리고 앱, 사람, macOS 사이의 event와 interaction을 처리(handle)할 수 있다.
Standard Library와 Foundation
Swift Standard Library 및 Foundation은 배열 및 딕셔너리, 문자열, 숫자, 날짜 및 기타 일반적인 데이터 값과 같이 자주 사용하는 기본 데이터 타입들을 제공한다.
Swift 언어 자체는 다양한 OS를 지원한다. Standard Library는 swift open source project의 일부이다. 주로 Int
, Float
와 같은 자료형과 Array
, Dictionary
등과 같은 자료 구조를 제공한다.
Foundation
은 Swift 스택 위에 얹어진 프레임워크이다.
NeXTSTEP
애플 플랫폼의 코드에 자주 등장하는 접두사 NS는 NeXTSTEP의 줄인 말이다. NeXTSTEP은 스티브 잡스가 애플에서 나와 만든 NeXT 사의 운영체제의 이름이다. NeXTSTEP은 Next가 Apple에 인수된 뒤 OS X로 발전했다.
Cocoa
native macOS 앱을 만들기 위해 사용되는 API이다. Foundation, AppKit, CoreData 같이 앱 개발에 필요한 API들을 포함하고 있다.
Comments