Swift

    [Swift] ๊ธฐ๋ณธ ํ•จ์ˆ˜ function

    // ๋ฐ˜ํ™˜๊ฐ’ O func sum(a: Int, b: Int) -> Int { return a+b } // ๋ฐ˜ํ™˜๊ฐ’ X func printMyName(name: String) -> Void{ print(name) } // ๋งค๊ฐœ๋ณ€์ˆ˜ X func maximumIntegerValue() -> Int{ return Int.max } // ๋ฐ˜ํ™˜๊ฐ’ X ๋งค๊ฐœ๋ณ€์ˆ˜ X func hello() -> Void{ print("hello") } // ํ•จ์ˆ˜์˜ ํ˜ธ์ถœ sum(a: 3, b:5) //8

    [Swift] ์ปฌ๋ ‰์…˜ ํƒ€์ž… | Array, Dictionary, Set

    - Array: ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ ์ปฌ๋ ‰์…˜ var integers: Array = Array() integers.append(1) integers.append(100) //integers.append(101.1) // ์˜ค๋ฅ˜ integers.contains(100) // true integers.remove(at:0) // 0๋ฒˆ ์ธ๋ฑ์Šค์˜ ๊ฐ’ ์‚ญ์ œ integers.removeLast() integers.removeAll() integers.count // Array์™€ [Double]์€ ๋™์ผํ•œ ํ‘œํ˜„ var doubles: Array = [Double]() var strings: [String] = [String]() var characters: [Character] = [] // let์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถˆ๋ณ€ Arr..

    [Swift] Any, AnyObject, nil

    Any: Swift์˜ ๋ชจ๋“  ํƒ€์ž…์„ ์ง€์นญํ•˜๋Š” ํ‚ค์›Œ๋“œ var Anything: Any = 123 Anything = "์–ด๋–ค ํƒ€์ž…๋„ ์ˆ˜์šฉ ๊ฐ€๋Šฅ" Anything = 123.12 โ€ป ํ•˜๋‚˜์˜ ์ปฌ๋ ‰์…˜ ์•ˆ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• let anyCollection:[Any] = [0,"Busan",31.0] let anyDictionary: [String:Any] = ["Temp":-5.0, "Home":"Seoul", "isFemale":true] AnyObject: ๋ชจ๋“  ํด๋ž˜์Šค ํƒ€์ž…์„ ์ง€์นญํ•˜๋Š” ํ”„๋กœํ† ์ฝœ - ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค class AnyClass {} var AnyObjectThing: AnyObject = SomeClass() someAnyObject = 123.12 // ์˜ค๋ฅ˜ nil: ๊ฐ’์ด..

    [Swift] Struct์™€ Class

    ๊ตฌ์กฐ์ฒด์™€ ํด๋ž˜์Šค ๊ธฐ๋ณธ ํ˜•ํƒœ struct ๊ตฌ์กฐ์ฒด_์ด๋ฆ„{ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์†Œ๋“œ๋“ค } class ํด๋ž˜์Šค_์ด๋ฆ„{ ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์†Œ๋“œ๋“ค } ๊ตฌ์กฐ์ฒด์™€ ํด๋ž˜์Šค์˜ ๊ณตํ†ต์  ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์šฉ๋„์— ๋งž๊ฒŒ ๋ฌถ์–ด ํ‘œํ˜„ํ•˜๊ณ ์ž ํ• ๋•Œ ์šฉ์ด ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ์™€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„๋‹ค ์ดˆ๊ธฐํ™”๋ฅผ ์ •์˜ํ•˜์—ฌ ์ดˆ๊ธฐ ์ƒํƒœ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค ํ™•์žฅ(extension) ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ตฌ์กฐ์ฒด์™€ ํด๋ž˜์Šค์˜ ์ฐจ์ด์  ๊ตฌ์กฐ์ฒด๋Š” value type, ํด๋ž˜์Šค๋Š” reference type ๊ตฌ์กฐ์ฒด๋Š” ์ƒ์†ํ•  ์ˆ˜ ์—†๋‹ค. ๊ตฌ์กฐ์ฒด๋Š” ์ƒ์„ฑ์ž๋ฅผ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์„ ์‹œ ๊ธฐ๋ณธ initializer๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ž… ์บ์ŠคํŒ…์€ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค์—๋งŒ ํ—ˆ์šฉ ๋œ๋‹ค. struct ์˜ˆ์‹œ struct CharcterData{ ..

    [ Swift ] ์—ฌ๋Ÿฌ ์ค„์˜ ๋ฌธ์ž์—ด์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

    ์—ฌ๋Ÿฌ ์ค„์˜ ๋ฌธ์ž์—ด์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ• : ์—ฌ๋Ÿฌ์ค„์˜ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ํฐ ๋”ฐ์˜ดํ‘œ 3๊ฐœ(“””)๋กœ ๋ฌถ์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. jusung.gitbook.io/the-swift-language-guide/language-guide/03-strings-and-characters ๋ฌธ์ž์—ด๊ณผ ๋ฌธ์ž (Strings and Characters) jusung.gitbook.io

    [ Swift ] ์ƒ์ˆ˜์™€ ๋ณ€์ˆ˜

    ๋ณ€์ˆ˜(var)์„ ๋งŽ์ด ์“ฐ๋ฉด ์•ฑ์ด crash๊ฐ€ ๋‚  ํ™•๋ฅ ์ด ๋†’์Œ ์ƒ์ˆ˜(let)์„ ์จ์•ผ ํ”„๋กœ๊ทธ๋žจ์ด ๋” ๋นจ๋ผ์ง€๊ณ  crash๊ฐ€ ๋œ ๋‚จ โ€ป ๋ณ€์ˆ˜์ด๋ฆ„๊ณผ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์ž˜ ์ง€์–ด์•ผ ํ˜‘์—…ํ•˜๊ธฐ ์ข‹์Œ ๋ณ€์ˆ˜๋ช… ๊ทœ์น™ - ์ˆ˜ํ•™ ๊ธฐํ˜ธ ํฌํ•จ ๋ถˆ๊ฐ€ - ๊ณต๋ฐฑ(space) ํฌํ•จ ๋ถˆ๊ฐ€ - ์ˆซ์ž๋กœ ์‹œ์ž‘ ๋ถˆ๊ฐ€ - ์ด๋ชจ์ง€ ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ํŠน์ˆ˜๊ธฐํ˜ธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์ž˜ ์ง€์€ ๋ณ€์ˆ˜๋ช… ex) firstName ์ž˜๋ชป ์ง€์€ ๋ณ€์ˆ˜๋ช… ex) n, a .. camel case : ์ฒซ ๊ธ€์ž๋Š” ์†Œ๋ฌธ์ž๋กœ ์—ฐ๊ฒฐ๋‹จ์–ด๋Š” ๋Œ€๋ฌธ์ž๋กœ ์ง“๋Š” ๋ฒ• snake case : ๋ฌธ์ž ์‚ฌ์ด์— underbar(_)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง“๋Š” ๋ฒ•