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(_)๋ฅผ ์ฌ์ฉํ์ฌ ์ง๋ ๋ฒ