Swift ๋ฌธ๋ฒ ๊ณต๋ถ๋ง ํ๋๊น ์ง๋ฃจํด์ iOS App์ ๋ง๋๋ ๊ณต๋ถ๋ ๊ฐ์ด ๋ณํํ๋ ค๊ณ ํ๋ค. ๋ณธ๊ฒฉ์ ์ธ iOS App ๊ณต๋ถ๋ฅผ ์์ํ๊ธฐ ์ ์ ๋ช ๊ฐ์ง๋ฅผ ์ ๋ฆฌํ๋ ค๊ณ ํ๋ค.
(iOS App์ ๊ณต๋ถํ๊ณ ๋ง๋ค์ด๋ณธ App๋ค์ Github - iOS์ ์ฌ๋ฆฌ๊ณ ์๋ค.)
App์ Application์ ์ค๋ง๋ก Application software ๋๋ Application program์ ์๋ฏธํ๋ค.
์ผ๋ฐ์ ์ผ๋ก๋ ๋ชจ๋ฐ์ผ์ด๋ ์ปดํจํฐ์์ ํน์ ์ ๋ฌด๋ฅผ ์ํํ๊ธฐ ์ํด ๋ง๋ ํ๋ก๊ทธ๋จ์ ์๋ฏธํ์ง๋ง, ๋ชจ๋ฐ์ผ์์ ์ธ์ง๋๊ฐ ๋ ํฌ๊ธฐ ๋๋ฌธ์ ์ฌ๋๋ค์ App = ๋ชจ๋ฐ์ผ, Program = ์ปดํจํฐ๋ผ๋ ์ธ์์ด ๊ฐํ๋ค๊ณ ํ๋ค.
๊ฐ๋ฐ ๋ฐฉ์์ ๋ฐ๋ผ ๋ค์ดํฐ๋ธ ์ฑ(Native App), ์น ์ฑ(Web App), ํ์ด๋ธ๋ฆฌ๋ ์ฑ(Hybrid App)์ผ๋ก ๋๋์ด์ง๋ค.
๋ค์ดํฐ๋ธ ์ฑ(Native App)์ด๋ Android ๋๋ iOS ๊ฐ์ ํ ๊ฐ์ง ํน์ ํ ํ๋ซํผ์ ์ํด ๋ง๋ค์ด์ง ๋ชจ๋ฐ์ผ ์ฑ์ด๋ค. Android ๋ชจ๋ฐ์ผ ์ฑ์ ๊ฒฝ์ฐ๋ Kotlin ๋๋ Java๋ก ๋ค์ดํฐ๋ธ ์ฑ์ ๋ง๋ค ์ ์๊ณ iOS์ ๊ฒฝ์ฐ Swift ๋๋ Objective-C๋ก ๋ง๋ค ์ ์๋ค.
๋ค์ดํฐ๋ธ ์ฑ ๊ฐ๋ฐ ์ธ์ Google์ด ๋ง๋ Flutter, Facebook์ด ๋ง๋ React Native๋ฑ์ ํฌ๋ก์ค ํ๋ซํผ ํ๋ ์ ์ํฌ(Cross-Platform framworks)๋ฅผ ํตํ ๊ฐ๋ฐ์ ์ธ๊ธฐ๊ฐ ์ฆ๊ฐํ๊ณ ์๋ค.
์น ์ฑ(Web App)์ด๋ ๊ธฐ์ข ์ ์๊ด์์ด ๋ชจ๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ๋์ผํ ์ปจํ ์ธ ๋ฅผ ๋ณผ ์ ์๋๋ก ๋์์ฃผ๋ ์ฑ์ด๋ค. ๋ชจ๋ฐ์ผ ์น์ฒ๋ผ ์ผ๋ฐ์ ์ธ ์น ๊ธฐ์ ๋ก ๊ฐ๋ฐ์ด ๋์ง๋ง, ๋ชจ๋ฐ์ผ ์น๋ณด๋ค๋ ์ข ๋ ๋ชจ๋ฐ์ผ์ ์ต์ ํ ๋์ด์๋ค. ์ด์์ฒด์ (OS)์ ์ง์ ํต์ ํ๋ ๋ค์ดํฐ๋ธ ์ฑ๊ณผ๋ ๋ฌ๋ฆฌ ์น ์ฑ์ ๋ธ๋ผ์ฐ์ ๋ด์์ ์คํ๋๋ค. ๋ฐ๋ผ์ ์ฑ์ ๋ฐ๋ก ๋ค์ด๋ก๋ํ๊ฑฐ๋ ์ ๊ทธ๋ ์ด๋ ํ์ง ์์๋ ํญ์ ์ต์ ๋ฒ์ ์ ์ ์งํ ์ ์๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์ฑ(Hybrid App)์ด๋ ๋ค์ดํฐ๋ธ ์ฑ(Native App) + ์น ์ฑ(Web App)์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ HTML ๋ฑ์ ์น ๋ฌธ์๋ก ๋ง๋ค๊ณ , ํจํค์ง์ Android ๋๋ iOS์ ๊ฐ์ ๋ชจ๋ฐ์ผ ์ด์์ฒด์ ๋ณ๋ก ๋ง๋ ๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ค์ดํฐ๋ธ ์น์ ์น view๋ฅผ ๋์์ ์น ์ฑ์ ์คํ์ํจ๋ค.
Swift ๋ฌธ๋ฒ ๊ณต๋ถ๋ ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ฉฐ ๊พธ์คํ ๊ณต๋ถํ ๊ฒ์ด๊ณ iOS App ๋ง๋๋ ๊ณต๋ถ๋ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ๊ฐ์ด ๋ณํํ๋ ค๊ณ ํ๋ค. UiKit, SwiftUI๋ฅผ xcode๋ฅผ ํตํด ์ง์ App์ ๋ง๋ค๋ฉด์ ๊ณต๋ถ๋ฅผ ํ๊ณ ์ค๊ฐ ์ค๊ฐ ๊ฐ๋ ์ด ๋์ฌ ๋๋ง๋ค ๋ธ๋ก๊ทธ์ ์ ๋ฆฌ๋ฅผ ํ๋ฉฐ ์งํ์ ํ ๊ฒ์ด๋ค.
๋์ค์ iOS ๊ฐ๋ฐ์๊ฐ ๋๊ณ ๋์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ ์ ์๊ฒ ์ข์ ๋ด์ฉ์ผ๋ก ๋ธ๋ก๊ทธ๋ฅผ ์ฑ์๋๊ฐ์ผ๊ฒ ๋ค!