๐ฑ iOS/-- Swift 5
-
ํญ์ ํ์ด์ฌ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ Swift๋ก ์๋ํด๋ณด๋ คํ๋ค. ์ ๋ ฅ๊ฐ ๋ฐ๋ ํจ์๋ถํฐ ์ฌ์ฉํด๋ณด์ง ์์์ ... ์ผ๋จ์ ์ด๊ฒ๋ถํฐ ์ฌ์ฉ์๋ก๋ถํฐ ๊ฐ ์ ๋ ฅ๋ฐ๊ธฐ #1. Command line Tool : ์ ๋ ฅ๊ฐ์ ๋ฐ๊ธฐ ์ํ ํ๊ฒฝ ํ๋ ์ด๊ทธ๋ผ์ด๋์์๋ ์ฌ์ฉ์์ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊ทธ๋ฆผ์ฒ๋ผ Command line Tool๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ฃผ์ด์ผ ํ๋ค. #2. readLine() : ์ ๋ ฅ๊ฐ ๋ฐ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ผ๋ฉด readLine() ๋ฉ์๋๋ฅผ ํตํด ์ฌ์ฉ์ ๊ฐ์ ์ฝ์ ์ ์๋ค. let input = readLine()! ๋ฐํํ์ Optional ์ด๋ค. ๋ฐ๋ผ์ ! ๋ฅผ ํตํด์ ๊ฐ์ unwrapping์ ํด์ฃผ์ด์ผํ๋ค. (์ด์ฐจํผ ๋ฐฑ์ค์์๋ ๋ฐ๋์ ์ ๋ ฅ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์) #3. split() : ๊ฐ ์ชผ๊ฐ๊ธฐ ์ ๋ ฅ..
(swift) ์ ๋ ฅ๊ฐ ๋ฐ๊ธฐ readLine, split , mapํญ์ ํ์ด์ฌ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ Swift๋ก ์๋ํด๋ณด๋ คํ๋ค. ์ ๋ ฅ๊ฐ ๋ฐ๋ ํจ์๋ถํฐ ์ฌ์ฉํด๋ณด์ง ์์์ ... ์ผ๋จ์ ์ด๊ฒ๋ถํฐ ์ฌ์ฉ์๋ก๋ถํฐ ๊ฐ ์ ๋ ฅ๋ฐ๊ธฐ #1. Command line Tool : ์ ๋ ฅ๊ฐ์ ๋ฐ๊ธฐ ์ํ ํ๊ฒฝ ํ๋ ์ด๊ทธ๋ผ์ด๋์์๋ ์ฌ์ฉ์์ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๊ทธ๋ฆผ์ฒ๋ผ Command line Tool๋ก ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ฃผ์ด์ผ ํ๋ค. #2. readLine() : ์ ๋ ฅ๊ฐ ๋ฐ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ผ๋ฉด readLine() ๋ฉ์๋๋ฅผ ํตํด ์ฌ์ฉ์ ๊ฐ์ ์ฝ์ ์ ์๋ค. let input = readLine()! ๋ฐํํ์ Optional ์ด๋ค. ๋ฐ๋ผ์ ! ๋ฅผ ํตํด์ ๊ฐ์ unwrapping์ ํด์ฃผ์ด์ผํ๋ค. (์ด์ฐจํผ ๋ฐฑ์ค์์๋ ๋ฐ๋์ ์ ๋ ฅ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์) #3. split() : ๊ฐ ์ชผ๊ฐ๊ธฐ ์ ๋ ฅ..
2021.08.07 -
Function (ํจ์) ์ ์ ๋ฐ ํธ์ถ (defining and calling functions) swif์์ ํจ์๋ฅผ ์ ์ธํ ๋๋ func ํค์๋๋ฅผ ๋ถ์ธ๋ค. ๊ทธ๋ฆฌ๊ณ (person: String) ํ๋ผ๋ฏธํฐ์ ํ๋ผ๋ฏธํฐ์ ํ์ , ๊ทธ๋ฆฌ๊ณ ๋ฐํํ์-> Stinrg ํ์ดํ ํํ๋ก ์ ์ํ๋ค. func greet(person: String) -> String{ let greeting = "Hello, " + person + "!" return greeting } print(greet(person: "JY")) >>> Hello, JY! ํจ์ ํ๋ผ๋ฏธํฐ์ ๋ฐํ๊ฐ(Function Parameters and Return Values) func sayHelloWorld() -> String{ return "hello, world..
(Swift) Function (ํจ์)Function (ํจ์) ์ ์ ๋ฐ ํธ์ถ (defining and calling functions) swif์์ ํจ์๋ฅผ ์ ์ธํ ๋๋ func ํค์๋๋ฅผ ๋ถ์ธ๋ค. ๊ทธ๋ฆฌ๊ณ (person: String) ํ๋ผ๋ฏธํฐ์ ํ๋ผ๋ฏธํฐ์ ํ์ , ๊ทธ๋ฆฌ๊ณ ๋ฐํํ์-> Stinrg ํ์ดํ ํํ๋ก ์ ์ํ๋ค. func greet(person: String) -> String{ let greeting = "Hello, " + person + "!" return greeting } print(greet(person: "JY")) >>> Hello, JY! ํจ์ ํ๋ผ๋ฏธํฐ์ ๋ฐํ๊ฐ(Function Parameters and Return Values) func sayHelloWorld() -> String{ return "hello, world..
2021.07.13 -
๋งค๊ฐ๋ณ์์ ์ ๋ฌ์ธ์ ๋งค๊ฐ๋ณ์(Parameter) ์ ๋ฌ์ธ์(argument) ํ๋ผ๋ฏธํฐ์ ์๊ท๋จผํธ๋ฅผ ํผ์ฉํด์ ์ฐ์ด๊ธฐ๋ ํ์ง๋ง, ์ ํํ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋งค๊ฐ๋ณ์๋ ํจ์๋ฅผ ์ ์ํ๋ ๋ถ๋ถ์ ์๋ ๋ณ์๋ฅผ ์๋ฏธํ๊ณ , ์ ๋ฌ์ธ์๋ ํจ์๋ฅผ ํธ์ถํ ๋ ์ ๋ฌ๋๋ ๊ฐ์ผ๋ก ๋ณด์์ผ ํ๋ค. ๋งค๊ฐ๋ณ์ == parameter == ๋ณ์ ์ ๋ฌ์ธ์== argument== ๊ฐ func greet(person: String) -> String{ let greeting = "Hello, " + person + "!" return greeting } print(greet(person: "JY")) >>> Hello, JY! ์๋ฅผ๋ค์ด ์ ์ฝ๋์์ ํ๋ผ๋ฏธํฐ๋ person์ด ๋๊ณ , ์๊ท๋จผํธ๋ JY๊ฐ ๋๋ค.
๋งค๊ฐ๋ณ์ (Parameter), ์ธ์ (Argument)์ ์ฐจ์ด๋งค๊ฐ๋ณ์์ ์ ๋ฌ์ธ์ ๋งค๊ฐ๋ณ์(Parameter) ์ ๋ฌ์ธ์(argument) ํ๋ผ๋ฏธํฐ์ ์๊ท๋จผํธ๋ฅผ ํผ์ฉํด์ ์ฐ์ด๊ธฐ๋ ํ์ง๋ง, ์ ํํ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ๋ค. ๋งค๊ฐ๋ณ์๋ ํจ์๋ฅผ ์ ์ํ๋ ๋ถ๋ถ์ ์๋ ๋ณ์๋ฅผ ์๋ฏธํ๊ณ , ์ ๋ฌ์ธ์๋ ํจ์๋ฅผ ํธ์ถํ ๋ ์ ๋ฌ๋๋ ๊ฐ์ผ๋ก ๋ณด์์ผ ํ๋ค. ๋งค๊ฐ๋ณ์ == parameter == ๋ณ์ ์ ๋ฌ์ธ์== argument== ๊ฐ func greet(person: String) -> String{ let greeting = "Hello, " + person + "!" return greeting } print(greet(person: "JY")) >>> Hello, JY! ์๋ฅผ๋ค์ด ์ ์ฝ๋์์ ํ๋ผ๋ฏธํฐ๋ person์ด ๋๊ณ , ์๊ท๋จผํธ๋ JY๊ฐ ๋๋ค.
2021.07.13 -
Collection - 2. Set (์งํฉ) Set set ํํ๋ก ์ง์ ๋๋ ค๋ฉด ๋ฐ๋์ ํ์ ์ด hashable์ด์ด์ผ๋ง ํ๋ค. swift์ hashableํ์ ์์ Int Double Bool String ๋ฑ์ด ์๋ค. set์๋ ์ค๋ณต๋ ์์๊ฐ ์์ ์ ์๋ค. ๋ง์ฝ ๋ฃ๋๋ผ๋ ์ค๋ณต๊ฐ์ ์ฌ๋ผ์ง๋ค. set๋ array์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค๊ดํธ [ ]๋ฅผ ์ฌ์ฉํ๋ค. set์ array์ ๋ค๋ฅด๊ฒ index๋ก ์ ๊ทผ ํ ์ ์๋ค. (์์๊ฐ ์๋ค) ์งํฉ๊ณผ ๊ฐ์ ๊ฐ๋ Set ์์ฑ var letters = Set() ์์ ์ถ๊ฐ letters.insert("A") ๋ฐฐ์ด ๋ฆฌํฐ๋ด์ ์ด์ฉํ set ์์ฑ var musicGenres : Set = ["Hip hop", "Classic", "Rock"] Set์ ์ถ๊ฐ / ์ญ์ / ์ ๊ทผ var lan..
(Swift) Collection - 2. Set(์งํฉ), 3. Dictionary(์ฌ์ )Collection - 2. Set (์งํฉ) Set set ํํ๋ก ์ง์ ๋๋ ค๋ฉด ๋ฐ๋์ ํ์ ์ด hashable์ด์ด์ผ๋ง ํ๋ค. swift์ hashableํ์ ์์ Int Double Bool String ๋ฑ์ด ์๋ค. set์๋ ์ค๋ณต๋ ์์๊ฐ ์์ ์ ์๋ค. ๋ง์ฝ ๋ฃ๋๋ผ๋ ์ค๋ณต๊ฐ์ ์ฌ๋ผ์ง๋ค. set๋ array์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค๊ดํธ [ ]๋ฅผ ์ฌ์ฉํ๋ค. set์ array์ ๋ค๋ฅด๊ฒ index๋ก ์ ๊ทผ ํ ์ ์๋ค. (์์๊ฐ ์๋ค) ์งํฉ๊ณผ ๊ฐ์ ๊ฐ๋ Set ์์ฑ var letters = Set() ์์ ์ถ๊ฐ letters.insert("A") ๋ฐฐ์ด ๋ฆฌํฐ๋ด์ ์ด์ฉํ set ์์ฑ var musicGenres : Set = ["Hip hop", "Classic", "Rock"] Set์ ์ถ๊ฐ / ์ญ์ / ์ ๊ทผ var lan..
2021.07.13 -
Collection - 1. Array (๋ฐฐ์ด) Swift์์๋ ์ฝ๋ ์ ํ์ ์ 3๊ฐ์ง ์ง์ํ๋ค. Array Dictionary Set ์ฝ๋ ์ ํ์ ๋ var์ let์ผ๋ก ์ ์ธํ๋ฉฐ, let์ผ๋ก ํ ๋นํ๋ฉด ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ค. 1. Array(๋ฐฐ์ด) Array์ ์์ฑ var someInts = [Int]() print(someInts) >>> [] //์์ง ๋น๋ฐฐ์ด Array์ ์ถ๊ฐ someInts.append(2021) print(someInts) >>> [2021] // 2021 ์์๊ฐ ์ถ๊ฐ๋์์ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ๋ฐฐ์ด ์์ฑ Array(repeating : , count : ) var threeInts = Array(repeating : 120, count : 3) print(threeInts) >>> [120, 1..
(Swift) Collection - 1. Array (๋ฐฐ์ด)Collection - 1. Array (๋ฐฐ์ด) Swift์์๋ ์ฝ๋ ์ ํ์ ์ 3๊ฐ์ง ์ง์ํ๋ค. Array Dictionary Set ์ฝ๋ ์ ํ์ ๋ var์ let์ผ๋ก ์ ์ธํ๋ฉฐ, let์ผ๋ก ํ ๋นํ๋ฉด ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ค. 1. Array(๋ฐฐ์ด) Array์ ์์ฑ var someInts = [Int]() print(someInts) >>> [] //์์ง ๋น๋ฐฐ์ด Array์ ์ถ๊ฐ someInts.append(2021) print(someInts) >>> [2021] // 2021 ์์๊ฐ ์ถ๊ฐ๋์์ ๊ธฐ๋ณธ ๊ฐ์ผ๋ก ๋ฐฐ์ด ์์ฑ Array(repeating : , count : ) var threeInts = Array(repeating : 120, count : 3) print(threeInts) >>> [120, 1..
2021.07.13