SWIFT
-
ARC μ¬νSwift 2021. 2. 17. 12:12
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ ARCμ λν΄ μ¬νμ μΌλ‘ μμλ³΄κ² μ΅λλ€. ARCλ? : Automatic Reference Counting (μλμ°Έμ‘°κ³μ)λ₯Ό λ»νλ€. : λ€λ₯Έ μΈμ΄μλ μλ λ μ°½μ μΈ κ²μΌλ‘ μλ°μ κ°λΉμ§ 컬λ μ κΈ°λ²κ³Όλ λ€λ¦ (λ©λͺ¨λ¦¬ ν΄μ μμ μ κ΄ν μ΄ν΄κ° νμ) μλμ°Έμ‘°κ³μλ? : μ±μ λ©λͺ¨λ¦¬ μ¬μ©μ μΆμ νκ³ κ΄λ¦¬ν΄μ€λ€. : μΈμ€ν΄μ€κ° λμ΄μ νμνμ§ μμλ ν΄λμ€ μΈμ€ν΄μ€μ μ¬μ©λ λ©λͺ¨λ¦¬λ₯Ό μλμΌλ‘ ν΄μ ν΄μ€λ€. (μ°Έμ‘° νμ μ ν λΉ / ν΄μ μμ μ μλ κ΄λ¦¬) : ν΄λμ€μ μΈμ€ν΄μ€(μ°Έμ‘° νμ )μλ§ μ μ© (ꡬ쑰체/μ΄κ±°ν λ± κ° νμ μλ μ μ©λμ§ μλλ€) ARC νΉμ§ 1) νλμ νμ±ν μ°Έμ‘°κ° μλ€λ©΄ μΈμ€ν΄μ€λ ν λΉ ν΄μ λμ§ μκ³ κ³μ μ‘΄μ¬ 2) κ°νμ°Έμ‘°μ ν λΉμ nilλ‘ μ 리..
-
CoreDataiOS 2021. 2. 15. 17:32
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ CoreData(μ½μ΄λ°μ΄ν°)μ λν΄ μμλ³΄κ² μ΅λλ€..! μ°μ μ½μ΄λ°μ΄ν°λΌλκ±Έ μκΈ°μ λ°μ΄ν°λ² μ΄μ€μ λν΄ μμλ³΄κ³ μ°¨κ·Όμ°¨κ·Ό λμ΄κ°κ² μ΅λλ€βΊοΈ 1. λ°μ΄ν°λ² μ΄μ€λ? : DataBase μ€μ¬μ DBλΌκ³ νν λΆλ₯΄λ©° λ°μ΄ν°λ₯Ό μ»κΈ° μν κΈ°λ₯μ΄λ ꡬ쑰λ₯Ό λνλ΄λ μΆμμ μΈ κ°λ μ λλ€. -. λ°μ΄ν°λ² μ΄μ€μλ μ¬λ¬κ°μ§ λ€μν μ’ λ₯λ€λ‘ λλ μ μμ΅λλ€. 1) κ³μΈ΅ν: λ°μ΄ν° κ΄κ³λ₯Ό νΈλ¦¬ ννλ‘ μ μνλ ꡬ쑰 (λ°μ΄ν° μ€λ³΅μ΄ μκΈΈ μ μμ) 2) λ€νΈμν¬ν: λ°μ΄ν° κ΄κ³λ₯Ό κ·Έλ¬Ό ννλ‘ μ μνλ ꡬ쑰 (κ³μΈ΅νμ λ°μ΄ν° μ€λ³΅ λ¬Έμ λ ν΄κ²°λμ§λ§ 볡μ‘ν ꡬ쑰νμ μΆν ꡬ쑰 λ³κ²½ μ λΉμ©μ΄ λ§μ΄λ¬) 3) κ΄κ³ν(SQL): νκ³Ό μ΄λ‘ ꡬμ±λ ν μ΄λΈκ°μ κ΄κ³λ₯Ό λνλ΄λ κ΅¬μ‘°λ‘ νν μ¬μ©νλ..
-
CacheCS(ComputerScience) 2021. 2. 4. 15:38
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ Cache (μΊμ)μ λν΄ μμλ³΄κ² μ΅λλ€.βοΈ 1. μΊμλ ?? : μΊμ(cache)λ λ°μ΄ν°λ κ°μ 미리 볡μ¬ν΄ λλ μμ μ μ₯μλ₯Ό λ§νλ€. -. μν λ° μ₯μ : κΈ°μ‘΄λ°©μμΌλ‘λ λ°μ΄ν° μ κ·Ό μκ°μ΄ μ€λ 걸리거λ κ°μ λ€μ κ³μ°νλ μκ°μ μ μ½ν λ μ¬μ© (μκ°μ μ€μ!), μΊμμ λ°μ΄ν°λ₯Ό 미리 볡μ¬ν΄ λμΌλ©΄ κ³μ°μ΄λ μ κ·Ό μκ° μμ΄ λ λΉ λ₯Έ μλλ‘ λ°μ΄ν°μ μ κ·Όν μ μλ€. -. λ¨μ : μ λ°μ΄νΈλ₯Ό λ°λ‘λ°λ‘ ν΄μ£Όμ§ μκΈ°μ μ¦κ°μ±μ΄ λ¨μ΄μ§ 2. μΊμλ₯Ό ꡬλΆνλ κΈ°μ€ -. ν΄λΌμ΄μΈνΈ / μλ² : ν΄λΌμ΄μΈνΈμ μλ²μ μΊμλ ꡬλΆλλ€. ν΄λΌμ΄μΈνΈλ ν΄λΌμ΄μΈνΈλ§μ localμ μ μ₯ν μ μλ μΊμκ° μμΌλ©°, μλ²λ μ¬λ¬ ν΄λΌμ΄μΈνΈμ μμ²μ λν΄ μ μ₯ν μ μλ μΊμκ° ..
-
KeyChainiOS 2021. 2. 1. 16:58
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ KeyChain μ¦ ν€μ²΄μΈμ λν΄ μμλ³΄κ² μ΅λλ€π μ°μ ν€μ²΄μΈμ΄λ 무μμΈκ°!? : ν€μ²΄μΈμ λ°μ΄ν°λ² μ΄μ€μ μνΈνλ λ°μ΄ν°μ μμ λͺ¨μλ€μ μ μ₯νλ 맀컀λμ¦ (μ΄μ λ€λ°)λ‘ ννλ©λλ€! κ·ΈλΌ μ΄μ ν€μ²΄μΈκ³Ό κ΄λ ¨νμ¬ μ’ λ μμΈν μμ보λλ‘νμ£ π§ 1. μ μ λ°μ΄ν°λ₯Ό μ μ₯νλ λ°©λ²λ€ 1) Keyed Archiver: coreDataλ³΄λ€ λ 볡μ‘νκ³ λ리μ§λ§ μ¬μ©μ΄ κ°λ¨νλ€. μ μ₯ν λ°μ΄ν°κ° NSConfig νλ‘ν μ½μ μ±νν΄μΌνλ©° λ°μ΄ν°λ₯Ό μ μ₯ν μ ν€/μ΄λ¦μΌλ‘ μΈμ½λ©μνκ³ κΊΌλΌλ λμ½λ©μ μ΄μ©νλ€. 2) CoreData: UserDefaultλ³΄λ€ λ 볡μ‘νμ§λ§ μ μ₯λ μ 보μ κ΅¬μ‘°κ° νμν λ μ μ©νλ€. λμ©λ λ°μ΄ν° μ μ₯μ μ¬μ©λλ κ΄κ³ν DB, κ°λ¨ν UIμμ μλμΌ..
-
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) } -> μ΄λ κ² ν΄λΉ νμ μ΄ λ§λμ§ νμΈν΄μ£Όλ κ°λ λ λμκ° μ¬λ¬ ν΄λμ€λ₯Ό μμ λ°μμ..
-
νμ λ©μλ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λ±λΆνλ€. μμ¨μ²λΌ λͺ μΉμ λμΌ..