-
Main event loop λ?iOS/π Documentation 2022. 9. 16. 23:55
μΈ μ€ μμ½ main thread’s run loop μ΄ κ³³μ μ€μΉλμ΄ μλ input source λ₯Ό ν΅ν΄ μ¬μ©μμ μ μμ€ μ΄λ²€νΈκ° λ€μ΄μ¨λ€. μ΄ κ³³μμ application μ μ΄λ²€νΈ νμμ λ°μμ¨ μ΄λ²€νΈλ₯Ό μ²λ¦¬νλ€. run loop λ? run loop λ λ κ°μ§ μμ μ νλ event-processing 루νμ. μμ μ μ€μΌμ€λ§νλ€. ν΄λΉ run loop μ μ€μΉλμ΄ μλ input source λ€λ‘λΆν° λμ€λ μ΄λ²€νΈλ€μ μ‘°μ νλ€. λͺ¨λ μ°λ λλ κ°μμ run loopμ μ κ·Όν μ μλ€. main event loop main event loop λ λ©μΈ μ°λ λλ₯Ό μν run loop μ΄κ³ , application object μ μν΄ μλμ μΌλ‘ λμνλ€. μ΄ λ£¨νμμ application μ λ€μ΄..
-
[Apple Documentation] 맀λλ¬μ΄ μ± μμμ μν λ°μΉ μ€ν¬λ¦° μ€κ³iOS/π Documentation 2021. 10. 13. 13:54
μλ νμΈμπΆ μ€λμ μ ν κ°λ°μ λ¬Έμ μ€ λ°μΉ μ€ν¬λ¦°μ λν κ΄λ ¨νμ¬ μ νμ΄ μ 곡νλ μ μΈμ λν λΆλΆμ μ λ¦¬ν΄ λ³΄μμ΅λλ€. μμνμ§λ§ λν μΌμ΄ λ보μ΄λ λ΄μ©λ€μ΄λ€μ!!!! λ°μΉμ€ν¬λ¦°μ λͺ¨λ λλ°μ΄μ€μ λμν΄μΌ νλ€ μ΄κ²μ κ°λ¨νκ² Xcode μμ μ€ν 리보λλ‘ λ°μΉμ€ν¬λ¦°μ ꡬννλ©΄ ν΄κ²°λ©λλ€. κ·Έλ¦¬κ³ κΈ°λ³Έμ μΌλ‘ Xcode λ ν νλ¦Ώ νλ‘μ νΈμμ LaunchScreen.storyboards νμΌμ ν¬ν¨νκ³ μμ΅λλ€. μ΄λ°κ² μλ €μ€ κ±°λ¦¬κ° λλ?? λΌλ μκ°μ΄ λ€μμ§λ§ 2020λ 7μ μ΄μ μλ λ¨μΌ μ΄λ―Έμ§ νμΌμ λ°μΉμ€ν¬λ¦°μΌλ‘ μ¬μ©ν μ μμλλΌκ΅¬μ. Note: Don't use a static image for your launch screen. Static images have been deprecate..
-
[iOS] CodingKey λ?iOS/π Documentation 2021. 5. 25. 01:34
μ μ μ§μ : Codable μλ νμΈμπΆ μ€λμ Codable νλ‘ν μ½μμ 컀μ€ν ν€ λ§€ν λ±μ μ©λλ‘ μ¬μ©νλ CodingKey νλ‘ν μ½μ λνμ¬ λ€λ£¨μ΄ λ³΄λ €κ³ ν©λλ€. 곡μ λ¬Έμλ₯Ό μ΄ν΄λ³΄λ μ€ μ΄ νλ‘ν μ½μ λν μ€λͺ μ΄ λμμμ΄ μ΄κ²μ μ 리ν΄λ³΄κ² μ΅λλ€. λ§μ CodingKey λ¬Έμμλ μ€λͺ μ΄ μ ν μμλ... struct Coordinate: Codable { var latitude: Double var longitude: Double var elevation: Double enum CodingKeys: String, CodingKey { case latitude case longitude case elevation } } μ μ½λμ κ°μ΄, Codable νμ μ CodingKeys λΌλ μ΄λ¦μ κ°μ§ ..
-
[iOS] Object Graphs μ Archives, κ·Έλ¦¬κ³ SerializationiOS/π Documentation 2021. 5. 24. 18:54
μ΄ κΈμ ν΅ν΄ μκ² λλ κ²λ€ Apple 곡μ λ¬Έμμ λ±μ₯νλ Object Graph μ΄λ? Archives λ? Serialization μ΄λ? κ°μ μ κ° Object Graph λ₯Ό κ²μνκ² λ κ³κΈ°λ NSKeyedArchiver μ νμ λ©μλμΈ archivedData(withRootObject:requiringSecureCoding:) μ μ€λͺ μμObject Graph λΌλ λ¨μ΄λ₯Ό λ°κ²¬νκΈ° λλ¬Έμ λλ€. μ΄κ²μ νλ«νΌμ μ’ μμ μΈ μ©μ΄κ° μλκΈ° λλ¬Έμ μ¬λ¬ κ°μ²΄ κ°μ κ΄κ³λ₯Ό κ°λ¦¬ν€λ κ°λ¦¬ν€λ κ·Έλν λΌλ μ λμ λλ΅μ μΈ κ°λ μ μκ³ μμμ§λ§, μ ν 곡μ λ¬Έμμμ μ€λͺ νλ μλ£λ₯Ό μ°Ύκ³ μΆμμ΅λλ€. λ§μΉ¨ κ·Έλ° λ¬Έμκ° μμκ³ , μ΄ λ¬Έμλ₯Ό μ 리νκ² λμμ΅λλ€. μΆκ°μ μΌλ‘ Archives μ Serializat..
-
[iOS] NSCoding μ΄λ? (feat. μΈμ½λ©, λμ½λ©, μμΉ΄μ΄λΉ)iOS/π Documentation 2021. 5. 23. 20:48
μλ νμΈμ. μ€λμ 곡μλ¬Έμμμ μ€λͺ νλ NSCoding λ₯Ό 곡λΆν΄λ³΄κ² μ΅λλ€πΆ NSCoding protocol NSCoding NSCodingμ ν΄λμ€κ° encoding κ³Ό decoding λλ κ²μ κ°λ₯νκ² ν΄μ£Όλ νλ‘ν μ½μ λλ€. λ€μ λ§νλ©΄, NSCoding μ μ±νν ν΄λμ€λ encoding κ³Ό decoding μ΄ κ°λ₯ν΄μ§λλ€. μΈμ½λ©μ κΈ°μ‘΄μ νμμ λ€λ₯Έ νμμΌλ‘ λ³ννλ κ²μ κ°λ¦¬ν΅λλ€. μλ₯Ό λ€μ΄ Swift μ Struct μΈμ€ν΄μ€λ₯Ό JSON ννμ λ¬Έμμ΄λ‘ λ³νμν€λ κ²μ JSON Encoding μ΄λΌκ³ λΆλ₯Ό μ μμ΅λλ€. λμ½λ©μ κ·Έ λ°λμ λλ€. κ·Έλ¦¬κ³ Encoding κ³Ό Decoding μ μμΉ΄μ΄λΉ(Archiving) κ³Ό λμ€νΈλ¦¬λ·°μ (Distribution) μ νμν©λλ€. κ°μ νλ‘ν μ½..
-
Preparing Your UI to Run in the Background - Scenes - UIKitiOS/π Documentation 2021. 1. 29. 18:28
κ΄λ ¨ λ¬Έμ: developer.apple.com/documentation/uikit/app_and_environment/scenes " μ±μ΄ `suspended`μνλ‘ λμ ν λλ₯Ό λλΉνκΈ° " Overview μ±μ΄ `background` μνλ‘ μ νλλ λ°μλ μ¬λ¬ μ΄μ κ° μμ΅λλ€. μ¬μ©μκ° `foreground` μνμΈ μ±μ μ’ λ£νλ©΄, μ±μ `background` μνλ‘ μ§μ νκ³ , 곧 UIKit μ΄ μ±μ `supsended`μνλ‘ λ°κΏλλ€. μμ€ν μ μ±μ μ€ννμ¬ λ°λ‘ `background` μνλ‘ λ§λ€ κ±°λ, νΉμ `suspended` μνμ μ±μ `background` λ‘ μ ννμ¬ μ±μ΄ μ€μν μμ μ μννκ²λ μκ°μ μ€ μλ μμ΅λλ€. μ±μ΄ `background` μνμ μλ€λ©΄, μ΅μνμΌλ‘ μμ ν΄..
-
Preparing Your UI to Run in the Foreground - Scenes - UIKitiOS/π Documentation 2021. 1. 29. 18:03
μ°Έκ³ μλ£: developer.apple.com/documentation/uikit/app_and_environment/scenes/ " μ±μ΄ νλ©΄μμ λμ€κΈ° μν΄ μ±μ ꡬμ±νλ μμ " Overview `Foreground transtition` μ μ΄μ©νμ¬ μ±μ UI κ° νλ©΄μ λμ¬ μ μλλ‘ μ€λΉλ₯Ό ν΄μ£ΌμΈμ. μ±μ΄ `foreground`μνλ‘ μ νλλ κ²½μ°λ λ³΄ν΅ μ¬μ©μμ λμμ λ°μν κ²°κ³Όμ λλ€. μλ₯Ό λ€μ΄, μ¬μ©μκ° νμ€ν¬λ¦°μμ μ±μ μμ΄μ½μ ννλ€λ©΄, μμ€ν μ μ±μ μ€νμν€κ³ μ¬μ `foreground` μνλ‘ λ§λλλ€. ' μμ€ν μ μ±μ μ€νμν€κ³ μ±μ `foreground` μνλ‘ λ§λλλ€. ' λΌλ κ³Όμ μ μ’ λ μμΈν λ€λ£¬ λ¬Έμκ° μμ΄μ μ 리ν μμ μ λλ€. μ΄ `foreground tr..
-
Scenes - UIKitiOS/π Documentation 2021. 1. 29. 12:46
μ°Έκ³ μλ£: developer.apple.com/documentation/uikit/app_and_environment/scenes " λ€μμ λμΌν μ± UI μΈμ€ν΄μ€λ₯Ό λμμ κ΄λ¦¬νκ³ , μ μ ν μΈμ€ν΄μ€λ‘ μμμ μ°κ²°ν΄ μ€λλ€. " Overview UIKit μ κ°κ°μ μ± UI μΈμ€ν΄μ€λ₯Ό UIWindowScene μ€λΈμ νΈλ‘ κ΄λ¦¬ν©λλ€. μ΄κ²μ μ¬μ΄λΌκ³ λΆλ¦ λλ€. νλμ μ¬μ μ± UI μΈμ€ν΄μ€ νλλ₯Ό ν¬ν¨νκΈ° μν Window κ·Έλ¦¬κ³ View controller λ₯Ό ν¬ν¨νκ³ μμ΅λλ€. κ°κ°μ μ¬μ λν UIWindowSceneDelegate μ€λΈμ νΈλ₯Ό νλμ© κ°μ§κ³ μμ΅λλ€. UIWindowSceneDelegate μ ν΅ν΄ μ±κ³Ό UIKit μ¬μ΄μ μνΈμμ©μ μ‘°μ¨ν©λλ€. μ¬μ κ°μ λμμ μ€νλλ©°, κ°μ λ©..
-
UIApplicationDelegate - UIKitiOS/π Documentation 2021. 1. 28. 22:42
μ°Έκ³ μλ£: developer.apple.com/documentation/uikit/uiapplicationdelegate Overview AppDelegate μ€λΈμ νΈλ μ± μ λ°μμ 곡μ λλ λμλ€μ κ΄λ¦¬ν©λλ€. AppDelegate λ μ¬μ€μ μ±μ root object μ΄λ©°, UIApplication κ³Ό μ°λνμ¬ μμ€ν κ³Όμ μνΈμμ©λ€μ κ΄λ¦¬ν©λλ€. UIApplication μ€λΈμ νΈμ κ°μ΄, UIKit μ AppDelegateμ launch-cycle λΉμμ 미리 μμ±ν΄ λμΌλ―λ‘, νμ μ‘΄μ¬ν©λλ€. λ°λΌμ μ½λμμμ νμ μ κ·Όν μ μμ΅λλ€. AppDelegate μ€λΈμ νΈλ₯Ό μ¬μ©νμ¬ λ€μκ³Ό κ°μ μμ μ λ€λ£° μ μμ΅λλ€: μ±μ μ€μ¬μν μ νλ μλ£κ΅¬μ‘°λ₯Ό μ΄κΈ°ν νκΈ° μ±μ μ¬μ ꡬμ±νκΈ° μ± μΈλΆμμλΆν° ..