μ΅μ λ μ΅μ λ = 'μ νμ μΈ'. μ¦, κ°μ΄ μμμλ μμμλ μμμ λνλ΄λ νν μ΄λ 'λ³μλ μμ λ±μ κΌ κ°μ΄ μλ€λ κ²μ 보μ₯ν μ μλ€. μ¦, λ³μ λλ μμμ κ°μ΄ nil μΌ μλ μλ€'λ κ² nilμ λ°ννκΈ° μν΄ νμν κ²μ΄ λ°λ‘ μ΅μ λ μ€μ§ μ΅μ λ νμ λ§ nilμ λ°νν μ μλ€. μ¦, μΌλ° μλ£νμ nilμ κ°μ§κ±°λ λ°νν μ μλ€. μ΅μ λ μ¬μ© μ΅μ λ λ³μ λλ μμκ° μλλ©΄ nil ν λΉ λΆκ° μ€λ₯κ° λ°μνλ nil ν λΉ var myName: String = "yagom" myName = nil // μ€λ₯ nilμ μ΅μ λλ‘ μ μΈλ κ³³μμλ§ μ¬μ©ν μ μλ€. μ΅μ λ λ³μ λλ μμ λ±μ λ°μ΄ν° νμ λ€μ λ¬Όμν ? λ₯Ό λΆμ¬ ννν΄μ€λ€. μ μμ μΈ nil ν λΉ var myName: Stri..
π ν¨μ π ν¨μμ λ©μλ λ©μλ : ꡬ쑰체, ν΄λμ€, μ΄κ±°ν λ± νΉμ νμ μ μ°κ΄λμ΄ μ¬μ©νλ ν¨μ ν¨ μ : λͺ¨λ μ 체μμ μ μμ μΌλ‘ μ¬μ©ν μ μλ ν¨μ π‘ ν¨μμ λ©μλλ μ μνλ μμΉμ νΈμΆλλ λ²μλ§ λ€λ₯Ό λΏ, μ μνλ ν€μλμ ꡬννλ λ°©λ²μ κ°λ€. π ν¨μμ μ μμ νΈμΆ ν¨μλ μκ΄νΈ()λ₯Ό μλ΅ν μ μλ€. μ€μννΈ ν¨μλ μ¬μ μ(μ€λ²λΌμ΄λ)μ μ€λ³΅ μ μ(μ€λ²λ‘λ)λ₯Ό λͺ¨λ μ§μνλ€. π‘λ°λΌμ 맀κ°λ³μμ νμ μ΄ λ€λ₯΄λ©΄ κ°μ μ΄λ¦μ ν¨μλ₯Ό μ¬λ¬ κ° λ§λ€ μ μκ³ , 맀κ°λ³μμ κ°μκ° λ¬λΌλ κ°μ μ΄λ¦μ ν¨μλ₯Ό λ§λ€ μ μλ€. ν¨μλ₯Ό μ μνλ ν€μλ : func λ°νμ μν ν€μλ : return ν¨μμ΄λ¦μ μ§μ ν΄μ€ ν 맀κ°λ³μλ μκ΄νΈ() λ‘ κ°μΈμ€λ€. λ°ννμ μ λͺ μνκΈ° μ μλ -> λ₯Ό μ¬μ©νμ¬..
π νλ¦μ μ΄ νλ‘κ·Έλ¨μ μμ±νλ€λ³΄λ©΄ νΉμ 쑰건μμ μ½λλ₯Ό μ€νν΄μΌ νκ±°λ μ€ννμ§ λ§μμΌ νλ μν©μ΄ μκΈ°κΈ° λ§λ ¨μ΄λ€. λ, νΉμ λͺ λ Ήμ΄λ₯Ό λ°λ³΅ν΄μ μ€νν΄μΌ νλ μΌλ μ’ μ’ λ°μνλ€. μ΄λ΄λ μ¬μ©νλ κ²μ΄ 쑰건문과 λ°λ³΅λ¬Έμ΄λ€. μ€μννΈμ νλ¦μ μ΄ κ΅¬λ¬Έμμλ μκ΄νΈ()λ₯Ό λλΆλΆ μλ΅ν μ μλ€. λ¬Όλ‘ μ¬μ©ν΄λ 무κ΄νμ§λ§ μ€κ΄νΈ{} λ μλ΅ν μ μλ€. π 쑰건문 π if ꡬ문 μ€μννΈμ if ꡬ문μ 쑰건μ κ°μ΄ κΌ Bool νμ μ΄μ΄μΌ νλ€. let first: Int = 5 let second: Int = 7 if first > second{ print("first > second") } else if first < second { print("first < second") } else { print("f..
π μ°μ°μ ν λΉ μ°μ°μ μ°μ μ°μ°μ λΉκ΅ μ°μ°μ μΌν 쑰건 μ°μ°μ λ²μ μ°μ°μ λΆμΈ μ°μ°μ λΉνΈ μ°μ°μ λ³΅ν© ν λΉ μ°μ°μ μ€λ²νλ‘ μ°μ°μ κΈ°ν μ°μ°μ π λΉκ΅ μ°μ°μ λ κ°μ λΉκ΅ν λ μ¬μ© A==B A>=B AB A
π λ°μ΄ν° νμ μμ¬ μ€μννΈλ νμ μ κ΅μ₯ν λ―Όκ°νκ³ μ격νλ€. μλ‘ λ€λ₯Έ λ°μ΄ν° νμ λΌλ¦¬μ λ°μ΄ν° κ΅νμ νμ μΊμ€ν (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 = λ·° 컨νΈλ‘€λ¬λ₯Ό ꡬνν..