Wing Pointer - Text Select
[Swift] #6 - Class
Β·
iOS/Swift
** 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ° 객체둜 ν”„λ‘œκ·Έλž¨μ„ ꡬ성 객체: 정보(λ³€μˆ˜) + λ™μž‘(ν•¨μˆ˜) 객체λ₯Ό λ§Œλ“€ λ•ŒλŠ” ν΄λž˜μŠ€λΌλŠ” 섀계도λ₯Ό μ΄μš©ν•΄μ„œ λ§Œλ“¬ ** 객체지ν–₯의 μš©μ–΄ 객체: 데이터, ν–‰μœ„, 아이덴티티λ₯Ό κ°€μ§€κ³  μžˆλŠ” 것 클래슀: 객체λ₯Ό μƒμ„±ν•˜λŠ” ν‹€ μΊ‘μŠν™”: ν–‰μœ„μ™€ μƒνƒœλ₯Ό 포μž₯ν•˜κ³  외뢀에 λ…ΈμΆœν•  것과 감좜 것을 κ²°μ •ν•˜λŠ” 것 상속: μ½”λ“œμ˜ μž¬μ‚¬μš©μ„±κ³Ό κ³„μΈ΅κ΅¬μ‘°μ˜ ν‘œν˜„ λ‹€ν˜•μ„±: μΊ‘μŠν™”, 상속과 ν•¨κ»˜ λ™μž‘ν•¨μœΌλ‘œμ¨ 객체-μ§€ν–₯ ν”„λ‘œκ·Έλž¨μ˜ 흐름 μ œμ–΄λ₯Ό λ‹¨μˆœν™”ν•˜λŠ” 것 ** 클래슀 μ •μ˜ ν”„λ‘œνΌν‹° = 멀버 λ³€μˆ˜ = 속성 // Class // 'μ‚¬μš©μž μ •μ˜ νƒ€μž…' // 클래슀 μ •μ˜ class SimpleClass { var name = "SimpleClass" var count = 0 } // 객체 생성 var simpleClass =..
[Swift] #5 - ν•¨μˆ˜
Β·
iOS/Swift
** ν•¨μˆ˜ ν”„λ‘œκ·Έλž¨μ˜ 기본적인 κ΅¬μ„±μš”μ†Œλ‘œ, μ–΄λ–€ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” λ¬Έμž₯의 그룹을 μ˜λ―Έν•¨ ex) 레고 λΈ”λŸ­ κ°€λ…μ„±μ˜ μ¦λŒ€, μœ μ§€κ΄€λ¦¬κ°€ 쉬움 μž¬μ‚¬μš© κ°€λŠ₯ν•œ μ½”λ“œλΈ”λŸ­ ** ν•¨μˆ˜ μ •μ˜ // ν•¨μˆ˜ μ •μ˜ func sayHello(name: String) -> String { return "Hello \(name)" } // ν•¨μˆ˜ 호좜 print(sayHello(name: "λ―Έμ§€")) func multipl(dan: Int) { for j in 1...9 { print("\(dan) X \(j) = \(dan * j)") } } multipl(dan: 5) ** ν•¨μˆ˜μ˜ λ§€κ°œλ³€μˆ˜ λ§€κ°œλ³€μˆ˜μ˜ 개수: μ œν•œμ΄ 있긴 ν•˜μ§€λ§Œ 크게 μ‹ κ²½ μ“Έ ν•„μš”κ°€ μ—†μŒ λ°˜ν™˜κ°’μ˜ 개수: 1개만 κ°€λŠ₯ / μ—¬λŸ¬κ°œμ˜ 데이터λ₯Ό μ „λ‹¬ν•˜κ³  μ‹ΆμœΌλ©΄ Collec..
[Swift] #4 - Collections
Β·
iOS/Swift
** Collections, 집단 μžλ£Œν˜• μ„œλ‘œ 관련이 μžˆλŠ” 데이터끼리 λͺ¨μ•„μ„œ 관리 닀데이터λ₯Ό κ·Έλ£Ήλ‹¨μœ„λ‘œ 묢을 수 μžˆμœΌλ―€λ‘œ λ‹€λŸ‰μ˜ 데이터λ₯Ό λ‹€λ£° λ•Œ νŽΈλ¦¬ν•¨ λ°°μ—΄(Array): 일련번호둜 κ΅¬λΆ„λ˜λŠ” μˆœμ„œμ— 따라 데이터가 μ •λ ¬λœ λͺ©λ‘ ν˜•νƒœμ˜ μžλ£Œν˜• μ§‘ν•©(Set): μ€‘λ³΅λ˜μ§€ μ•Šμ€ 데이터을 λͺ¨μ€ μ§‘ν•© ν˜•νƒœμ˜ μžλ£Œν˜• νŠœν”Œ(Tuple): μ’…λ₯˜μ— 상관없이 데이터듀을 λͺ¨μ€ μžλ£Œν˜•, μˆ˜μ • 및 μ‚­μ œλ₯Ό ν•  수 μ—†μŒ(Immutable) λ”•μ…”λ„ˆλ¦¬(Dictionary): ν‚€(key)-κ°’(value) 쌍으둜 μ—°κ΄€λœ 데이터듀을 μˆœμ„œ 없이 λͺ¨μ€ μžλ£Œν˜• ** Array μ„ μ–Έκ³Ό μ΄ˆκΈ°ν™” // μ„ μ–Έ + μ΄ˆκΈ°ν™”O var bts1 = ["μ§„", "μŠˆκ°€", "μ œμ΄ν™‰", "RM", "μ§€λ―Ό", "V", "μ •κ΅­"] let bts2 = ["μ§„", "μŠˆκ°€",..
[Swift] #3 - 흐름 μ œμ–΄
Β·
iOS/Swift
** if 쑰건문 μ½”λ“œ λΈ”λŸ­: {}, μ‹€ν–‰ λ‹¨μœ„μ΄λ©° 영ν–₯λ ₯을 λ―ΈμΉ˜λŠ” λ²”μœ„λ₯Ό λ‚˜νƒ€λƒ„ // if else 쑰건문 let adult = 19 let age = 15 if age < adult { print("당신은 λ―Έμ„±λ…„μž") } else { print("당신은 성인") } // 쀑첩 if λ¬Έ let gender = "female" if age < adult { if gender == "female" { print("당신은 λ―Έμ„±λ…„ μ—¬μ„±") } else { print("당신은 λ―Έμ„±λ…„ 남성") } } ** Switch 쑰건문 각 caseλ₯Ό μ½”λ“œλΈ”λŸ­μœΌλ‘œ κ΅¬λΆ„ν•˜μ§€ μ•ŠμŒ case λ§ˆλ‹€ break문을 μž‘μ„±ν•˜μ§€ μ•Šμ•„λ„ 됨 // switch 쑰건문 : 닀쀑 선택 let browser = "Chrome" var browser..
[Swift] #2 - μ—°μ‚°μž
Β·
iOS/Swift
** μ‚°μˆ  μ—°μ‚°μž let num1 = 5 let num2 = 3 -num1 // -5 num1 + num2 // 8 num1 - num2 // 2 num1 * num2 // 15 num1 / num2 // 1 num1 % num2 // 2 ** 비ꡐ μ—°μ‚°μž ** 논리 μ—°μ‚°μž let num1 = 5 let num2 = 3 let num3 = 2 // 비ꡐ μ—°μ‚°μž num1 num2 // true num1 = num2 // true num1 == num2 // false num1 != num2 // true // μ‚°μˆ  + 비ꡐ μ—°μ‚°μž num1 > num2 && num1 num2 && num1 != num2 // T && T n..
[Swift] #1 - μƒμˆ˜μ™€ λ³€μˆ˜
Β·
iOS/Swift
** μƒμˆ˜μ™€ λ³€μˆ˜ 값을 μ €μž₯ν•˜κΈ° μœ„ν•΄ μ‚¬μš© 값을 μ €μž₯ν•˜κΈ° μœ„ν•΄μ„œ 값을 μ €μž₯ν•  곡간을 μ„ μ–Έν•΄μ•Ό 함 μƒμˆ˜(Constant): 값을 ν•œλ²ˆ μ €μž₯ν•˜λ©΄ λ°”κΏ€ 수 μ—†μŒ λ³€μˆ˜(Variable): 값을 μ €μž₯ν•œ 후에도 μ–Έμ œλ‚˜ λ°”κΏ€ 수 있음 ** μƒμˆ˜ ν‚€μ›Œλ“œ let 으둜 μ‹œμž‘ μƒμˆ˜λͺ…은 age μƒμˆ˜λ‘œ μ„ μ–Έν–ˆκΈ° λ•Œλ¬Έμ— 값을 λ³€κ²½ν•  수 μ—†μŒ let age = 20 // ageλΌλŠ” μƒμˆ˜μ— 20μ΄λΌλŠ” κ°’ μ €μž₯ ** λ³€μˆ˜ ν‚€μ›Œλ“œ var 둜 μ‹œμž‘ λ³€μˆ˜λͺ…은 age λ³€μˆ˜λ‘œ μ„ μ–Έν–ˆκΈ° λ•Œλ¬Έμ— 값을 λ³€κ²½ν•  수 있음 var age = 20 // ageλΌλŠ” λ³€μˆ˜μ— 20μ΄λΌλŠ” 값을 μ €μž₯ ** λ³€μˆ˜, μƒμˆ˜ μž‘λͺ… κ·œμΉ™ 쀑볡 μ„ μ–Έν•  수 μ—†μŒ (μ½”λ“œλΈ”λŸ­ λ‚΄μ—μ„œ 유일) swift ν‚€μ›Œλ“œλŠ” μ‚¬μš©ν•  수 μ—†μŒ ex) let, var, switch, ... -> μ»΄..