πŸ‘©πŸ»‍πŸ’» 37

7. ν•¨μˆ˜ (μƒˆλ‘­κ²Œ μ•Œκ²Œλœ 점) - iOS ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ μŠ€μœ„ν”„νŠΈ 기초

- 전달 인자 λ ˆμ΄λΈ” ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ ν•¨μˆ˜ μ‚¬μš©μžμ˜ μž…μž₯μ—μ„œ λ§€κ°œλ³€μˆ˜μ˜ 역할을 μ’€ 더 λͺ…ν™•ν•˜κ²Œ ν‘œν˜„ν•˜κ³ μž ν•  λ•Œ μ‚¬μš©ν•œλ‹€. μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ€ λ³€κ²½ν•˜μ—¬ λ™μΌν•œ μ΄λ¦„μ˜ ν•¨μˆ˜λ₯Ό μ€‘λ³΅μœΌλ‘œ 생성가λŠ₯ν•˜λ‹€. func ν•¨μˆ˜μ΄λ¦„(μ „λ‹¬μΈμž λ ˆμ΄λΈ” λ§€κ°œλ³€μˆ˜1이름: λ§€κ°œλ³€μˆ˜1νƒ€μž…, μ „λ‹¬μΈμž λ ˆμ΄λΈ” λ§€κ°œλ³€μˆ˜2이름: λ§€κ°œλ³€μˆ˜2νƒ€μž… ...) -> λ°˜ν™˜νƒ€μž… { /* ν•¨μˆ˜ κ΅¬ν˜„λΆ€ */ return } // ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ μ „λ‹¬μΈμžλ₯Ό μ‚¬μš©ν•  λ•Œμ—λŠ” λ§€κ°œλ³€μˆ˜ 이름을 μ‚¬μš©ν•œλ‹€ func greeting(to friend: String, from me: String) { print("Hello \(friend)! I'm \(me)") } // ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œμ—λŠ” μ „λ‹¬μΈμž λ ˆμ΄λΈ”μ„ μ‚¬μš©ν•΄μ•Ό ν•œλ‹€ greeting(to: "hana", from:..

6. ν•¨μˆ˜ κΈ°λ³Έ, κ³ κΈ‰ - iOS ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ μŠ€μœ„ν”„νŠΈ 기초

import Swift func sum(a: Int, b: Int) -> Int { return a + b } //λ°˜ν™˜κ°’μ΄ μ—†λŠ” ν•¨μˆ˜ func printMyName(name: String) -> Void { print(name) } //Void λŠ” μƒλž΅μ΄ κ°€λŠ₯ν•˜λ‹€. func printYourName(name: String) { print(name) } //λ§€κ°œλ³€μˆ˜κ°€ μ—†λŠ” ν•¨μˆ˜ func maximumIntegerValue() -> Int { return Int.max } //MARK: - λ§€κ°œλ³€μˆ˜ κΈ°λ³Έκ°’ // 기본값을 κ°–λŠ” λ§€κ°œλ³€μˆ˜λŠ” λ§€κ°œλ³€μˆ˜ λͺ©λ‘ 쀑에 λ’€μͺ½μ— μœ„μΉ˜ν•˜λŠ” 것이 μ’‹λ‹€ func greeting(friend: String, me: String = "kdgt") { print("Hello \(fri..

5. μ»¬λ ‰μ…˜ νƒ€μž…(Array, Dictionary, Set) - iOS ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ μŠ€μœ„ν”„νŠΈ 기초

Array - μˆœμ„œκ°€ μžˆλŠ” 리슀트 μ»¬λ ‰μ…˜ Dictionary - 'ν‚€'와 'κ°’'의 쌍으둜 이루어진 μ»¬λ ‰μ…˜ Set - μˆœμ„œκ°€ μ—†κ³ , 멀버가 μœ μΌν•œ μ»¬λ ‰μ…˜ - Array 멀버가 μˆœμ„œ(인덱슀)λ₯Ό 가진 리슀트 ν˜•νƒœμ˜ μ»¬λ ‰μ…˜ νƒ€μž… μ—¬λŸ¬κ°€μ§€ λ¦¬ν„°λŸ΄ 문법을 ν™œμš©ν•  수 μžˆμ–΄ ν‘œν˜„ 방법이 λ‹€μ–‘ν•©λ‹ˆλ‹€. - Dictionary 'ν‚€'와 'κ°’'의 쌍으둜 이루어진 μ»¬λ ‰μ…˜ νƒ€μž… Array와 λΉ„μŠ·ν•˜κ²Œ μ—¬λŸ¬κ°€μ§€ λ¦¬ν„°λŸ΄ 문법을 ν™œμš©ν•  수 μžˆμ–΄ ν‘œν˜„ 방법이 λ‹€μ–‘ν•©λ‹ˆλ‹€. - Set μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” 멀버가 μˆœμ„œμ—†μ΄ μ‘΄μž¬ν•˜λŠ” μ»¬λ ‰μ…˜ Array, Dictionary와 λ‹€λ₯΄κ²Œ μΆ•μ•½ν˜•μ΄ μ‘΄μž¬ν•˜μ§€ μ•ŠμŒ import Swift //MARK: - Array // 빈 Int Array 생성 var integers: Array = Array() intege..

4. Any, AnyObject, nils - iOS ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ μŠ€μœ„ν”„νŠΈ 기초

Any - Swift의 λͺ¨λ“  νƒ€μž…μ„ μ§€μΉ­ν•˜λŠ” ν‚€μ›Œλ“œ AnyObject - λͺ¨λ“  클래슀 νƒ€μž…μ„ μ§€μΉ­ν•˜λŠ” ν”„λ‘œν† μ½œ nil - 'μ—†μŒ'을 μ˜λ―Έν•˜λŠ” ν‚€μ›Œλ“œ - Any Swift의 λͺ¨λ“  νƒ€μž…μ„ μ§€μΉ­ν•˜λŠ” ν‚€μ›Œλ“œ - AnyObject λͺ¨λ“  클래슀 νƒ€μž…μ„ μ§€μΉ­ν•˜λŠ” ν”„λ‘œν† μ½œ - nil μ—†μŒμ„ μ˜λ―Έν•˜λŠ” ν‚€μ›Œλ“œ λ‹€λ₯Έ μ–Έμ–΄μ˜ NULL, Null, null λ“±κ³Ό μœ μ‚¬ν•œ ν‘œν˜„. Any와 AnyObject ν˜•μ‹ λ³€μˆ˜μ— 넣을 수 μ—†λŠ” 데이터 νƒ€μž…μ„ 기얡해야함.

3. κΈ°λ³Έ 데이터 νƒ€μž… - iOS ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ μŠ€μœ„ν”„νŠΈ 기초

- Swift의 κΈ°λ³Έ 데이터 νƒ€μž… Bool Int, UInt Float, Double Character, String - Bool true와 falseλ§Œμ„ κ°’μœΌλ‘œ κ°€μ§€λŠ” νƒ€μž… - Int, UInt Int : μ •μˆ˜ νƒ€μž…. ν˜„μž¬λŠ” 기본적으둜 64λΉ„νŠΈ μ •μˆ˜ν˜• UInt : μ–‘μ˜ μ •μˆ˜ νƒ€μž…. ν˜„μž¬λŠ” 기본적으둜 64λΉ„νŠΈ μ–‘μ˜ μ •μˆ˜ν˜•. - Float, Double Float : μ‹€μˆ˜ νƒ€μž…. 32λΉ„νŠΈ λΆ€λ™μ†Œμˆ˜ν˜•. Double : μ‹€μˆ˜ νƒ€μž…. 64λΉ„νŠΈ λΆ€λ™μ†Œμˆ˜ν˜•. - Character, String Character : 문자 νƒ€μž…. μœ λ‹ˆμ½”λ“œ μ‚¬μš©. ν°λ”°μ˜΄ν‘œ("") μ‚¬μš©. String : λ¬Έμžμ—΄ νƒ€μž…. μœ λ‹ˆμ½”λ“œ μ‚¬μš©. ν°λ”°μ˜΄ν‘œ("") μ‚¬μš©. - 생각해보기 λ‹€μŒ μ½”λ“œμ—μ„œ integer, floatingPoint, apple..

2. μƒμˆ˜μ™€ λ³€μˆ˜ - iOS ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ μŠ€μœ„ν”„νŠΈ 기초

- μƒμˆ˜μ™€ λ³€μˆ˜ μ„ μ–Έ let : μƒμˆ˜ μ„ μ–Έ ν‚€μ›Œλ“œ var : λ³€μˆ˜ μ„ μ–Έ ν‚€μ›Œλ“œ - μƒμˆ˜ μ„ μ–Έ ν›„, κ°’ ν• λ‹Ήν•˜κΈ° 선언을 ν•œ λ’€, λ‚˜μ€‘μ— 값을 ν• λ‹Ήν•˜λ €λŠ” μƒμˆ˜λ‚˜ λ³€μˆ˜λŠ” λ°˜λ“œμ‹œ νƒ€μž…μ„ λͺ…μ‹œν•΄μ•Ό ν•œλ‹€. 3. 생각해보기 λ‹€μŒκ³Ό 같은 κ²½μš°μ— 각 값은 μƒμˆ˜μ™€ λ³€μˆ˜ 쀑 μ–΄λŠ κ²ƒμœΌλ‘œ μ„ μ–Έν•˜λŠ” 것이 더 쒋을지 생각해 보자. var name = "yagom" var numberToAdd = 5 let pi = 3.14159 let maxItemCount = 1000 이름 같은 κ²½μš°λŠ”, 좔후에 λ°”λ€” κ°€λŠ₯성이 있기 λ•Œλ¬Έμ— λ³€μˆ˜λ‘œ μ„ μ–Έν•˜κ³ , numberToAdd의 κ²½μš°λ„ λ§ˆμ°¬κ°€μ§€λ‘œ ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€κ°€ λ³€ν•˜λŠ” κ²½μš°μ—λŠ” λ°”λ€” κ°€λŠ₯성이 μžˆλ‹€κ³  νŒλ‹¨ν•˜μ—¬ λ³€μˆ˜λ‘œ μ„ μ–Έν•œλ‹€. λ˜ν•œ, piλŠ” λ³€ν•˜μ§€ μ•ŠλŠ” μˆ˜μ΄λ―€λ‘œ μƒμˆ˜, maxκ°’ λ˜ν•œ κ°€λŠ₯ν•œ μ΅œλŒ€..

1. λͺ…λͺ…법/ μ½˜μ†”λ‘œκ·Έ/ λ¬Έμžμ—΄ 보간법 - iOS ν”„λ‘œκ·Έλž˜λ°μ„ μœ„ν•œ μŠ€μœ„ν”„νŠΈ 기초

- 이름짓기 κ·œμΉ™ Lower Camel Case : function, method, variable, constant ex) somwVariableName (μžλ°”μ™€ κ°™μŒ) Upper Camel Case : type (class, struct enum, extension...) ex) Person, Point, Week 이전에 올렸던 Swift κΈ°λ³Έ λ¬Έλ²•μ—μ„œ μ–ΈκΈ‰ν–ˆμ§€λ§Œ, λŒ€μ†Œλ¬Έμžλ₯Ό κ΅¬λΆ„ν•œλ‹€. - μ½˜μ†”λ‘œκ·Έ print - λ‹¨μˆœ λ¬Έμžμ—΄ 좜λ ₯ dump - μΈμŠ€ν„΄μŠ€μ˜ μžμ„Έν•œ μ„€λͺ…κΉŒμ§€ 좜λ ₯ - λ¬Έμžμ—΄ 보간법 String Interpolation ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑 λ¬Έμžμ—΄ 내에 λ³€μˆ˜ λ„λŠ” μƒμˆ˜μ˜ μ‹€μ§ˆμ μΈ 값을 ν‘œν˜„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©. \()