
π λ°μ΄ν° νμ μμ¬ μ€μννΈλ νμ μ κ΅μ₯ν λ―Όκ°νκ³ μ격νλ€. μλ‘ λ€λ₯Έ λ°μ΄ν° νμ λΌλ¦¬μ λ°μ΄ν° κ΅νμ νμ μΊμ€ν (Type-Casting)μ κ±°μ³μΌ νλ€. μ€μννΈμμ κ° νμ μ λ°μ΄ν° κ΅νμ μλ°ν λ§νλ©΄ νμ μΊμ€ν μ΄ μλ μλ‘μ΄ μΈμ€ν΄μ€λ₯Ό μμ±νμ¬ ν λΉνλ κ²μ΄λ€. π λ°μ΄ν° νμ μμ¬μ΄λ μ€μννΈλ λ°μ΄ν° νμ μ μμ¬νκ³ μ¬μ©ν μ μλ μΈμ΄μ΄λ€. μλ₯Ό λ€μ΄, Int νμ λ³μμ ν λΉνλ €λ κ°μ΄ Character νμ μ΄λ©΄ μ»΄νμΌ μ€λ₯κ° λ°μνλ€. μ΄λ κ² μ€μννΈκ° μ»΄νμΌ μ νμ μ νμΈνλ κ²μ νμ νμΈ μ΄λΌκ³ νλ€. π νμ μΆλ‘ μ€μννΈμμλ λ³μλ μμλ₯Ό μ μΈν λ νΉμ νμ μ λͺ μνμ§ μμλ μ»΄νμΌλ¬κ° ν λΉλ κ°μ κΈ°μ€μΌλ‘ λ³μλ μμμ νμ μ κ²°μ νλ€. // νμ μ μ§μ νμ§ μμμΌλ..

π λ¬Έμμ΄ λ³΄κ°λ² λ³μ λλ μμ λ±μ κ°μ λ¬Έμμ΄ λ΄μ λνλ΄κ³ μΆμ λ μ¬μ©ν©λλ€. λ¬Έμμ΄ λ΄μ \(λ³μλ μμ)μ ννλ‘ νκΈ°νλ©΄ μ΄λ₯Ό λ¬Έμμ΄λ‘ μΉνν΄μ λ£μ΅λλ€. let name: String = "yagom" print("My Name is \(name)") // My name is yagom π λ³μμ μμ π λ³μ μ€μννΈμμ λ³μλ₯Ό μμ±νλ €λ©΄ var ν€μλλ₯Ό μ¬μ©ν©λλ€. var [λ³μλͺ ]: [λ°μ΄ν° νμ ] = [κ°] var name: String = "yagom" var age: Int = 100 print("μ μ μ΄λ¦μ \(name)μ΄κ³ λμ΄λ \(age)μ΄ μ λλ€.") // μ μ μ΄λ¦μ yagomμ΄κ³ λμ΄λ 100μ΄ μ λλ€. π μμ μ€μννΈμμ μμλ₯Ό μμ±νλ €λ©΄ let ν€μλλ₯Ό μ¬μ©ν©..

π‘iOS μ±μ ꡬ쑰 π κ°λ°κ΄μ μμ 보λ iOS μ±μ ꡬ쑰 - Custom Code : 건λ릴 μ μλ μμ - System Framework : 건λ릴 μ μλ μμ UIApplicationMain() : iOS μ±μ μνλ λΆλΆμ μνΈλ¦¬ ν¬μΈνΈ μ±μ ν΅μ¬ κ°μ²΄λ₯Ό μμ±νλ νλ‘μΈμ€λ₯Ό νΈλ€λ§νκ³ , μ€ν 리보λ νμΌλ‘λΆν° μ±μ μ μ μΈν°νμ΄μ€λ₯Ό μ½μ΄λ€μΌλΏλ§ μλλΌ μ°λ¦¬κ° μμ±ν 컀μ€ν μ½λλ₯Ό νΈμΆν΄ μ€μΌλ‘μ¨ μ± μμ± μ΄κΈ°μ νμν μ€μ μ ꡬνν μ μκ² ν΄μ€λ€. AppDelegate : κ°μ²΄λ₯Ό λ΄μΈμ°κ³ 컀μ€ν μ½λλ₯Ό μ²λ¦¬ν μ μλλ‘ μ½κ°μ κΆν λΆμ¬ UIApplicationμΌλ‘λΆν° μμλ°μ μΌλΆ κΆνμ μ΄μ©νμ¬ μ»€μ€ν μ½λμ μνΈμμ©νλ μν μ λ΄λΉνκ³ , μ΄λ₯Ό ν΅ν΄ μ°λ¦¬κ° νμν μ½λλ₯Ό ꡬνν μ μλλ‘ ..
π‘ iOSμ 첫 μμ π λ·° 컨νΈλ‘€λ¬(View Controller) : νμμ μλ μ½ν μΈ λ₯Ό κ΄λ¦¬νκ³ , 보μ¬μ£Όκ±°λ μ¨κΈ°λ λ±μ ꡬμ±μ μ‘°μ νλ μν λ·°μ 리μμ€λ₯Ό κ΄λ¦¬νλ€ ( λͺ¨λ λ·° 컨νΈλ‘€λ¬λ UIViewController ν΄λμ€λ₯Ό μμ λ°μμΌν¨ ) π νλ‘μ νΈ κ΅¬μ±κ³Ό μ€ν 리보λ ν΄λμ€ νμΌ ( .swift ) : μ±μ μμ€ μ½λ κ΅¬μ± AppDelegate.swift = μ± μ 체μ μλͺ μ£ΌκΈ° κ΄λ¦¬λ₯Ό μμλ°μ κ°μ²΄ μ± μ 체μ μ μ©ν΄μΌ ν κΈ°λ₯μ λ΄λΉνλ ν΄λμ€λ‘μ¨, μ±μ΄ μ€νλκ±°λ μ’ λ£λ λ, κ·Έλ¦¬κ³ νμ±ν μνκ° λκ±°λ λΉνμ±ν μνκ° λ λ, λ°±κ·ΈλΌμ΄λ μνλ‘ λ€μ΄κ°λ λ±μ λ€μν μνλ³νλ₯Ό κ°μ§νκ³ μ΄μ λν μ²λ¦¬λ₯Ό ν΄μ£Όμ΄μΌ ν λ μ¬μ© ViewController.swift = λ·° 컨νΈλ‘€λ¬λ₯Ό ꡬνν..
π Day 11 : 맀κ°λ³μλ‘μ ν΄λ‘μ π‘ Closure π Closure ννμ μ΅λͺ μ΄κΈ° λλ¬Έμ funcλΌλ ν€μλλ₯Ό μ¬μ©νμ§ μλλ€.
π Day 10 : Closure ( ν΄λ‘μ ) π‘ Closure Named Closure Unnamed Closure μ΄λ¦μ΄ μλ 보ν΅μ ν¨μλ Named Closure μ΄κ³ , μ΄λ¦μ΄ μλ ν¨μλ€μ unNamedClosure (μ΅λͺ ν¨μ) λΌκ³ νλ€. λ³΄ν΅ ν΄λ‘μ λ unNamedλ ν¨μλ₯Ό λ§νλ€. π Closure ννμ μ΅λͺ μ΄κΈ° λλ¬Έμ funcλΌλ ν€μλλ₯Ό μ¬μ©νμ§ μλλ€. { (Parameters) -> ReturnType in μ€νꡬ문 } π Stringμ λ°ννλ Closure let myName : String ={ // myNameμΌλ‘ λ€μ΄κ°λ€ return "μ€μννΈ" }() print(myName) >>> μ€μννΈ π Closure μ μ μ΄ν΄νκΈ° let myRealName : (String)..

π Day 09 : Generic ( μ λ€λ¦ ) π‘ Generic : μ΄λ ν μλ£νμ΄λ λ°κ³ μΆμ λ μ¬μ©νλ, λ²μ© μ½λλ₯Ό μμ±ν λ μ¬μ© π μ λ€λ¦ ν¨μ μ λ€λ¦μ μ ν΅ν΄ λνλ΄κ³ , μ΄ μμ νμ μ²λΌ μ¬μ©ν μ΄λ¦μ λ£μ΄μ£Όλ©΄ λλ€. 보ν΅μ Tλ₯Ό λ§μ΄ λ£λλ€. π¬ λ€μν Type μμ μΆλ ₯ var mySomeArray = MyArray([1,2,3]) print("mySomeArray : \(mySomeArray)") var myStringArray = MyArray(["κ°", "λ"]) print("myStringArray : \(myStringArray)") >>> mySomeArray : MyArray(elements: [1, 2, 3]) >>> myStringArray : MyArray(eleme..

π Day 08 : ν¨μ 맀κ°λ³μ μ΄λ¦ π ν¨μ 맀κ°λ³μ μ΄λ¦ μ€μ func myFunction(name : String) -> String{ return "μλ νμΈμ?! \(name) μ λλ€!" } myFunction(name:"Deep_Lee") // >>> μλ νμΈμ?! Deep_Leeμ λλ€! π¬ name : 맀κ°λ³μ μ΄λ¦, ->λ Stringμ λ°ννλ€λ λ» π μ λ¬ μΈμ λ μ΄λΈ func myFunctionSecond(myName name:String)-> String{ return "μλ νμΈμ?! \(name) μ λλ€!" } myFunctionSecond(with : "μ€μννΈ") // >>> μλ νμΈμ?! μ€μννΈμ λλ€! π¬ κ°μ λ©μλμ΄μ§λ§ μ΄λ¦μ λ°κΏ μ μλ€. π¬ withλΌλ μ λ¬μΈμ λ ..