swift
[swift_10]Optional
Optional Optional ๋ณ์ swift์์ ์ง๊ธ๊น์ง ๋ฐฐ์ด ๋ณ์๋ ํญ์ ์ด๊ธฐํ๋ฅผ ์์ผ์ฃผ์์. nil๊ฐ์ด ์์ผ๋ฉด ์ฐ์ฐ์ค์ runtime์ ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ๋จ. ๋ฐ๋ผ์ Optional๋ฅผ ํ์ฉํ์ฌ nil๊ฐ์ด ์์ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ ํ ์ ์์. Optional ์ ์ธ var varName:Int? ?๋ฅผ ํ์ ๋ค์ ๋ถ์ฌ์ ์ ์ธ ์ด๊ธฐํ๋ฅผ ์์ผ์ฃผ์ง ์์๋ ๋จ ์บ์คํ let possibleNumber = "f" let convertedNumber = Int(possibleNumber) ์บ์คํ ์ ์์ผ์ฃผ๋ฉด optional ๋ณ์๋ก ์บ์คํ ์ด ๋จ ๊ทธ ์ด์ ๋, ์ ์์ฒ๋ผ string์ integer๋ก ์บ์คํ ํ ๊ฒฝ์ฐ nil๊ฐ์ผ๋ก ์บ์คํ ํด ์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. optional ๋ณ์ ์ฌ์ฉ 1 if conv..
[swift_09]๊ตฌ์กฐ์ฒด
๊ตฌ์กฐ์ฒด ๊ตฌ์กฐ์ฒด๊ฐ ํ์ํ ์ด์ var name = ["Park","Choi","Kim","Lee"] var age = [3,4,5,6] var height = [40,50,60,70] ํ ์ธ๋ฌผ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒ๋ผ ๋ฐฐ์ด์ ํ์ฉํด ๋ฃ์ผ๋ฉด ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๊ณ , ๋ฐฐ์ด ๊ฐ๊ฐ์ ์ผ์ผํ ์จ์ผํ๊ธฐ์ ์ด๋ ค์ ๊ตฌ์กฐ์ฒด ์ ์ธ struct Student{ var name: String var age: Int var height: Int } ๊ตฌ์กฐ์ฒด๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ ๊ตฌ์กฐ์ฒด ์์ฑ var student1 = Student(name: "Park", age: 3, height: 40) var student2 = Student(name: "Choi", age: 4, height: 50) ๊ตฌ์กฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์ ์ฒ๋ผ ๊ฐ๊ฐ์ ๋ณ์์ ๋ฐ์ดํฐ๋ฅผ ..
[swift_08]ํด๋์ค
ํด๋์ค Class ์ ์ธ class Vehicle{ var currentSpeed = 0.0 var description:String { return "Traveling at \(currentSpeed) miles per hour"; } func makeNoise(){ print("noiseless") } } ํด๋์ค ์ ์ธ Class ์ฌ์ฉ let someVehicle = Vehicle() someVehicle.currentSpeed = 1.0 print(someVehicle.currentSpeed) someVehicle.makeNoise() print(someVehicle.description) class ์์ class Tandem:Bicycle{ var currentNumberOfPassengers = ..
[swift_07]ํจ์
ํจ์ voidํ ํจ์ func hello(){ print("Hello") } ๋ฐํํ๋ ํ์ ์ด ์์ Return func hello2() -> String{ return "Say Hello" } ๋ฐํํ๋ ํ์ : String Parameter func add(a:Int, b:Int) -> Int{ return a + b } add(a:3 , b:4) parameter์ argument label์ด ๋์ผ Default parameter func add2(a:Int = 3, b:Int) -> Int{ return a + b } a ํ๋ผ๋ฏธํฐ์ ๊ธฐ๋ณธ๊ฐ 3, ๋ง์ฝ argument a์ ๋์ ์ด ์์ผ๋ฉด a = 3 Argument Label func add3(a first:Int, _ second:Int) -> Int{..
[swift_06]์กฐ๊ฑด๋ฌธ if๋ฌธ๊ณผ switch๋ฌธ
if๋ฌธ if๋ฌธ ์ ์ธ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ let age = 7 if age = 3 && age < 20{ print("Child") } else{ print("Adult") } ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ if๋ฌธ๊ณผ ๋์ผํจ Switch๋ฌธ switch๋ฌธ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ switch age { case 0,1,2 : print("Baby") case 3...19 : print("Child") default : print("Adult") } switch๋ฌธ์ ๊ธฐ์กด์ ๋ด๊ฐ ์๊ณ ์๋ switch์ ๋นํด ์๋นํ ๊ฐ๋ ฅํจ. ,๋ฅผ ํ์ฉํ์ฌ ์ฌ๋ฌ๊ฐ์ง ์กฐ๊ฑด์์ ํ์ธํ ์ ์์. where์ ์ ํ์ฉํ์ฌ ์ถ๊ฐ์ ์ธ ์กฐ๊ฑด์ ์ค ์ ์์ break๋ฌธ์ด ํ์ ์์
[swift_05]๋ฐ๋ณต๋ฌธ while๊ณผ for๋ฌธ
while๋ฌธ while๋ฌธ ์ ์ธ๊ณผ ์ฌ์ฉ var index = 5 while index < 0{ index -= 1 print(index) } For๋ฌธ ๋ฐฐ์ด์์ ์ฌ์ฉํ๋ ๋ฒ let names = ["a","b","c"] for name in names { print(name) } python์ for-in ๋์ผ ์ฌ์ ์์ ํ์ฉํ๋ let a = "a" let b = " b" var first = a + b var second = "c" second += first // ca b ์ซ์ ๋ฒ์๋ก ์ฌ์ฉํ๊ธฐ for index in 1...5{ print("\(index) times 5 is \(index * 5)") } for _ in 1...5{ print("Hello") } stride ํ์ฉํด์ ์ฌ์ฉํ๊ธฐ let m..
[swift_04]Collection-Dictionary
Dictionary Mutable Dictionary ์์ฑ var dictionary = Dictionary() var dictionary2 = [String:Int]() Dictionary์ ์ถ๊ฐ dictionary2["and"] = 6 dictionary2["snake"] = 0 []๊ดํธ ์์ key, ๊ทธ๋ฆฌ๊ณ assignment๋ค์ value Dictionary ์ด๊ธฐํ dictionary3 = ["and":6,"snake":0,"cat":4] :์ ํ์ฉํ์ฌ key์ value ๊ตฌ๋ถํ์ฌ ์์ฑ value ๋ณ๊ฒฝ dictionary3["cat"] = 5 ๊ธฐ์กด์ ์๋ key๊ฐ์ ์๋ก์ด ๊ฐ์ assign immutable Dictionary ์์ฑ let dictionary4 = ["ant":3,"snake":0..
[swift_03]Collection-Array
Array Mutable ๋ฐฐ์ด ์์ฑํ๋ ๋ฐฉ๋ฒ var emptyArray = Array() var emptyArray2 = [String]() ๋ฐฐ์ด์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ1(append) emptyArray2.append("Anna") emptyArray2.append("Alex") ๋ฐฐ์ด์ ๋ค์ชฝ์ผ๋ก ๊ณ์ํด์ ์ถ๊ฐ๋จ ๋ฐฐ์ด์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ2(+=) var array3 = ["A","B","C","D"] array3 += ["E"] array3 += ["F","G"] ๋ฐฐ์ด์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ3(๋์์ ๋ณ๊ฒฝ) array3[3...5] = ["a","b","c"] index 3,4,5๋ฅผ ๊ฐ๊ฐ์ผ๋ก ๋ณ๊ฒฝ ๋ฐฐ์ด์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ array3[3] ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ฌ ์ ๊ทผ(0๋ถํฐ ์ธ๋ฑ์ค ์์) ๋ฐฐ์ด์ ํน์ ๋ถ๋ถ์ ์์ ํ๋ ๋ฒ array..
[swift_02]String
String ๋ฌธ์์ด ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ var str = """ A is first "B is second" C is third """ \์์ด ๊ฐํ๊ณผ ํน์๋ฌธ์ ์ฌ์ฉ ๊ฐ๋ฅ empty ๋ฌธ์์ด var empty1 = "" var empty2 = String() if empty1.isEmpty{ // if empty1 is empty string } isEmpty : ๋น ๋ฌธ์์ด์ด๋ผ๋ฉด true, ์๋๋ฉด false ๋ฌธ์์ด ํฉ์น๊ธฐ let a = "a" let b = " b" var first = a + b var second = "c" second += first // ca b +์ฐ์ฐ์ ํ์ฉํด ํฉ์น๊ธฐ ๊ฐ๋ฅ, += ์ฐ์ฐ๋ ๊ฐ๋ฅ ์ฐ์ฐ ์ ๋ค์ ๋ถ์
[swift_01]๋ณ์์ ์์ ์ ์ธ
๋ณ์์ ์์ ์ ์ธ ๋ณ์(variable) ๋ณ์๋ ํญ์ ๋ณํ ์ ์๋ ๊ฐ ์ ์ธํ๋ ๋ฐฉ๋ฒ var hello = "hello" var world : String = "world!" print(type(of:a)) // String print(type(of:b)) // String ์์(constant) ์์๋ ๋ณํ ์ ์๋ ๊ฐ. ์ ์ธํ๋ ๋ฐฉ๋ฒ let hello = 1 let hello : int = 2 String ๋ฌธ์์ด ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ var str = """ A is first "B is second" C is third """ \์์ด ๊ฐํ๊ณผ ํน์๋ฌธ์ ์ฌ์ฉ ๊ฐ๋ฅ empty ๋ฌธ์์ด var empty1 = "" var empty2 = String() if empty1.isEmpty{ // if empty1 i..