๐ฑ iOS
-
iOS ํ๋ ์์ํฌ UIApplication UIViewController UILabel UIButton ์ฒ๋ผ ์ ๋์ด์ UI๊ฐ ๋ถ๋ ํด๋์ค๋ค์ ๋ชจ๋ UIKit์ด๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ํตํด ์ ๊ณต๋๋ ๊ฐ์ฒด๋ค์ด๋ค. swift๋ผ๋ ์ธ์ด ์์ฒด์๋ ์ฑ ๊ฐ๋ฐ์ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋๋ค. ๋ฐ๋ผ์ ์ฑ์ ๊ฐ๋ฐํ๋ ค๋ฉด apple์์ ์ ๊ณตํ๋ ์ฝ์ฝ์ํฐ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ผํ๋ฉฐ, ์ฝ์ฝ์ํฐ์น ํ์๊ณ์ธต์๋ ์ฌ๋ฌ๊ฐ์ง ํ๋ ์์ํฌ๋ฅผ ๋ด๊ณ ์๋ค. ์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ์ ์ข ๋ฅ Foundation : ์์ ๋ฐ์ดํฐ ํ์ , ๋ ์ง ๋ฐ ์๊ฐ ์ฐ์ฐ, ํํฐ, ์ ๋ ฌ, ๋คํธ์ํน ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. NS์ ๋์ด๋ฅผ ์ฌ์ฉํ๋ค. (NSString, NSArray.......) UIKit : ์์ดํฐ, ์ ํ์์น ๋ฐ ์ ํ TV์์ ์คํ๋๋ UI๋ฅผ ์ ๊ณตํ๋ค. Webkit..
(iOS) ์ฝ์ฝ์ ํฐ์น , iOS์ ๊ณ์ธต๊ตฌ์กฐ (CocoaTouch)iOS ํ๋ ์์ํฌ UIApplication UIViewController UILabel UIButton ์ฒ๋ผ ์ ๋์ด์ UI๊ฐ ๋ถ๋ ํด๋์ค๋ค์ ๋ชจ๋ UIKit์ด๋ผ๋ ํ๋ ์์ํฌ๋ฅผ ํตํด ์ ๊ณต๋๋ ๊ฐ์ฒด๋ค์ด๋ค. swift๋ผ๋ ์ธ์ด ์์ฒด์๋ ์ฑ ๊ฐ๋ฐ์ ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์๋๋ค. ๋ฐ๋ผ์ ์ฑ์ ๊ฐ๋ฐํ๋ ค๋ฉด apple์์ ์ ๊ณตํ๋ ์ฝ์ฝ์ํฐ์น ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ผํ๋ฉฐ, ์ฝ์ฝ์ํฐ์น ํ์๊ณ์ธต์๋ ์ฌ๋ฌ๊ฐ์ง ํ๋ ์์ํฌ๋ฅผ ๋ด๊ณ ์๋ค. ์ฝ์ฝ์ ํฐ์น ํ๋ ์์ํฌ์ ์ข ๋ฅ Foundation : ์์ ๋ฐ์ดํฐ ํ์ , ๋ ์ง ๋ฐ ์๊ฐ ์ฐ์ฐ, ํํฐ, ์ ๋ ฌ, ๋คํธ์ํน ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. NS์ ๋์ด๋ฅผ ์ฌ์ฉํ๋ค. (NSString, NSArray.......) UIKit : ์์ดํฐ, ์ ํ์์น ๋ฐ ์ ํ TV์์ ์คํ๋๋ UI๋ฅผ ์ ๊ณตํ๋ค. Webkit..
2021.07.19 -
iOS ์ฑ์ ๊ตฌ์กฐ iOS์ฑ์ ์ฌ์ฉ์ ์ ์ ์ฝ๋, ์์คํ ํ๋ ์์ํฌ ๊ฐ์ ์ํธ์์ฉ์ผ๋ก ๋์ํ๋ค. ์ฌ์ฉ์ ์ ์ ์ฝ๋ (Custom code) : ์ํ๋ ๊ธฐ๋ฅ๊ณผ UI๋ฅผ ๊ตฌํ ํ ์ ์๋ค. ์์คํ ํ๋ ์์ํฌ (System Framework) : ํธ์งํ ์ ์๋ ๋ถ๋ถ. (iOS๊ธฐ๋ฐ์ ์ฑ์ด ์คํ๋๋ ๋ฐ์ ํ์ํ ๊ธฐ๋ฐํ๊ฒฝ์ ์ ๊ณตํ๋ค.) iOS ์ฑ์ ์คํ ๊ณผ์ (Object-C ๊ธฐ๋ฐ์ผ๋) C์ธ์ด์ ๋ฟ๋ฆฌ๋ฅผ ๋ ๋ชจ๋ ์ฑ์ main() ํจ์๋ก ์์๋๋ค (Entry Point) iOS์ฑ๋ Object-C ๊ธฐ๋ฐ์ด๋ฏ๋ก ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ํ์ง๋ง iOS ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด main()ํจ์๋ ์๋์ผ๋ก ๋ง๋ค์ด์ง๋ฉฐ, ์ด๋ ๊ฑด๋๋ฆด ํ์๊ฐ ์๋ค. Main.m main()ํจ์๋ main.m ํ์ผ์์ ์์ฑ๋๋ค. int main(int argc, c..
(iOS) iOS์ฑ์ ๊ตฌ์กฐ์ ์ฑ์ ์คํ๊ณผ์ , ์ด๊ธฐํ ๊ณผ์ iOS ์ฑ์ ๊ตฌ์กฐ iOS์ฑ์ ์ฌ์ฉ์ ์ ์ ์ฝ๋, ์์คํ ํ๋ ์์ํฌ ๊ฐ์ ์ํธ์์ฉ์ผ๋ก ๋์ํ๋ค. ์ฌ์ฉ์ ์ ์ ์ฝ๋ (Custom code) : ์ํ๋ ๊ธฐ๋ฅ๊ณผ UI๋ฅผ ๊ตฌํ ํ ์ ์๋ค. ์์คํ ํ๋ ์์ํฌ (System Framework) : ํธ์งํ ์ ์๋ ๋ถ๋ถ. (iOS๊ธฐ๋ฐ์ ์ฑ์ด ์คํ๋๋ ๋ฐ์ ํ์ํ ๊ธฐ๋ฐํ๊ฒฝ์ ์ ๊ณตํ๋ค.) iOS ์ฑ์ ์คํ ๊ณผ์ (Object-C ๊ธฐ๋ฐ์ผ๋) C์ธ์ด์ ๋ฟ๋ฆฌ๋ฅผ ๋ ๋ชจ๋ ์ฑ์ main() ํจ์๋ก ์์๋๋ค (Entry Point) iOS์ฑ๋ Object-C ๊ธฐ๋ฐ์ด๋ฏ๋ก ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ํ์ง๋ง iOS ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด main()ํจ์๋ ์๋์ผ๋ก ๋ง๋ค์ด์ง๋ฉฐ, ์ด๋ ๊ฑด๋๋ฆด ํ์๊ฐ ์๋ค. Main.m main()ํจ์๋ main.m ํ์ผ์์ ์์ฑ๋๋ค. int main(int argc, c..
2021.07.18 -
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