๐ iOS/Swift
[Swift] ๊ธธ์ด๊ฐ ์ ํด์ง ๋ฆฌ์คํธ ๋ง๋ค๊ณ 0์ผ๋ก ์ด๊ธฐํํ๊ธฐ
Array: repeating repeating์ด๋ผ๋ ํจ์๋ฅผ ์ด์ฉํด์ ์ํ๋ ๊ฐ์๋งํผ ๋ฐ๋ณตํ์ฌ ํน์ ๊ฐ์ array ์์ ๋ฃ์ด์ค ์ ์๋ค. - ํน์ ์์น์ ๊ฐ์ด ์์ผ๋ฉด ์ฑ์ด crash ๋ ๊ฒฝ์ฐ, ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ด์ฉํ์ฌ ํน์ ์ธ๋ฑ์ค๊น์ง๋ ๊ฐ์ด ์๋ค๋ ๊ฒ์ ํ์ ํ ์ ์๋ค. var myArray = [Int](repeating: 0, count: 100)
[Swift] Class์ Inheritance(์์)
Inheritance A parent class = 'Superclass' A child class = 'Subclass' ์ํผ ํด๋์ค ์์ด ์ ์ํ ํด๋์ค = 'Base class' class Bicycle: Vehicle { var hasBasket = false } let bicycle = Bicycle() bicycle.hasBasket = true Override property์ method๋ ์ค๋ฒ๋ผ์ด๋ ํ ์ ์๋ค. ์๋ ์๋ ์์ฑ์ ์ฌ๋ผํ์ ๋ฐ๊ฟ ์ ์์. ํจ์ ์ด๋ฆ ์์ override ํค์๋๋ฅผ ๋ถ์ด๋ฉด ์ฌ์ฉ ๊ฐ๋ฅ. class Train: Vehicle{ override func makeNoice(){ print("Choo Choo!") } } Reference class Person{ le..
[Swift] Structure
โป convention: ๊ตฌ์กฐ์ฒด์ ์ด๋ฆ์ ๋๋ฌธ์, ๊ทธ ์์ property๋ method๋ค์ ์๋ฌธ์, ์ธ์คํด์ค๋ฅผ ๋ง๋ค ๋๋ ์๋ฌธ์ instance ์ธ์คํด์ค ์ธ์คํด์ค๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ด๊ธฐํ๋ฅผ ํด์ผํ๊ณ ๊ฐ๊ฐ์ ์ธ์คํด์ค๋ structure์ ๋ชจ๋ ํ๋กํผํฐ์ ๊ธฐ๋ฅ๋ค์ ๊ฐ์ง๊ฒ ๋๋ค. struct User { static var currentUser: User = User(userName: "Default", email: "Default", age: 0) var userName: String var email: String var age: Int static func logIn(user: User){ currentUser = user } } let me = User(userName: "Harry", email: "djk..
[Swift] switch ๊ตฌ๋ฌธ์ ๋ฒ์ ์ฐ์ฐ์
switch number{ case 0: print("zero") case 1..
[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).") } ํจ์..
[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..