iOS/TIL (8) μΈλ€μΌν 리μ€νΈν 22.07.21 γ £ ViewController Transition(νλ©΄μ ν) & Optional Binding(μ΅μ λ λ°μΈλ©) & μΈμ€ν΄μ€ νλ‘νΌν° vs νμ νλ‘νΌν° ViewController Transition - Present - Dismiss (a.k.a Modal) Present - Dismiss λ μΈν°νμ΄μ€ λΉλ μμμλ Modal μ΄λΌκ³ λΆλ¦¬λ νλ©΄μ ν λ°©μμ λλ€. λ°λΌμ μλμμ μ, μμμ μλλ‘ νλ©΄μ νμ΄ μΌμ΄λλ€κ³ μμΈ‘ν΄λ³Ό μ μμ΅λλ€. μ°μ κ·Έ μ€μμ Presentλ₯Ό ꡬνν μ μλ μ½λλ₯Ό μμλ΄ μλ€. μ°μ κ°μ₯ μ€μν μ§μ μ μ μ½λμμ μ£Όμμ λ¨ 1λ², 2λ², 3λ²μ λλ€. 2.5λ²κ³Ό κ°μ λΆλΆμ νμμ λ°λΌ μΆκ°νλ©΄ λμ§λ§, νλ©΄μ νμ ꡬνν λμλ λ°λμ 1λ², 2λ², 3λ²μ μ μ΄μ£Όμ΄μΌ ν©λλ€. μ μ½λμμλ present λ°©μμ styleλ₯Ό fullscreenμΌλ‘ νκΈ° λλ¬Έμ, μ νλ νλ©΄μλ νλ©΄μ λ«μ μ μλ λ²νΌμ΄ μμΌλ―λ‘ bar .. 22.07.20 γ £ UICollectionViewController & Struct ꡬ쑰체 νμ© UICollectionViewController UICollectionViewController λ μμ κ°μ ννμ μ¬μ λ§λ€ λ μ¬μ©λλ Controller μ λλ€. μμ κ°μ ννμUICollectionViewControllerλ₯Ό λ§λ€κΈ° μν΄μλ UICollectionViewFlowLayout μ κ°λ μ΄ μ¬μ©λ©λλ€. - itemSize layout.itemSize = CGSize(width: width/2, height: width/2) μμ κ°μ΄ κΈ°λ³Έμ μΈ μμ΄ν μ μ¬μ΄μ¦λ₯Ό μ΄κΈ°νν λ μ¬μ©λλ μ½λμ λλ€. - minimumLineSpacing minimumLineSpacing λ cell μ ν¬κΈ°κ° λ€μν λ μ΅μν μ΄ μ λλ λ¨μ΄μ Έ μμ΄μΌ νλ€λ κ°λ μ λλ€. - minimumInteritemSp.. 22.07.18 - 19 γ £ Enum CaseIterable & Table View Enum CaseIterable Enumμ νμ©ν΄ μ΄κ±°ν νμ νλ‘νΌν°μΈ allCasesλ₯Ό νμ©νμ¬ λ°°μ΄μ²λΌ μ¬μ©ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ¨μ λ°°μ΄μ μ¬μ©ν λλ³΄λ€ μ½λλ₯Ό ν¨μ¬ λ μ§κ΄μ μ΄κ³ ν¨μ¨μ μΌλ‘ ꡬμ±ν μ μμ΅λλ€. Table View λ€μμ Table View Controller μ κΌ μμ±ν΄μΌ νλ μ½λμ λλ€. μ°μ Table View λ Section / Row / Cell λ‘ μ΄λ£¨μ΄μ ΈμκΈ° λλ¬Έμ, κ°κ°μ΄ λͺ κ°μ Sectionμ΄λ Rowλ‘ μ΄λ£¨μ΄μ Έ μλμ§ μ ν΄μ£Όμ΄μΌ ν©λλ€. λ°λΌμ μ μ½λμ κ²½μ° νλμ Section μμ λ°°μ΄ λ΄ μμμ κ°μλ§νΌ Rowκ° μλ ꡬμ±μ λλ€. - TableViewCell Reuse Mechanism (μ¬μ¬μ© λ©μ»€λμ¦) μ¬μ¬μ© λ©μ»€λμ¦μ΄λ, Table Vi.. 22.07.13 γ £ Class & Struct Class - νλ‘νΌν°μ λ©μλ Class λ₯Ό κ°λ¨ν λΉμ νμλ©΄ μνμ΄λΌκ³ ν μ μμ΅λλ€. μνμλ λ°₯μ λ΄λ κ³³, κ΅μ λ΄λ κ³³, λ°μ°¬μ λ΄λ κ³³μ΄ μλ κ²μ²λΌ, Class μλ νλ‘νΌν°μ λ©μλλ₯Ό λ΄μ μ μλ 곡κ°μ΄ μμ΅λλ€. μ¬κΈ°μ νλ‘νΌν°λ ν΄λμ€ λ΄λΆμ μ μΈλ λ³μλ₯Ό μλ―Ένκ³ λ©μλλ ν¨μλ₯Ό μλ―Έν©λλ€. κ·Έλ¦¬κ³ μ΄λ° ν΄λμ€λ₯Ό μ¬μ©ν΄μ μ½λ©νλ κ²μ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ΄λΌκ³ ν©λλ€. iOS UIKit Frameworkλ λλΆλΆ ν΄λμ€λ‘ ꡬνλμ΄ μμ΅λλ€. - μΈμ€ν΄μ€ κ·Έλ¬λ©΄ μ΄ ν΄λμ€λ₯Ό νΈμΆνλ €λ©΄ μ΄λ»κ² ν΄μΌ ν κΉμ? ν΄λμ€λ₯Ό νΈμΆνκΈ° μν΄μλ κ°μ²΄κ° νμνλ°, μ΄λ μ΄ κ°μ²΄λ₯Ό μΈμ€ν΄μ€λΌκ³ ν©λλ€. μ΄λ κ² μΈμ€ν΄μ€λ₯Ό μμ±νλ©΄ μΈμ€ν΄μ€λ₯Ό ν΅ν΄ νλ‘νΌν°μ λ©μλμ μ κ·Όμ΄ κ°λ₯ν΄μ§λλ€. - μμ μ΄.. 22.07.12 γ £μ΄κ±°ν & ν¨μμ λ°νκ° & Raw String μ΄κ±°ν μ΄κ±°νμ΄λ μ½κ² λ§ν΄, λ¬Έμμ΄κ³Ό μ μκ° λ± μ λ ₯λ°μμΌ ν μ 보λ₯Ό μ§μ μ λ ₯νμ§ μκ³ μ νν μ μκ² ν΄μ£Όλ ννμ λλ€. μ΄κ±°νμ νΉμ§ μ€ κΈ°μ΅ν΄μΌ νλ κ²μ, μ΄κ±°νμ λ°°μ΄κ³Ό μ§ν©μ²λΌ μ 보μ μμ λ λ³κ²½μ΄ λΆκ°λ₯νλ€λ κ²μ λλ€. λ°λΌμ ꡬ문 μ체λ₯Ό μμ νμ§ μλ μ΄μ, μ€μ½ν λ°μμ μΌμ΄μ€λ₯Ό μΆκ°νκ±°λ μμ νλ κ²μ λΆκ°λ₯ν©λλ€. μ΄μ²λΌ μ΄κ±°νμ Switch ꡬ문과 ν¨κ» μ°μ΄κΈ°λ ν©λλ€. μ°μμλ if-else ꡬ문과 λΉμ·νμ§λ§ μ’ λ μ½κ³ μ§κ΄μ μΌλ‘ ννν μ μμ΅λλ€. Switch ꡬ면μμ μ΄κ±°ν κ°μ 맀μΉν λμλ λ°λμ μ΄κ±°νμ λͺ¨λ κ²½μ°λ₯Ό ν¬ν¨ν΄μΌ ν©λλ€. νλλΌλ λΉ μ Έμλ€λ©΄, μ»΄νμΌμ΄ λμ§ μκΈ° λλ¬Έμ λλ€. λ°λΌμ μ΄κ±°νμ λͺ¨λ κ°μ ν¬ν¨νκΈ° μ΄λ ΅λ€λ©΄, defaultλ‘ μ²λ¦¬λ₯Ό ν΄μ£Όμ΄μΌλ§.. 22.07.06 γ £μ±μ μλͺ μ£ΌκΈ° & AppDelegate vs SceneDelegate & λ€ν¬ λͺ¨λ & UIWindow μ±μ μλͺ μ£ΌκΈ° μ±μ μλͺ μ£ΌκΈ°λ₯Ό μμ보기 μ μ, μλͺ μ£ΌκΈ°μ μ νν μ μλ₯Ό μμλ³΄λ € ν©λλ€. μ±μ μλͺ μ£ΌκΈ°λ μ±μ μ΅μ΄ μ€νλΆν° μμ ν μ’ λ£λ λκΉμ§ μ±μ΄ κ°μ§λ μνμ κ·Έ μνλ€ μ¬μ΄μ μ μ΄λ₯Ό μλ―Έν©λλ€. μ±μ μλͺ μ£ΌκΈ°λ μ΄ 4κ°μ§λ‘ λΆλ₯ν μ μμ΅λλ€. 1) Not Running: μ±μ΄ μμλκΈ° μ μν 2) Foreground : μ±μ΄ νλ©΄μ μ¬λΌμ μλ μν - Active : μ±μ΄ νλ©΄μμ μ€ν μ€μΈ μν - Inactive: μ±μ΄ νλ©΄μμ μ€ν μ€μ΄λ μ΄λ€ μ νΈλ λ°μ§ μλ μν (ex. 미리 μλ¦Όμ΄ λ μ μ±μ΄ μ€μ§μ μΌλ‘ μ΄λ²€νΈλ₯Ό λ°μ§ λͺ»νλ μν) 3) Background: μ±μ΄ νλ©΄μ 보μ΄μ§ μλ μν (ex. Apple Music νλ©΄μ΄ λ³΄μ΄μ§ μμλ μμ μ΄ μ€νλλ κ²½μ°) 4) Suspen.. 22.07.05 γ £ UIKit Framework Storyboard vs SwiftUI 2019λ SwiftUIκ° λ°νλκΈ° μ κΉμ§λ Storyboard κ° μ μΌν νλ©΄ κ΅¬μ± λ°©λ²μ΄μμ΅λλ€. κ·Έλ¬κΈ° λλ¬Έμ, SwiftUI μ λΉκ΅νμ λ λ νΌλ°μ€κ° μ λμ μΌλ‘ λ§μ΅λλ€. νμ§λ§ Storyboard λ μμ΄ν°κ³Ό μμ΄ν¨λμ νλ©΄ ꡬμ±μλ§ μ ν©νκΈ° λλ¬Έμ, SwiftUI μ λΉκ΅νμ λ μ¬λ¬ νλ«νΌμ λν λμμ΄ μ½νλ€λ λ¨μ μ΄ μμ΅λλ€. μ΄μ λΉν΄, SwiftUI λ μ¬λ¬ νλ«νΌμ λμν μ μλ€λ κ°μ μ κ°μ§λλ€. λ€λ§, SwiftUI λ iOS 13 μ΄μμμλ§ μ§μμ΄ κ°λ₯νλ€λ λ¨μ μ κ°μ§κ³ μμ΅λλ€. μ΄μ κΉμ§λ μμ΄ν°κ³Ό μμ΄ν¨λλ UIKit κ·Έλ¦¬κ³ Mac μ appKit μμ κ°λ°μ νλ€λ©΄, νμ¬λ Mac Catalyst μ apple Silicon M.. 22.07.04γ £ μ±μ ꡬ쑰μ λμ μ리 & iOS μ νΉμ§ & Xcode μ£Όμ κΈ°λ₯ μ±μ ꡬ쑰μ λμμ리 μ±μ ν¬κ² νλ©΄(Scene), κΈ°λ₯(Logic), λ°μ΄ν°(Data) λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. 'νλ©΄'μ λ§ κ·Έλλ‘ μ¬μ©μκ° μ±μ μ¬μ©ν λ λ³΄κ² λλ νλ©΄μ μλ―Έν©λλ€. 'κΈ°λ₯'μ μ΄λΌλ μ±μμ μ¬μ©μμ μμΉλ₯Ό κΈ°μ€μΌλ‘ λ°°λ¬μ΄ κ°λ₯ν μμμ μ νλ¨νλ κ²μ²λΌ μ¬μ©μμκ²λ 보μ΄μ§ μμ§λ§ μ±μ λμνκ² νκΈ° μν΄μλ λ°λμ νμν λΆλΆμ μλ―Έν©λλ€. λ§μ§λ§μΌλ‘ 'λ°μ΄ν°'λ μ±μ μ¬μ©νλ©΄μ μ μ₯λλ λ°μ΄ν°λ₯Ό μλ―Ένλλ°, λ°μ΄ν°μ μ μ₯ λ°©μμλ νΌμ μ¬μ©νλ μΌκΈ° μ±κ³Ό κ°μ΄ μ± λ΄λΆμ λ°μ΄ν°λ₯Ό μ μ₯νλ λ°©μκ³Ό μΈμ€νκ·Έλ¨κ³Ό μ νλΈμ κ°μ΄ λ°μ΄ν°λ₯Ό μ μ₯νκΈ° μν΄μλ λ€νΈμν¬ μ°κ²°μ΄ λ°λμ νμν λ°©μμ΄ μμ΅λλ€. iOS μ νΉμ§ iOSλ 4κ°μ§μ λ νΉνλ©΄μλ μ£Όμν νΉμ§μ κ°μ§κ³ μμ΅λλ€. 1... μ΄μ 1 λ€μ