🍎 iOS/Swift

πŸ”Ž  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 일 λ•Œ μ—λŸ¬ λ°œμƒ//ꡬ쑰체 μΈμŠ€ν„΄μŠ€λ₯Ό μƒμˆ˜μ— μ €μž₯ν•˜λ©΄ ꡬ쑰체 μžμ²΄λŠ” μƒμˆ˜κ°€ λœλ‹€. //이떄 ꡬ쑰체에 ν¬ν•¨λœ λͺ¨λ“  속성이 μƒμˆ˜κ°€ λœλ‹€.(값을 λ°”κΏ€ 수..
πŸ”Ž  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..
AHN.Jihyeon
'🍎 iOS/Swift' μΉ΄ν…Œκ³ λ¦¬μ˜ κΈ€ λͺ©λ‘ (3 Page)