Developer
-
Initializer 1ํธ (Struct์ Initializer)์ค๋์ Swift ์์ 2021. 8. 8. 00:48
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ด๋ฒ ์๊ฐ์ Initializer์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ์ฒ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ์ฐ์ด๋ ์์ฃผ ์ค์ํ ๋ ์์ด์ฃ ! ์ง๋ ์๊ฐ์ Struct, Class์ ๋ํด์ ์์๋ณด์ จ์ฃ ? ์ด ๋์ Initializer๋ฅผ ์ฐ๋ ๋ฒ๋ ์กฐ๊ธ ๋ค๋ฅด๋ต๋๋ค. ์ ๊ทธ๋ผ Initializer ์ฒซ ๋ฒ์งธ ์๊ฐ! Initiazlier์ ๊ธฐ๋ณธ ๋ถํฐ Struct์ Initializer๊น์ง ํ๋ฒ ์์๋ด ์๋ค ๋ฐ๋ผ์ค์์ฃ !!! ์ผ๋จ ์ด๊ธฐํ์ ๊ฐ๋ ์ ๋ํด ๋จผ์ ์๊ณ ๊ฐ๋ณด์ฃ ์ฝ๊ฒ ๋งํด ๊ณต์ฅ ์ด๊ธฐํ ์์์ฃ ? ์ด๊ธฐ์ ์ด ์ํ์ด ๋์ฌ ๋์ ์ํ๋ก ์ธํ ํ๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์์! ๊ณต์ฅ์์ ๋์ค๋ ์ ํ์ฒ๋ผ Class, Struct, Enum ๋ฑ์ Instance๋ฅผ ์ฒ์ ์์ฑํ ๋ ํ์ํ ๊ฐ๋ค์ ๋ฃ์ด์ฃผ๋ ๊ณผ์ ..
-
Prologue์ค์ ๋ฅผ ์จ๋ด์ ! 2021. 8. 1. 21:48
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ค๋์ SwiftUI์ ๊ฐ๋จํ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ค์ ๋ํด ๊ณต๋ถํ๋ ค๊ณ ํฉ๋๋ค! ์ ๋ง ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค๋ง ํ๋ฒ ์ค๋น๋ฅผ ํด๋ดค์ด์ฉใ ใ ์ข ๋ ๊น๊ฒ ๊ณต๋ถํ๊ณ ์ถ์ผ์๋ค๋ฉด! Apple์์ ์ ๊ณตํด์ฃผ๋ ํํ ๋ฆฌ์ผ์ ํด๋ณด์๋๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค!! ์ ๋ ์ด๊ฑธ๋ก ํ๋ฒ ์น~ ํด๋ณด๋๊น ์ดํด๊ฐ ๊ฐ๋๋ผ๊ตฌ์ใ ใ ใ ์๊ธฐ ๋งํฌ์ ๋๋ค! https://developer.apple.com/tutorials/swiftui ์ ๊ทธ๋ผ SwiftUI ์ฒซ ์๊ฐ! ๋ง๋ง ํ๋ฒ ์ด์ง ๋ด ์๋ค! ์ดต์ดต๐ด SwiftUI๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ฒ ๋๋ฉด ํํ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ViewController๊ฐ ์๋ ContentView ํ์ผ์ ๋ณด๊ฒ ๋ฉ๋๋ค. ๋ด๋ถ๋ฅผ ํ๋ฒ ๋ณผ๊น์? SwiftUI๋ ์ฐ์ธก์ ์๋ Canvas๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก UI๋ ๋์๋ค์ ..
-
iOS ์ฑ ์๋ช ์ฃผ๊ธฐ์ค๋์ Swift ์์ 2021. 7. 14. 16:53
์๋ ํ์ธ์. iOS ๊ฐ๋ฐ์ ์์ด๋ ์ ๋๋ค!๐ฆ๐ป ์ฒซ ๋ฒ์งธ ๊ฒ์๋ฌผ๋ก๋ ์ด๋ค ๊ฑธ ์ฌ๋ฆฌ๋ฉด ์ข์์ง ์ฌ๋ฌ ๊ฐ์ง ๊ณ ๋ฏผ์ ํ๋ค๊ฐ ์ฑ ๊ฐ๋ฐ ๊ด๋ จ ๋ธ๋ก๊ทธ๋ ๋ญ๋๋ญ๋ํด๋ ์ฑ ์๋ช ์ฃผ๊ธฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ๋์์ผ ํ์ง ์์๊น ์๊ฐํ์ต๋๋นใ ใ ๊ทธ๋ผ ์์ํ์ฃ ! ์ฑ ์๋ช ์ฃผ๊ธฐ๋? ์ฑ์ ์คํ๋ถํฐ ์ข ๋ฃ๊น์ง์ ์ฃผ๊ธฐ๋ฅผ ๋งํ๋ฉฐ, ์ฑ์ด foreground ํน์ background์ ์์ ๋ ์์คํ ์๋ฆผ์ ์๋ตํ๊ณ ๊ธฐํ ์ค์ํ ์์คํ ๊ด๋ จ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋จ๊ณ๋ค์ ๋งํฉ๋๋ค. ์ฑ์ Main Run Loop๋ ์ฌ์ฉ์๊ฐ ๋ฐ์์ํค๋ ์ด๋ฒคํธ์ ๋ฐ๋ผ ์ฒ๋ฆฌ๋๊ณ , ์์๋ ์๋์ ๊ฐ์์!! 1. ์ด๋ฒคํธ ๋ฐ์ 2. UIKit์ ์ํด ์ค์ ๋ Port๋ฅผ ํตํด ๋ด๋ถ์ Event queue์ ์ด๋ฒคํธ ๋ด๊ธฐ 3. ๋ด๊ฒจ์๋ ์ด๋ฒคํธ๋ฅผ Main Run Loop์์ ํ๋ํ๋์ฉ ์คํ ์๋ ..