๐ iOS
[Swift] ๋ฐ์ดํฐ ํ์ ์ผ๋ก์์ ํจ์
Swift๋ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ ํฌํจํ๋ ๋ค์ค ํจ๋ฌ๋ค์ ์ธ์ด ์ค์ํํธ์ ํจ์๋ ์ผ๊ธ๊ฐ์ฒด์ด๋ฏ๋ก ๋ณ์, ์์ ๋ฑ์ ์ ์ฅ์ด ๊ฐ๋ฅํ๊ณ ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ์ ๋ฌํ ์๋ ์๋ค. ํ์ ์ด ๋ค๋ฅธ ํจ์๋ ํ ๋นํ ์ ์๋ค. (๋งค๊ฐ๋ณ์ 1ํ์ , ๋งค๊ฐ๋ณ์2ํ์ ...) -> ๋ฐํํ์ func greeting(to friend: String, from me: String){ print("Hello \(friend)! I'm \(me)") } var someFunction: (String, String) -> Void = greeting(to:from:) someFunction("a","finit") // someFunction ์์ฒด๊ฐ ํจ์์ด๊ธฐ์ ํธ์ถ ๊ฐ๋ฅ // Hello a! I'm finit. someFunction = ..
[Swift] ๋งค๊ฐ๋ณ์/์ ๋ฌ์ธ์ ๋ ์ด๋ธ/๊ฐ๋ณ ๋งค๊ฐ๋ณ์
๊ธฐ๋ณธ ๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ๋ ๋งค๊ฐ๋ณ์๋ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก ์ค์ ๋ค์ชฝ์ ์์นํ๋ ๊ฒ์ด ์ข๋ค. func greeting(friend: String, me: String: "Finit"){ print("Hello \(friend)! I'm \(me)") } ๋งค๊ฐ๋ณ์ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ๋ ๋งค๊ฐ๋ณ์๋ ์๋ตํ ์ ์๋ค. greeting(friend: "finit") ์ ๋ฌ์ธ์ ๋ ์ด๋ธ ์ ๋ฌ์ธ์ ๋ ์ด๋ธ์ ํจ์๋ฅผ ํธ์ถํ ๋ ๋งค๊ฐ๋ณ์์ ์ญํ ์ ์ข ๋ ๋ช ํํ๊ฒ ํ๊ฑฐ๋ ํจ์ ์ฌ์ฉ์์ ์ ์ฅ์์ ํํํ ๋ ์ฌ์ฉํ๋ค. ํจ์ ๋ด๋ถ์์ ์ ๋ฌ์ธ์๋ฅผ ์ฌ์ฉํ ๋ ๋งค๊ฐ๋ณ์ ์ด๋ฆ์ ์ฌ์ฉํ๋ค. func greeting(to friend: String, from me: String){ print("Hello \(friend)! I'm \(me).") } ํจ์..
[iOS][m1] mac์ cocoapods ์ค์นํ๋ ๋ฒ
์ฑ ๊ฐ๋ฐ ์ค ๋ค์ํ ํจ๊ณผ๋ฅผ ๋ฃ๊ณ ์ถ์ด์ ์ฐพ๋ค๊ฐ cocoapods๋ฅผ ์๊ฒ๋์๋๋ฐ์! m1 mac์ cocoapods๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ intel mac๊ณผ ์กฐ๊ธ ๋ฌ๋ผ์. ํ์์ด ๊ธฐ์กด intel ๋ฐฉ๋ฒ์ผ๋ก cocoapods๋ฅผ ์ค์นํ๋๋ฐ ๊ผฌ์ฌ๋ฒ๋ ธ๋ต๋๋ค. ์๋ฌดํผ m1์ Rosetta๋ฅผ ํตํด ์ค์นํด์ผํฉ๋๋ค. => ์ด์ ๋ก์ ํ ์์ด ์ฝ์ฝ์ํ์ฆ ์ค์น ๊ฐ๋ฅ!!!!!! (2021.09) ์ด๊ฒ ๋ฌด์จ ๋ง์ด๋๋ฉด, ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. (3๋จ๊ณ) => ๋ฐ๋ก 3๋จ๊ณ๋ก ๋์ด๊ฐ๋ฉด ๋๋ค. (2021.09) 1. Finder > terminal ๋ณต์ ํด์ ํฐ๋ฏธ๋2 ์์ฑ 2. ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ ํด๋ฆญ ํ Rosetta๋ฅผ ์ฌ์ฉํ์ฌ ์ด๊ธฐ ์ฒดํฌ 3. ํฐ๋ฏธ๋2 ์ด์ด์ ๋ช ๋ น์ด ์ ๋ ฅ ํ ์ค์น sudo gem install ffi $ sudo gem ins..
[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