iOS 관련 공부
iOS Architecture / Framework
가애야
2025. 2. 2. 23:40
프레임워크: 개발자가 이미 짜여진 룰을 따라 작업을 하는 것
라이브러리: 미리 만들어놓은 필요부분을 사용하는 것
공통점: 프로그램을 효율적으로(빨리) 만들기 위해, 다른 사람이 만들어 놓은 코드를 사용하는 것
import Foundation이 왜 필요할까,,?
아주 기본적인게 Foundation
밑에 내용들은 외울 필요 없음..
Swift 언어 (실제로는 거의 아무것도 활용할 수 없음)
- 언어의 기본적인 기능 제공
- print() 함수
- Int / String / Double 등 기본 타입(Basic Type)
- 조건문(if) / 반복문(for/while)
- 컬렉션 Array / Dictionary / Set
- 이외에 기타 Swift 문법적인 기능 들
- Data / Date 타입도 있으나(Foundation이 없으면 사용 못함) (Foundation에 있는 NSData / NSDate를 감싸는 형태의 타입)
Foundation Framework (추가 기능)
- Objective - C 언어와 관련된 기능 제공
- NSString 등 Objective - C 관련 타입들
- NSObject클래스 (추상 클래스 관련)
- Objective - C 관련, 컬렉션 NSArray / NSMutableArray / NSDictionary / NSSet 등
- 앱을 만들때 반드시 필요한 기능들
- NSData / NSDate 타입 (데이터와 날짜 관련)
- 런루프(RunLoop)
- Selector
- 런루프(RunLoop) - Timer / 알림 등
- 멀티쓰레드 - GCD (Grand Central Dispatch) / NSThread / Thread 등
- 네트워크 - URL 등
- JSON 등
- 앱 지역화 관련
Cocoa Touch Framework 앱개발 기초 / 필수적인 기능 등
- UIKit / AddressBookUI / EventKitUI / GameKit / MapKit /NotificationCenter ...
Media Framework 다양한 미디어 기능 구현 필요 기능 등
- AssetsLibrary / Photos / CoreGraphics / AVFoundation ...
Core Services Framework 시스템 서비스 제공 데이터 접근 등
- Foundation / Webkit / CloudKit / CoreLocation / StoreKit ...
Core OS Framework 보안 / 하드웨어 연동 등
- CoreBluetooth / ExternalAccessory / LocalAuthentication ...