ios
[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..