SWIFT
-
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λ±λΆνλ€. μμ¨μ²λΌ λͺ μΉμ λμΌ..
-
λ©λͺ¨λ¦¬ ꡬ쑰 & ARCSwift 2021. 1. 11. 17:56
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ λ©λͺ¨λ¦¬ ꡬ쑰μ ARCμ λν΄ μμλ³΄κ² μ΅λλ€..! 1. λ©λͺ¨λ¦¬ ꡬ쑰 [λ©λͺ¨λ¦¬ ꡬ쑰 νλ©΄] 1) μ½λ μμ: μμ€μ½λ κΈ°κ³μ΄ νν μ μ₯(0κ³Ό 1), μ»΄νμΌ νμ κ²°μ , Read-Only ννλ‘ μ μ₯ 2) λ°μ΄ν° μμ: νλ‘κ·Έλ¨ μμ μ ν λΉ, μ’ λ£ μ λ©λͺ¨λ¦¬ ν΄μ , Read-Writeλ‘ μ§μ (μ€ν λμ€ κ° λ³κ²½λ μ μμ) 3) ν μμ (1) νλ‘κ·Έλλ¨Έκ° ν λΉ/ν΄μ ν΄μ£Όλ μμ (2) λ©λͺ¨λ¦¬ ν΄μ ν΄μ£Όμ§ μμΌλ©΄ memory leak λ°μ (λμΌ λ©λͺ¨λ¦¬ λΈλ‘ μ€λ³΅ ν λΉ λ°©μ§ νμ) - malloc, calloc λ± ν΄μ κΈ°λ₯ νμ (3) λ°νμ μ κ²°μ λκΈ°μ λ°μ΄ν° ν¬κΈ° νμ€μΉ μμλ μ¬μ© (4) ν΄λμ€ μΈμ€ν΄μ€, ν΄λ‘μ κ°μ μ°Έμ‘° νμ μ κ°μ λͺ¨λ heap μμμ..
-
Concurrent ProgrammingSwift 2021. 1. 7. 19:13
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ Concurrent Programming(λμμ± νλ‘κ·Έλλ°)μ΄ λ¬΄μμΈμ§ κ·Έλ¦¬κ³ μ΄λ»κ² μ¬μ©νλμ§μ λν΄ μμλ³΄λ €ν©λλ€. μ°μ , λμμ± νλ‘κ·Έλλ°μ μκΈ°μ μ λ°μ μΌλ‘ μμλ΄μΌλ κ°λ μ λν΄ μ΄μΌκΈ°ν΄λ³΄κ² μ΅λλ€. 1. Concurrent VS Parallelism -. Concurrent Programming(λμμ± νλ‘κ·Έλλ°) : μ¬λ¬ μμ μ λμμ μ±κΈ νΉμ μ¬λ¬ μ½μ΄(CPU)μμ λλ μ μ²λ¦¬νλκ²μ΄λ€. μ±κΈμ½μ΄λΌλ©΄ μκ° λΆν λ°©μμ μ΄μ©νμ¬ μ€λ λλ₯Ό μλ‘ λ²κ°μκ°λ©° μ 곡νμ¬ μ€μ λ‘ μ¬λ¬ νλ‘κ·Έλ¨μ λ리λκ²μ΄ μλλΌ λ Όλ¦¬μ μΈ κ΄μ μμ μ¬λ¬ μμ λ€μ΄ λμμ μ΄λ€μ§λκ²μ²λΌ 보μ΄κ² νλ νλ‘κ·Έλλ° (μ±κΈμ½μ΄ λ©ν°μ€λ λ© λ±..) -. Paralleism Programmi..
-
μΈμ€ν΄μ€ μμ± λ° μλ©ΈSwift 2020. 12. 28. 18:21
μλ νμλκΉ. κ·Έλ¦°μ λλ€! μ€λ ν¬μ€ν μμλ μΈμ€ν΄μ€μ μμ± λ° μλ©Έμ κ΄ν΄ λλ λ³΄κ² μ΅λλ€. μ§κΈκΉμ§ ν΄λμ€λ ꡬ쑰체λ₯Ό μμ± μ μ΄λμ λΌμ΄μ λ₯Ό ν΅ν΄ κΈ°λ³Έμ μΈ μΈμ€ν΄μ€λ₯Ό μμ±νμ΅λλ€. μ΄κΈ°ν λλ κ³Όμ μ΄μ£ . κ·Έλ°λ° μ΄λ² μ£Όμ μμλ μ΄κΈ°ν κ³Όμ μμ μ΄κΈ°κ°μ μ€μ νκ³ μλ©Έμν€λκ±Έ μμλ³΄κ² μ΅λλ€. 1. μΈμ€ν΄μ€ μμ± -. μ΄λμ λΌμ΄μ λ₯Ό μ μνμ¬ μ΄κΈ°ν κ³Όμ μ ν΅ν΄ μ΄κΈ°κ°μ μ§μ ν λΉν μ μμ΅λλ€. μ¦ μ΄λμ λΌμ΄μ κ° μ΄κΈ°κ°μ μ§μ νλ λ©μλμ λλ€! -. init ν€μλλ₯Ό μ¬μ©ν©λλ€. ν΄λμ€/ꡬ쑰체/μ΄κ±°ν ν¨μ μ νΉμ μ΅μ€ν μ μΌλ‘ ꡬνν μ μμ΅λλ€. (ν΄λμ€μμ μ΅μ€ν μ μΌλ‘ ꡬνν μ μμ΅λλ€.) class TestClass { init() { //μ΄κΈ°κ° ꡬν } } 1-1) νλ‘νΌν° κΈ°λ³Έκ° -. ν΄λμ€.ꡬ쑰..
-
JSON λ°μ΄ν° λ€λ£¨κΈ°Swift 2020. 12. 23. 14:00
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ JSON νμΌ λ°μ΄ν°λ₯Ό κ°μ Έμ€κ³ νμ±ν΄μ μ¬μ©νλ λ°©λ²μ λν΄ ν¬μ€ν ν΄λ³΄κ² μ΅λλ€~! μ°μ κ°λ¨ν JSONμ΄λ 무μμΈκ° μ΄ν΄λ³΄λλ‘ νμ£ ! [JSON] : JavaScript Object Notationμ μ½μλ‘ ν€μ κ° μμΌλ‘ μ΄λ€μ§ λ°μ΄ν° μ€λΈμ νΈλ₯Ό μ λ¬νκΈ° μν΄ ν μ€νΈλ₯Ό μ¬μ©ν κ°λ°©ν νμ€ ν¬λ§· (key-value), valueμλ λͺ¨λ νμ μ΄ λ€μ΄κ° μ μμ§λ§ 보μ₯λλ ννλ°©μμλ λ¬Έμμ΄κ³Ό μ«μλ§ λ€μ΄κ°λλ€. μ»΄ν¨ν°λ μ΄λ ν μ ν΄μ§ κ·μΉμ κ°μ§κ³ μ 보λ₯Ό μ λ¬νλ€. κΈ°κ³μ΄,XML,JSON λ±μ΄ μ 보μ λ¬ ν¬λ§·μ λλ€. JSONμ νννλ λ°©μμλ {}: κ°μ²΄ (λμ λ리) []: λ°°μ΄ “ “: λ¬Έμμ΄ μ«μ λ‘ κ°λ¨νκ² λ°μ΄ν°λ₯Ό λ΄μ μ μλ€. JSONμ Swiftμ..
-
κ³ μ°¨ν¨μμ ν¨μν νλ‘κ·Έλλ°Swift 2020. 12. 18. 12:10
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ κ³ μ°¨ν¨μμ ν¨μν νλ‘κ·Έλλ°μ λν΄ νμ΅ν΄λ³΄κ² μ΅λλ€. κ³ μ°¨ν¨μ.. λ§λ§ λ€μ΄λ μ΄λ ΅μ£ ? μ λ μ²μ μνμ κ΄ν건κ°? λΌλ μκ°μ΄ λ€μμ΄μ ^^; μ κ·ΈλΌ κ³ μ°¨ν¨μλΆν° μ°¨κ·Όμ°¨κ·Ό μμ보λλ‘ νκ² μ΅λλ€! [κ³ μ°¨ν¨μ] κ³ μ°¨ν¨μλ νλΌλ―Έν°λ λ°νκ°μ ν¨μλ‘ μ£Όκ³ λ°λ ν¨μμ λλ€. κ³ μ°¨ν¨μλ₯Ό νμ©ν λνμ μΈ λ©μλλ map/filter/redueceκ° μμ΅λλ€. κ³ μ°¨ν¨μλ₯Ό μ μ¬μ©νλ€λ©΄ κΈ°μ‘΄ λ°λ³΅/쑰건문λ€μ μ₯ν©νκ² μ§λκ²λ³΄λ€ λ νΈνκ² ν¨μ λ΄μμ ꡬνμ΄ κ°λ₯ν©λλ€. 1) map: 컨ν μ΄λ λ΄λΆ κΈ°μ‘΄ λ°μ΄ν°λ₯Ό λ³ννμ¬ μλ‘μ΄ μ»¨ν μ΄λλ₯Ό μμ± data = numbers.map( { (number: Int) -> Int in return number * 2}) //νλΌλ―Έν°,..
-
μ λ€λ¦Swift 2020. 12. 13. 16:54
μλ νμΈμ. κ·Έλ¦°μ λλ€! μ΄λ² ν¬μ€ν μμλ μ λ€λ¦μ λν΄ μμλ³΄κ² μ΅λλ€. μ λ€λ¦μ μ€μννΈ μΈμ΄λ‘ μ¬μ© ν μ μλ μμ£Ό μ€μν κΈ°λ₯μ λλ€..!! μ λ€λ¦μ μ΄μ©νλ©΄ μ½λμ μ€λ³΅μ μ€μ¬μ£Όκ³ ꡬνν κΈ°λ₯/νμ μ μ¬μ¬μ©ν μ μμ΅λλ€ (νλ²λ§ ꡬννλ©΄ λ©λλ€~!!) 1. μ λ€λ¦ μ μΈ λ° μ¬μ© -. λ©μλ μ΄λ¦ λ€ () κΈ°νΈλ₯Ό λΆμ¬ νμ -> func generic (value: T) -> T { } func ++ (frontNumber: T, backNumber: T) -> T { return frontNumber + backNumber } * BinaryInteger νλ‘ν μ½λ‘ νμ μ μ’ λ λͺ νν μ£Όμ΄ μ μ νμ λͺ¨λ ν΄λΉ λ μ μλλ‘ μ€μ 2. μ λ€λ¦ ν¨μ -. ν¨μ λ©μλλ₯Ό μ λ€λ¦μΌλ‘ μ μΈνλ©΄ μμμ..