iOSκ°λ°μλ€μκ² νμν μλ£λ€μ μ 리νκ³ μλ μ€μ λλ€.
λ©΄μ λ λ°μ μ§λ¬Έμ΄λ 곡λΆνλ΄μ©λ€
μμ ν΄μΌν λ΄μ©μ΄λ μΆκ°ν΄μΌν λ΄μ©μ μΈμ λ μ§ PRλ λ €μ£ΌμΈμ!
λͺ¨λμ νμ λͺ¨μλ΄ μλ€ π―ββοΈπ―ββοΈ κ°μ¬ν©λλ€:)
μλ λ΄μ©λ€μ μ΅λν λ§μ΄ 곡λΆν΄λλκ²μ΄ μ’μ΅λλ€ π
- Bounds μ Frame μ μ°¨μ΄μ μ μ€λͺ νμμ€.
- μ€μ λλ°μ΄μ€κ° μμ κ²½μ° κ°λ° νκ²½μμ ν μ μλ κ²κ³Ό μλ κ²μ μ€λͺ νμμ€.
- μ±μ΄ foregroundμ μμ λμ backgroundμ μμ λ μ΄λ€ μ μ½μ¬νμ΄ μκ³ , μν λ³νμ λ°λΌ λ€λ₯Έ λμμ μ²λ¦¬νκΈ° μν λΈλ¦¬κ²μ΄νΈ λ©μλλ€μ μ€λͺ νμμ€.
- scene delegateμ λν΄ μ€λͺ νμμ€.
- μ±μ΄ In-Active μνκ° λλ μλ리μ€λ₯Ό μ€λͺ νμμ€.
- NSOperationQueue μ GCD Queue μ μ°¨μ΄μ μ μ€λͺ νμμ€.
- GCD API λμ λ°©μκ³Ό νμμ±μ λν΄ μ€λͺ νμμ€.
- μμ λ§μ Custom Viewλ₯Ό λ§λ€λ €λ©΄ μ΄λ»κ² ν΄μΌνλμ§ μ€λͺ νμμ€.
- iOS μ±μ λ§λ€κ³ , User Interfaceλ₯Ό ꡬμ±νλ λ° νμμ μΈ νλ μμν¬ μ΄λ¦μ 무μμΈκ°?
- Foundation Kitμ 무μμ΄κ³ ν¬ν¨λμ΄ μλ ν΄λμ€λ€μ μ΄λ€ κ²μ΄ μλμ§ μ€λͺ νμμ€.
- Delegateλ 무μΈμΈκ° μ€λͺ νκ³ , retain λλμ§ μλλμ§ κ·Έ μ΄μ λ₯Ό ν¨κ» μ€λͺ νμμ€.
- NotificationCenter λμ λ°©μκ³Ό νμ© λ°©μμ λν΄ μ€λͺ νμμ€.
- UIKit ν΄λμ€λ€μ λ€λ£° λ κΌ μ²λ¦¬ν΄μΌνλ μ ν리μΌμ΄μ μ°λ λ μ΄λ¦μ 무μμΈκ°?
- TableViewλ₯Ό λμ λ°©μκ³Ό νλ©΄μ Cellμ μΆλ ₯νκΈ° μν΄ μ΅μν ꡬνν΄μΌ νλ DataSource λ©μλλ₯Ό μ€λͺ νμμ€.
- νλμ View Controller μ½λμμ μ¬λ¬ TableView Controller μν μ ν΄μΌ ν κ²½μ° μ΄λ»κ² ꡬλΆν΄μ ꡬνν΄μΌ νλμ§ μ€λͺ νμμ€.
- App Bundleμ ꡬ쑰μ μν μ λν΄ μ€λͺ νμμ€.
- View κ°μ²΄μ λν΄ μ€λͺ νμμ€.
- UIView μμ Layer κ°μ²΄λ 무μμ΄κ³ μ΄λ€ μν μ λ΄λΉνλμ§ μ€λͺ νμμ€.
- UIWindow κ°μ²΄μ μν μ 무μμΈκ°?
- UINavigationController μ μν μ΄ λ¬΄μμΈμ§ μ€λͺ νμμ€.
- λͺ¨λ View Controller κ°μ²΄μ μμ ν΄λμ€λ 무μμ΄κ³ κ·Έ μν μ 무μμΈκ°?
- μ±μ΄ μμν λ main.c μ μλ UIApplicationMain ν¨μμ μν΄μ μμ±λλ κ°μ²΄λ 무μμΈκ°?
- UIApplication κ°μ²΄μ 컨νΈλ‘€λ¬ μν μ μ΄λμ ꡬνν΄μΌ νλκ°?
- μ±μ μ½ν μΈ λ λ°μ΄ν° μ체λ₯Ό μ μ₯/보κ΄νλ νΉλ³ν κ°μ²΄λ₯Ό 무μμ΄λΌκ³ νλκ°?
- μ± νλ©΄μ μ½ν μΈ λ₯Ό νμνλ λ‘μ§κ³Ό κ΄λ¦¬λ₯Ό λ΄λΉνλ κ°μ²΄λ₯Ό 무μμ΄λΌκ³ νλκ°?
- Swiftμ ν΄λ‘μ μ Objective-Cμ λΈλ‘μ μ΄λ€ μ°¨μ΄κ° μλκ°?
- Appμ Not running, Inactive, Active, Background, Suspendedμ λν΄ μ€λͺ νμμ€.
- App thinningμ λν΄μ μ€λͺ νμμ€.
- Global DispatchQueue μ Qos μλ μ΄λ€ μ’ λ₯κ° μλμ§, κ°κ° μ΄λ€ μλ―ΈμΈμ§ μ€λͺ νμμ€.
- μ€ν λ μ΄μμμ μ½λλ‘ μμ±νλ λ°©λ²μ 무μμΈκ°? (3κ°μ§)
- hugging, resistanceμ λν΄μ μ€λͺ νμμ€.
- Intrinsic Sizeμ λν΄μ μ€λͺ νμμ€.
- μ€ν 리보λλ₯Ό μ΄μ©νμλμ μ₯λ¨μ μ μ€λͺ νμμ€.
- Safeareaμ λν΄μ μ€λͺ νμμ€.
- Left Constraint μ Leading Constraint μ μ°¨μ΄μ μ μ€λͺ νμμ€.
- Optional μ΄λ 무μμΈμ§ μ€λͺ νμμ€.
- Fast Enumration μ΄λ 무μμΈμ§ μ€λͺ νμμ€.
- Struct κ° λ¬΄μμ΄κ³ μ΄λ»κ² μ¬μ©νλμ§ μ€λͺ νμμ€.
- instance λ©μλμ class λ©μλμ μ°¨μ΄μ μ μ€λͺ νμμ€.
- Delegate ν¨ν΄μ νμ©νλ κ²½μ°λ₯Ό μλ₯Ό λ€μ΄ μ€λͺ νμμ€.
- Singleton ν¨ν΄μ νμ©νλ κ²½μ°λ₯Ό μλ₯Ό λ€μ΄ μ€λͺ νμμ€.
- KVO λμ λ°©μμ λν΄ μ€λͺ νμμ€.
- Delegatesμ Notification λ°©μμ μ°¨μ΄μ μ λν΄ μ€λͺ νμμ€.
- λ©ν° μ°λ λλ‘ λμνλ μ±μ μμ±νκ³ μΆμ λ κ³ λ €ν μ μλ λ°©μλ€μ μ€λͺ νμμ€.
- MVC ꡬ쑰μ λν΄ λΈλ‘ κ·Έλ¦Όμ κ·Έλ¦¬κ³ , κ° μν κ³Ό νλ¦μ μ€λͺ νμμ€.
- νλ‘ν μ½μ΄λ 무μμΈμ§ μ€λͺ νμμ€.
- Hashableμ΄ λ¬΄μμ΄κ³ , Equatableμ μ μμν΄μΌ νλμ§ μ€λͺ νμμ€.
- mutating ν€μλμ λν΄ μ€λͺ νμμ€.
- νμΆ ν΄λ‘μ μ λνμ¬ μ€λͺ νμμ€.
- Extensionμ λν΄ μ€λͺ νμμ€.
- μ κ·Ό μ μ΄μμ μ’ λ₯μ μ΄λ€κ² μλμ§ μ€λͺ νμμ€
- deferλ 무μμΈμ§ μ€λͺ νμμ€.
- deferκ° νΈμΆλλ μμλ μ΄λ»κ² λκ³ , deferκ° νΈμΆλμ§ μλ κ²½μ°λ₯Ό μ€λͺ νμμ€.
- ARCλ 무μμΈμ§ μ€λͺ νμμ€.
- Retain Count λ°©μμ λν΄ μ€λͺ νμμ€.
- Strong κ³Ό Weak μ°Έμ‘° λ°©μμ λν΄ μ€λͺ νμμ€.
- ARC λμ Manual Reference Count λ°©μμΌλ‘ ꡬνν λ κΌ μ¬μ©ν΄μΌ νλ λ©μλλ€μ μ°κ³ μν μ μ€λͺ νμμ€.
- retain κ³Ό assign μ μ°¨μ΄μ μ μ€λͺ νμμ€.
- μν μ°Έμ‘°μ λνμ¬ μ€λͺ νμμ€.
- κ°ν μν μ°Έμ‘° (Strong Reference Cycle) λ μ΄λ€ κ²½μ°μ λ°μνλμ§ μ€λͺ νμμ€.
- νΉμ κ°μ²΄λ₯Ό autorelease νκΈ° μν΄ νμν μ¬νκ³Ό κ³Όμ μ μ€λͺ νμμ€.
- Autorelease Poolμ μ¬μ©ν΄μΌ νλ μν©μ λ κ°μ§ μ΄μ μλ‘ λ€μ΄ μ€λͺ νμμ€.
- λ€μ μ½λλ₯Ό μ€ννλ©΄ μ΄λ€ μΌμ΄ λ°μν κΉ μΆμΈ‘ν΄μ μ€λͺ νμμ€. Ball *ball = [[[[Ball alloc] init] autorelease] autorelease];
- ν¨μν νλ‘κ·Έλλ°μ΄ 무μμΈμ§ μ€λͺ νμμ€.
- κ³ μ°¨ ν¨μκ° λ¬΄μμΈμ§ μ€λͺ νμμ€.
- Swift Standard Libraryμ map, filter, reduce, compactMap, flatMapμ λνμ¬ μ€λͺ νμμ€.
μλλΆν°λ μΆκ°λ‘ 곡λΆλ₯Ό νλ©΄ μ’μ λ΄μ©λ€μ λλ€.
Objective-cλ rxλ νμ¬, νλ§λ€ μ¬μ©νλκ³³μ΄ μ°¨μ΄κ°μκ³ μ μ μ΄λ μ£Όλμ΄κΈ°μ€μΌλ‘ νμλΌκ³ μ¬κ²¨μ§μ§μκΈ°μ μ΅μ λμ μΆκ°νμμ΅λλ€.
- Mutable κ°μ²΄κ³Ό Immutable κ°μ²΄λ μ΄λ€κ²μ΄ μλμ§ μλ₯Ό λ€κ³ , μ°¨μ΄μ μ μ€λͺ νμμ€.
- dynamicκ³Ό property μλ―Έμ μ°¨μ΄λ₯Ό μ€λͺ νμμ€.
- @propertyλ‘ μ μΈν NSString* title μ getter/setter λ©μλλ₯Ό ꡬνν΄λ³΄μμ€.
- @propertyμμ atomicκ³Ό nonatomic μ°¨μ΄μ μ μ€λͺ νκ³ , μ΄λ€κ²μ΄ μμ νμ§, μ΄λκ²μ΄ κΈ°λ³ΈμΈμ§ μ€λͺ νμμ€.
- @propertyλ‘ μ μΈνλ€λ κ²μ μλ―Έλ₯Ό μ€λͺ νκ³ , .hμ λ£μ κ²½μ°μ .mμ λ£μ κ²½μ° μ°¨μ΄μ μ μ€λͺ νμμ€.
- -performSelector:withObject:afterDelay: λ©μμ§λ₯Ό 보λ΄λ©΄ μΈμκ°μ κ°μ²΄λ retainλλκ°? κ·Έ μ΄μ λ₯Ό ν¨κ» μ€λͺ νμμ€.
- Objective-C μμ μΊ‘μνλ λ°μ΄ν°λ₯Ό μ κ·ΌνκΈ° μν λ°©λ²λ€μ μ€λͺ νμμ€.
- unnamed category λ°©μμ λν΄ μ€λͺ νμμ€.
- Category νμ₯κ³Ό Subclass νμ₯μ μ°¨μ΄μ μ μ€λͺ νμμ€.
- Category λ°©μμ λν΄ μ€λͺ νμμ€.
- Objective-C μμ Protocol μ΄λ 무μμΈμ§ μ€λͺ νμμ€.
- Objective-C++ λ°©μμ΄ λ¬΄μμΈμ§ μ€λͺ νκ³ , μ΄λ€ κ²½μ° μ¬μ©ν΄μΌ νλμ§ μ€λͺ νμμ€.
- method swizzlingμ΄ λ¬΄μμ΄κ³ , μ΄λ¨ λ μ¬μ©νλμ§ μ€λͺ νμμ€.
- NSCoder ν΄λμ€λ μ΄λ€ μν©μμ μ΄λ»κ² μ¨μΌ νλμ§ μ€λͺ νμμ€.
- Responder Chain ꡬ쑰μ λν΄ μ€λͺ νκ³ , First Responder μν μ λν΄ μ€λͺ νμμ€.
- NSObjectλΆν° UIButton κΉμ§ μμ κ³Όμ μ κ³μΈ΅κ³Ό μν μ μ€λͺ νμμ€.
- shallow copyμ deep copyμ μ°¨μ΄μ μ μ€λͺ νμμ€.
- Push Notification λ°©μμ λν΄ μ€λͺ νμμ€.
- Foundation κ³Ό Core Foundation νλ μμν¬μ μ°¨μ΄μ μ μ€λͺ νμμ€.
- NSURLConnection μμ μ¬μ©νλ Delegate λ©μλλ€μ λν΄ μ€λͺ νμμ€.
- Synchronous λ°©μκ³Ό Asynchronous λ°©μμΌλ‘ URL Connectionμ μ²λ¦¬ν κ²½μ°μ μ₯λ¨μ μ λΉκ΅νμμ€.
- Plist νμΌ κ΅¬μ‘°μ Plist νμΌμ μ μ₯λ λ°μ΄ν°λ₯Ό λ€λ£¨κΈ° μ ν©ν ν΄λμ€λ₯Ό μ€λͺ νμμ€.
- Core Dataμ Sqlite κ°μ λ°μ΄ν° λ² μ΄μ€μ μ°¨μ΄μ μ μ€λͺ νμμ€.
- JSON λ°μ΄ν°λ₯Ό μ²λ¦¬νλ λ°©μκ³Ό νμ, κ°μ²΄ λ³ν λ°©μμ λν΄ μ€λͺ νμμ€.
- XML Parserλ₯Ό μ¬μ©νλ €λ©΄ μ΄λ»κ² ν΄μΌ νλμ§ μ€λͺ νμμ€.
- μΉ μλ²μ HTTP μ°κ²°μ μ¬μ©ν΄μ λ°μ΄ν°λ₯Ό μ£Όκ±°λ λ°μΌλ €λ©΄ μ¬μ©ν΄μΌ νλ ν΄λμ€μ λμμ μ€λͺ νμμ€.
- DOM λ°©μκ³Ό SAX λ°©μ XML Parserμ μ°¨μ΄μ μ μ€λͺ νκ³ iOS XML Parserλ μ΄λ€ λ°©μμΈμ§ μ€λͺ νμμ€.
- In-App Purchase Product type μ μ€λͺ νμμ€.
- μμ‘΄μ± μ£Όμ μ λνμ¬ μ€λͺ νμμ€.
- Reactive Programmingμ΄ λ¬΄μμΈμ§ μ€λͺ νμμ€.
- RxSwiftμμ Hot Observableκ³Ό Cold Observableμ μ°¨μ΄λ₯Ό μ€λͺ νμμ€.