μ 체 κΈ
-
Type CastingSwift 2021. 1. 29. 15:12
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ Type Casting (νμ μΊμ€ν )μ λν΄ νμ΅ν΄λ³΄κ² μ΅λλ€πΊ Type Casting : μΈμ€ν΄μ€ νμ νμΈ λ° μνΌ/μλΈ ν΄λμ€ νμ κ°μ΄ μ¬μ©νκΈ° μν κ°λ : is / as μ°μ°μλ‘ κ΅¬ν 1) is ν€μλ : μΈμ€ν΄μ€ νμ νμΈ class Test { var age: UInt init (age: UInt) { self.age = age } } var green = Test(age: 100) if green.age is UInt { print(“green’s age is UInt type) } else { print(“green’s age is not UInt type) } -> μ΄λ κ² ν΄λΉ νμ μ΄ λ§λμ§ νμΈν΄μ£Όλ κ°λ λ λμκ° μ¬λ¬ ν΄λμ€λ₯Ό μμ λ°μμ..
-
Protocol Oriented ProgrammingSwift 2021. 1. 28. 20:02
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ Protocol Oriented Programming (POP), νλ‘ν μ½ μ§ν₯ νλ‘κ·Έλλ°μ λν κ°λ μ μμλ³΄κ² μ΅λλ€. -. νλ‘ν μ½μ΄λ? : νΉμ κΈ°λ₯μ μννκΈ° μν λ©μλ/νλ‘νΌν°/μꡬμ¬ν λ±λ±μ μ²μ¬μ§μ΄λΌκ³ μκ°νλ©΄λλ€. : νλ‘ν μ½μ ꡬννκ²μ μ±ννκ³ μ€μνλ€κ³ νννλ€. -. POPκ° λνλ μ΄μ : κΈ°μ‘΄μλ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ Class μμμ ν΅ν΄ κΈ°λ₯μ ꡬννμλ€. -> μ°Έμ‘° νμ μΌλ‘ λ€μ€ μ€λ λ νκ²½μμ 무λΆλ³ μμ μ κΈ°μ‘΄ λ°μ΄ν°κ° λ³κ²½λκΈ°μ λΆμμ -> Struct / Enum νμ μ κ° νμ μΌλ‘ μμμ΄ λΆκ° -> κ²°κ΅ Protocolκ³Ό Extensionμ΄ λ°νλμ΄ ν΄λΉ λκ°λ₯Ό κ°μ§κ³ μμ κΈ°λ₯μ΄ μκΉ!! -> μ€μννΈ λ²μ 2.0..
-
νμ λ©μλSwift 2021. 1. 27. 09:49
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ νμ λ©μλμ λν΄ μμλ³΄κ² μ΅λλ€. # νμ λ©μλ μ½λ©μ νλ€λ³΄λ©΄ ꡬ쑰체λ ν΄λμ€λ‘ μμ±νμλλ° λ€λ₯Έκ³³μμ λΆλ₯΄λ €ν λ μΈμ€ν΄μ€λ₯Ό λ§λ€μ§ μκ³ ν¨μλ₯Ό μ°λ €ν λ μ΄λ»κ² ꡬννλμ§ κΆκΈνμ΅λλ€. κ·Έλ¬λ€ νμ λ©μλμ λν΄ μκ²λμμ΅λλ€!! μ°μ νν μ μκ³ μλ μΈμ€ν΄μ€ λ©μλμ μμ±κ³Ό μ¬μ©νλ λ°©λ²μ λν΄ λ³΄κ² μ΅λλ€. -. μΈμ€ν΄μ€ λ©μλ class InstanceMethod { func instanceTest() -> String { return “test” } } var instanceMethod = InstanceMethod() print(instanceMethod.instanceTest()) μ΄λ κ² μ¬μ©νλ κ²½μ°κ° μΈμ€ν΄μ€ λ©μλμ μ¬μ©μ λλ€. μ¦, Ins..
-
Collection ViewiOS 2021. 1. 25. 18:07
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ Collection View (컬λ μ λ·°)μ λν΄ μμλ³΄κ² μ΅λλ€. 컬λ μ λ·°λ ν μ΄λΈ λ·°μ λΉμ·ν κ°λ μΌλ‘ λ°μ΄ν°λ€μ ννλ‘ λνλΌ μ μλ λ·°μ λλ€. κ·Έλ¬λ ν μ΄λΈ λ·°μλ μ°¨μ΄μ λ μκ³ κ³΅ν΅μ λ λ§μ΅λλ€. 컬λ μ λ·°μ λν΄ λ μμΈν μμ보λλ‘ νμ£ ! 1. μ μ λ° νΉμ§ 1) λ°μ΄ν° (μμ΄ν )μ 그리λ ννλ‘ λνλ΄λ λ·° -. 그리λλ? 격μ무λ¬λΌλ μ¬μ μ λ¨μ΄μ μλ―Έλ‘ νμ κ°μ νν 2) ν μ΄λΈ λ·°μ λΉν΄ λ°μ΄ν° λμ΄μ΄ ν리νμ¬ ν μ΄λΈ λ·°λ³΄λ€ λ§μ μμ΄ν μ 보μ¬μ€λ μ λ¦¬ν¨ 3) μ μ°νκ³ λ³κ²½ κ°λ₯ν λ μ΄μμμ μ¬μ© 2. κ΅¬μ± : 컬λ μ λ·°μλ μλ 3κ°μ§ μμμ λ·°λ‘ κ΅¬μ±λ¨ 1) Supplementary View (보좩 λ·°): Section Header, ..
-
μ¨λ ννλ¨μμ λ³ν λ°©λ²Swift 2021. 1. 19. 19:55
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ μ¨λ ννλ¨μμ ν΄λΉ λ¨μλ€λΌλ¦¬ Swiftμμ λ³νν΄λ³΄λ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€π 1. μ¨λμ ννλ¨μ : μΌλ¨ μ¨λλ₯Ό λνλ΄λ ννμΌλ‘λ μμ¨/νμ¨/μΌλΉ μΈκ°μ§λ‘ λ€ μ μλ€. μμ¨μ νμ¨μ¨λλ 1κΈ°μμμ λ¬Όμ λλ/μ΄λ μ¨λλ₯Ό κΈ°μ€μΌλ‘ μ νμ¬ μ¬μ΄λ₯Ό λ±λΆν μ¨λ 체κ³μ΄λ€. 1) μμ¨: °Cλ‘ μ°λ¦¬κ° νν μ¬μ©νλ μ¨λ 체κ³λ‘ μ²μ μ μν μ²λ¬ΈνμμΈ μλ°λ₯΄μ€ μ μμ°μ€μ μ΄λ¦μ μ€κ΅μ΄ λ°μμΌλ‘ ‘μμ΄μ¬’λΌκ³ νλλ° μκΈμμΈ ‘μ’κ³Ό μ‘΄μΉμΈ ‘μ¨’λ₯Ό λΆμ¬ ‘μμ¨μ¨λ’λΌ λΆλ¦¬κ² λμλ€. 2) νμ¨: °Fλ‘ λ¬Όλ¦¬νμμΈ λ€λμ κ°λΈλ¦¬μ νλ νμ΄νΈκ° μ μμ νμΌλ©° μ΄λ μ¨λλ₯Ό 32°F, λλ μ¨λλ₯Ό 212°Fλ‘ μ νμκ³ κ·Έ μ¬μ΄λ₯Ό 180λ±λΆνλ€. μμ¨μ²λΌ λͺ μΉμ λμΌ..
-
HTTP & TCP/IPCS(ComputerScience) 2021. 1. 18. 17:03
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ HTTPμ λν΄ μμλ³΄κ³ iOS νκ²½μμ ν΄λΉ HTTP μλ²μ μλ μ 보λ€μ μμ²νλ λ°©λ²μ λν΄ μμλ³΄κ³ λ λμκ° TCP/IPμ λν΄ μμλ³΄κ² μ΅λλ€..! 1. HTTP : HyperText Transfer Protocolμ μ½μλ‘ WWWμμμ μ 보λ₯Ό μ£Όκ³ λ°μ μ μλ νλ‘ν μ½ (μ£Όλ‘ HTML λ¬Έμλ₯Ό μ£Όκ³ λ°λλ° μ¬μ©λλ€.) -. ν΄λΌμ΄μΈνΈ (μΉ λΈλΌμ°μ )μ μλ² μ¬μ΄μ μ΄λ€μ§λ μμ²/μλ΅ νλ‘ν μ½μ΄λ€. -. TCP κΈ°λ°μΌλ‘ IP μμμ λμνλ μ ν리μΌμ΄μ νλ‘ν μ½λ‘ μ μλλ€. 1) MacOSμμ μλ²μ HTTPλ‘ ν΅μ νλ λ°©λ² -. GET λ°©μ μ 보 μμ²νμ¬ κ°μ Έμ€κΈ° : String(contentsOf: url!) -. POST λ°©μ μ 보 μ μ‘νκΈ° : U..
-
CFAbsolute TimeGetCurrentSwift 2021. 1. 15. 09:48
μλ νμΈμ κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ νλ‘μΈμ€μ μμ€ν μκ° (μ λ μκ°)μ ꡬνλ λ©μλμΈ CFAbsolute TimeGetCurrentμ λν΄ μμλ³΄κ² μ΅λλ€. μ°μ ν΄λΉ λ©μλλ₯Ό κ°μ₯ λ§μ΄ μ¬μ©ν λλ μνλ νλ‘μΈμ€μ μμκ³Ό λμ μκ°μ μ¬κΈ° μν΄ μ λ μ¬μ©νμ΅λλ€. κ·ΈλΌ CFAbsolute TimeGetCurrentμ΄ λ¬΄μμΈμ§ μ ν 곡μ λ¬Έμλ₯Ό 보면μ μΌλ¨ μμκ°μμ£ ! -. CFAbsolute TimeGetCurrent μ΄λ κ² μ ν 곡μλ¬Έμλ₯Ό 보면 μμ€ν μ μ λ μκ°μ λ°ννλ λ©μλλΌκ³ μ€λͺ μ΄ λμμμ΅λλ€. μ΄λ¬ν μκ°μ μ»κΈ°μν TimeUtilityλ λ§μκ²μ΄ μλλ° κ·Έκ±΄ λ°μμ μμλ³΄κ² μ΅λλ€!! μλμ κ°μ΄ μ§μ λ©μλλ₯Ό ꡬννλ©° μκ°μ λ΄μ λ³μλ₯Ό μ μΈνκ³ μ λ μκ°μ λ΄λ λ°©λ²μΌλ‘ μ¬μ©..
-
Application Life CycleiOS 2021. 1. 14. 19:24
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ iOSμμμ μ± μλͺ μ£ΌκΈ°μ λν΄ μμλ³΄κ² μ΅λλ€. κ·Έλ¦¬κ³ νμλμ΄ AppDelegateμ SceneDelegateμ λν΄μλ μμ보λλ‘ νμ£ ! 1. Application Life Cycle : iOSμμμ μ± μλͺ μ£ΌκΈ°λ μλμ κ°μ μμλ‘ λ³Ό μ μμ΅λλ€. 1) μ¬μ©μ μ± μμ΄μ½ ν°μΉ μ€ν 2) main() λ©μλ μ€ν (AppDelegate νμΌ) 3) UIApplicationMain λ©μλ νΈμΆ μ€ν (μ± μλͺ μ£ΌκΈ° λ¨κ³ μμ λ©μλ) 4) UIApplication κ°μ²΄ μΈμ€ν΄μ€ μμ± (μ± λ‘λ© νλ‘μΈμ€) 5) nib / Info.plist νμΌμμ λΆκ° λ°μ΄ν°λ€μ Read & Load 6) AppDelegate κ°μ²΄ μΈμ€ν΄μ€ μμ± > App κ°μ²΄ μΈμ€ν΄μ€ μ°κ²°..