๐ง๐ป๐ป iOS ๊ฐ๋ฐ/iOS(3)
-
[iOS & Swift 5.3+] @main : type๊ธฐ๋ฐ์ ํ๋ก๊ทธ๋จ ์ง์ ์
iOS ํ๋ก์ ํธ๋ฅผ ์ฒ์ ์์ฑํ๋ฉด ์๋์ผ๋ก ์์ฑ๋๋ ๋ช ๊ฐ์ง ํ์ผ์ด ์์ฃ ? ๊ทธ ์ค์์ "AppDelegate.swift"๋ AppDegate ํด๋์ค๋ฅผ ์ ์ํ๊ณ ์ฑ์ด ์์๋๋ ์ง์ ์ ์ ์๋ ค์ฃผ๊ณ ์ฑ์ ์ ๋ ฅ์ด๋ฒคํธ๋ฅผ ์ ๋ฌํ๋ ๋ฐ๋ฃจํ๋ฅผ ์์ฑํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด AppDelegate์ ์ญํ ์ ์ดํดํ๋ ค๊ณ ๋ธ๋ก๊ทธ๊ธ์ ์ฐธ๊ณ ํ๋ ๊ณผ์ ์์ Swift๊ฐ 5.3๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ ํ๋ก๊ทธ๋จ์ entry point๋ฅผ ์๋ ค์ฃผ๋ ์์ฑ์ด @UIApplicationMain์์ @main์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฒ์ ์๊ฒ๋์์ต๋๋ค. ํด๋น ์ฌํญ์ Xcode 12๋ถํฐ ์ ์ฉ์ด ๋์์ฃ ! ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ ์ ํตํด ํด๋น ๋ด์ฉ์ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๊ฒ๋ค์ ์ ๋ฆฌํด๋ณด๊ณ ์ ํฉ๋๋ค. ํด๋น ๋ณ๊ฒฝ ์ฌํญ์ Apple์ swift-evolution ๋ ํฌ์งํ ๋ฆฌ์ 2020๋ ..
2021.04.01 -
[Design Pattern] MVC pattern (Model View Controller)
ํด๋น ๊ฒ์๊ธ์ ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํ ๊ฒ์ผ๋ก ๋ถ์กฑํ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค. MVC design pattern MVC ๋์์ธ์ ๊ฐ์ฅ ๋๋ฆฌ ์๋ ค์ง ์ํํธ์จ์ด ๋์์ธ ํจํด ์ค ํ๋๋ก์ ์ ํ๋ฆฌ์ผ์ด์ ์ Model - View - Controller ์ธ ๊ฐ์ง์ ํํธ๋ก ๋๋์ด ๋ค๋ฃน๋๋ค. MVC ํจํด์ ํต์ฌ์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ณด์ฌ์ง๋ ๋ ์ด์ด(UI)๋ฅผ ๋ถ๋ฆฌํ์ฌ ์๊ฐ์ ์์์ ๊ทธ ์ด๋ฉด์์ ์คํ๋๋ ๋ก์ง์ ์๋ก์ ์ํฅ ์์ด ์ฝ๊ฒ ์์ ์ด ๊ฐ๋ฅํ๊ฒ๋ ํ๋ ๊ฒ์ ๋๋ค. Model (๋ชจ๋ธ) ๋ชจ๋ธ์ ์ด ์ดํ๋ฆฌ์ผ์ด์ ์ด ๋ฌด์จ ์ผ์ ํ๋์ง๋ฅผ ์ ์ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค, ์๊ณ ๋ฆฌ์ฆ, ๋ก์ง ๋ฑ์ด ๋ชจ๋ธ์ด ๋ฉ๋๋ค. ๋ชจ๋ธ ์์ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ ์ง์ ์ปจํธ๋กค๋ฌ์๊ฒ ๊ฐ์ ์ ๋ฌํ๋ ๊ฒ์ด ์๋ ๋ธ๋ก๋์บ์คํ (Noticication or..
2021.01.14 -
[DEV] Framework, Library , API :: ๊ฐ๋ ์ ๋ฆฌ
ํด๋น ๊ธ์ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค. ๋ถ์กฑํ ๋ถ๋ถ์ด ์์ ์ ์์ผ๋ ์ฐธ๊ณ ํ์๊ธธ ๋ฐ๋๋๋ค. Framework , Library , API ? ๋ค์ ํฌ์คํ ์์ ๋ค๋ฃฐ Cocoa Framework์ ๋ํด์ ์์๋ณด๊ธฐ ์ ์ Framework, Library, API ๊ฐ๋ ๊ณผ ๊ทธ ์ฐจ์ด๋ค์ ์ง๊ณ ๋์ด๊ฐ๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. Framework (ํ๋ ์ ์ํฌ) ํ๋ ์ ์ํฌ๋ ๊ฐ๋ฐ์์๊ฒ ์ผ์ ์์๋ค๊ณผ ํ(๊ท์น, ๊ท์ฝ)์ ์ ๊ณตํ์ฌ ํน์ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ฒ๋ ํ๋ ๊ฒ์ ๋๋ค. ๋จ์ด ๋ป ๊ทธ๋๋ก (๋ผ๋๋ฅผ ๊ฐ์ง๊ณ ์ผํ๋ ๊ฒ)์ด์ฃ . ๊ฐ๋ฐ์๊ฐ ์ด ์ด๋ ์ ๋์ ๋ผ๋๋ฅผ ์ ๊ณต๋ฐ์ ๊ทธ ์์์ ์ผ๊ด์ฑ, ์์ฐ์ฑ, ํตํฉ์ฑ์ ๋๋ฆด ์ ์๊ฒ ๋๋ ๊ฒ์ ๋๋ค. ์ํค์์๋ ํ๋ ์ ์ํฌ๋ฅผ ํน์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์ํด์ ์ํธ ํ๋ ฅํ๋ ํด๋์ค์ ์ธํฐํ..
2021.01.12