π 1 . μ μ₯ μμ±(Stored Property)ν΄λμ€μ ꡬ쑰체μ μΆκ°ν μμλ€. λ³μ/μμ μ μ₯ μμ±//λ³μ μ μ₯ μμ± μ μΈ var name: Type = DefaultValue//μμ μ μ₯ μμ± μ μΈlet name: Type = DefaultValueclass Person { let name: String = "swift" var age: Int = 20}let p = Person()//μΈμ€ν΄μ€λͺ
.νλ‘νΌν°λͺ
p.namep.agep.age = 30p.name = "apple" // μλ¬//Struct Personμ΄λΌλ©΄ //p.age = 20 μΌ λ μλ¬ λ°μ//ꡬ쑰체 μΈμ€ν΄μ€λ₯Ό μμμ μ μ₯νλ©΄ ꡬ쑰체 μ체λ μμκ° λλ€. //μ΄λ ꡬ쑰체μ ν¬ν¨λ λͺ¨λ μμ±μ΄ μμκ° λλ€.(κ°μ λ°κΏ μ..
π iOS/Swift
π 1 . ν΄λμ€μ μμ(Inheritance)ν΄λμ€μλ§ μλ κ°λ
- μ±κ²©μ΄ λΉμ·ν νμ
μ μλ‘ λ§λ€μ΄μ λ°μ΄ν°λ₯Ό μΆκ°(μ μ₯ μμ±)νκ±°λ κΈ°λ₯(λ©μλ)λ₯Ό λ³νμμΌ μ¬μ©- μμ ν΄λμ€κ° λΆλͺ¨ ν΄λμ€μμ μ μλ νλ‘νΌν°μ λ©μλλ₯Ό λ¬Όλ € λ°λλ€. λΆλͺ¨ ν΄λμ€ = μμ ν΄λμ€ = μνΌ ν΄λμ€ = κΈ°λ³Έ ν΄λμ€μμ ν΄λμ€ = νμ ν΄λμ€ = μλΈ ν΄λμ€ = νμ ν΄λμ€ π 2. μ¬μ μ(Overrideing)μ€λ²λΌμ΄λ©(Overriding) vs. μ€λ²λ‘λ©(Overloading) μμ ν΄λμ€μ μμ±/λ©μλ μ¬μ μ / νλμ ν¨μ μ΄λ¦μ μ¬λ¬ ν¨μ λμμμΌ μ¬μ© μ¦, λΆλͺ¨ ν΄λμ€μ μμ±/λ©μλλ₯Ό..
보νΈλμ΄ μλ κΈμ
λλ€.
π 1 . μ΄κ±°ν(Enumeration): case μμμ μ μν μ μλ μ°κ΄λ μμλ€(Enumeration case)μ νλλ‘ λͺ¨μ νμ
(μλ£ν)μ¬μ©μκ° μμλ‘ λ§λ€κ³ μΆμ νμ
μ μ μλ³μλͺ
μ λλ¬Έμλ‘ μμ± νκ³ λ¨μ μ΄λ¦μΌλ‘ μ§μ , λ΄λΆμ caseλ μλ¬Έμλ‘ μμ±, -> μ½λμ κ°λ
μ±κ³Ό μμ μ±μ΄ μ’μ //eunmμ ꡬ쑰enum TypeName { case caseName case caseName, caseName //μ½€λ§λ‘ μ¬λ¬ case λμ΄ κ°λ₯}// enum μ μ λ°©λ²1 enum Weekend { case saturday case sunday}// enum μ μ λ°©λ²2 enum Weekend { case saturday, sunday}// μ¬μ©var today: Weekend..
π‘ Swift CollectionArray(λ°°μ΄) / Dictionary(λμ
λ리) / Set(μ§ν©) => μ¬λ¬ κ°μ λ°μ΄ν°λ₯Ό νκΊΌλ²μ λ€λ£¨λ νμ
/* π 컬λ μ
/ λΉ μ»¬λ μ
μμ± */// 1. λ°°μ΄(array) - μμκ° μμ. μμ μ€λ³΅ κ°λ₯ ================================var array1: Array = [1, 2, 3] // μ κ· λ¬Έλ²var array2: [Int] = [1, 2, 3] // κ°λ¨ λ¬Έλ²var array3 = [1, 2, 3] // 리ν°λ΄ : νμ
μ ν΄λΉλλ κ°μ κ·Έλλ‘ μ¬μ© // λΉ λ°°μ΄ μμ±var array11: [Int] = []var array22 = Array()var array33 = [..
π 1 . νν(Tuple): νμ
μ΄ μλ‘ λ€λ₯Έ μ¬λ¬ κ°μ§μ μ°κ΄λ λ°μ΄ν°λ₯Ό μ μ₯νλ λ°μ΄ν° νμ
let num = (1, 2) //νμ
μΆλ‘ let num: (Int, Int) = (1, 2)let info = ("νκΈΈλ", 20, "μμΈ")// ννμ κ°κ°μ λ°μ΄ν°μ μ κ·Όνλ λ°©λ² -> μ½λμ κ°λ
μ± λ¨μ΄μ§info.0 // "νκΈΈλ"info.1 // 20info.2 // "μμΈ"// Named Tuplelet info = (name: "νκΈΈλ", age: 20)info.name // "νκΈΈλ"info.age // 20λ³μ μ μΈ μ μΈκΈν νμ
μ κ°μμ νμ
μ μΆκ°/μμ κ° λΆκ°νλ€. ν¨μμμλ 리ν΄κ°μ΄ νλλ§ μ‘΄μ¬νκΈ° λλ¬Έμ μ¬λ¬ κ°μ κ°μ λ°νν μ μλ€.λ¨, λ¬Άμμ κ°μΌλ‘ λ°..
π 1 . κΈ°λ³Έ μ°μ°μ1. λ¨ν μ°μ°μ (Unary Operator)μμ ) -a , +b , !a , a... λ± κ³΅λ°± μμ΄ λΆμ¬μ μ¬μ© 2. μ΄ν μ°μ°μ(Binary Operator)μμ ) a + b = 10λΆμ¬μ μ¬μ©λ κ°λ₯νμ§λ§λ¨, νμͺ½μ λΆμ¬μ μ¬μ©νλ€λ©΄ λ€λ₯Έ νμͺ½λ λΆμ¬μ μ¬μ©ν΄μΌν¨!(λ€λ₯Έ νμͺ½μ λ¨μ΄μ§λ©΄ μλ¨!!!) 3. μΌν μ°μ°μ(Ternary Operator)μμ ) a + b = 10 ? 1(trueμΌ κ²½μ°μ 리ν΄κ°) : 2(falseμΌ λμ 리ν΄κ°) λͺ¨λ μ¬μ΄μ 곡백 μ¬μ©!! π 2. κΈ°ν μ°μ°μ1) κΈ°λ³Έ μ°μ°μν λΉ μ°μ°μ : var num = 10 ; μ€λ₯Έμͺ½μ κ°μ μΌμͺ½μ λμ
('κ°λ€'μ μλ―Έκ° μλλ€β)μ°μ μ°μ°μ : + , -, * , / ,..
π¬ Introductionπ¬λ€λ₯Έ μΈμ΄μμλ μλ μλ‘μ΄ νμ
μΌλ‘ νμ
λ€μ λ¬Όμν(?)λ§ λΆμ¬ μ£Όλ©΄ λλ€. μ± μλ μ λ©λͺ¨λ¦¬ 곡κ°μ κ°μ΄ μμΌλ©΄ μλ¬κ° λ°μνλ€.μ΄λ μ±μ΄ κΊΌμ§κ² λλ―λ‘ λ§€μ° μνν μλ¬μ΄λ€. ex)λ€νΈμν¬μμ κ°μ Έ μ¨ κ°μΌλ‘ μ΄κΈ°ν νλ€κ³ νλ©΄ μ μμ΄ λμ΄ μμ§ μκ±°λμ€κ°μ μ°κ²°μ΄ λ겨 λ²λ¦¬λ©΄ κ°μ μ μ₯ν μ μκ² λλ€.μ΄λ° κ²½μ° κ°μ΄ μ μ₯λμ΄ μμ§ μλλ° λμ΅μ
λ νμ
μ κ°μ λ°λμ κ°μ§κ³ μμ΄μΌ νλλ°μκΈ° λλ¬Έμ μλ¬κ° λ°μνκ² λλ€. λ°λΌμ λ³μμ μμλ κ°μ μ½κΈ° μ μ λ°λμ μ΄κΈ°ν ν΄μΌ νλ€.μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ μλ¬κ° λ°μνμ§ μλλ‘ μμμ μΈ νμ
μλ©λͺ¨λ¦¬ 곡κ°μ λ΄μλλ κ°λ
μ΄ μ΅μ
λ νμ
μ΄λ€. νμ νμ
μ λ§λ κ°μ κ°μ§κ³ μμ΄μΌ νλ€. -> λμ΅μ
λ νμ
(N..