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 ...