π iOS
μ΅μ λ(Optinoal) μ 볡νκΈ°
μ€μννΈμ κ½(?)π·μ΄λΌκ³ ν μ μλ μ΅μ λ(Optional)μ λͺ¨λ κ²μ λν΄ μμ보μ! π»μ΅μ λ (Optional)π» μ΅μ λμ΄λ? κ°μ΄ μμ μλ μκ³ μμ μλ μλ κ²μ λνλΈλ€. β μ¬κΈ°μ κ°μ΄ μλ€λ κ²μ nilμ λνλΈλ€. β μ¦, μ΅μ λμ μ΄λ€ κ°(String, Int, ...) λλ nilμ κ°μ§κ³ μλ€. β λΉ λ°°μ΄μ΄λ λΉ λμ λ리λ λΉμ΄ μμ λΏμ΄μ§ κ°μ΄ μλ κ²μ μλλ€. μ μνλ λ°©λ²μ? Type λ€μ '?' λ₯Ό λΆμ΄λ©΄ λλ€. λ무 μ½λ€.β var name: String? μ΅μ λμ κΈ°λ³Έκ°μ nil μ΄λ€. μ¦, μ΅μ λμ μ΄κΉκ°μ μ νμ§ μμΌλ©΄ defultλ nilμ΄λΌλ λ§μ΄λ€. var name: String? print(name) // nil name = "JINaPPLE" pri..

iOS μ± μλͺ μ£ΌκΈ° (Life Cycle)
iOS μ±μ μλͺ μ£ΌκΈ°(Life Cycle) Not Running: μμ μ±μ΄ μ€νλκ³ μμ§ μμ μν Foreground: μ±μ΄ νλ©΄μ μ μ νκ³ μμ, InActiveκ° Activeλ₯Ό κ°μΈκ³ μμ(Active μνλ‘ λ€μ΄κ°κ³ Active μνμμ λμ€λ €λ©΄ InActive μνλ₯Ό κ±°μ³μΌν¨ - μΌμ’ μ κ΄λ¬Έ) InActive: μ¬μ©μκ° full controlμ΄ λΆκ°ν μν(OSκ° λ§λ€μ΄μ€), μΈλΆμ μΈ μμΈ(Interrupt)μ μν΄ μ΄ μνκ° λ μ μμ Active: μ€μ§μ μΌλ‘ νλνκ³ μλ μν Background: μ±μ΄ νλ©΄μ μ μ νκ³ μμ§ μμ (νλ©΄μμλ λ΄λ €κ°μ§λ§ λ©λͺ¨λ¦¬μλ μ¬λΌκ°μμ) Suspend: 보ν΅μ κ²½μ°, κ°λ§ν κΈ°λ€λ¦¬λ μν λ©λͺ¨λ¦¬ 곡κ°μ΄ λΆμ‘±ν΄μ§λ©΄ Not Running μνλ‘ κ°(OS..