-
iOS 1์ฃผ์ฐจ ์ํฌ๋ถiOS 2022. 9. 23. 02:52
iOS
์ ํ์ ๋ชจ๋ฐ์ผ ์ด์์ฒด์
Platform
- OSํ๋ซํผ : ์๋น์ค ์ฑ์ด ์คํ ๊ฐ๋ฅํ๋๋ก ํด์ฃผ๋ ์ด์์ฒด์
- ์๋น์ค ํ๋ซํผ : ๊ฒ์, SNS, ์ธํฐ๋ท๊ณผ ๊ฐ์ ์๋น์ค๋ฅผ ํ๊ฒ ํด์ฃผ๋ ํ๋ซํผ
OSํ๋ซํผ์ด๋
OSํ๋ซํผ์ ๋ ์ ํ๋ซํผ๊ณผ ๊ณต๊ฐ ํ๋ซํผ์ผ๋ก ๋๋๋๋ฐ ๋ ์ ํ๋ซํผ์ด๋ ์ ํ์ iOS์ฒ๋ผ ๊ฐ๋ฐ์ฌ๋ง์ด ์ธ ์ ์๋ ํ๋ซํผ์ด๊ณ , ๋ ์ ํ๋ซํผ์ด๋ ์ ํ์ iOS์ฒ๋ผ ๊ฐ๋ฐ์ฌ๋ง์ด ์ธ ์ ์๋ ํ๋ซํผ์ด๊ณ , ๊ณต๊ฐ ํ๋ซํผ์ด๋ ๊ตฌ๊ธ์ ์๋๋ก์ด๋์ฒ๋ผ ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ๋งํฉ๋๋ค.
- ์ ์ ์จ ๋ถ๋ถ์์ ์ฐจ์ด์ ์ด ๋๋ฌ๋๋๋ฐ ์๋๋ก์ด๋๊ฐ 70%, iOS๊ฐ 15%๋ก ์๋ฑํ ์ ์ ์จ์์ ์ฐจ์ด๊ฐ ๋๋๋ฐ ์ด๋ ์๋๋ก์ด๋๊ฐ ๊ณต๊ฐ ํ๋ซํผ์ด๋ผ์ ์ผ์ฑ,lg,๋ชจํ ๋ก๋ผ๊ฐ์ ๋ค์ํ ์ ์กฐ์ ์ฒด๋ค์ด ์ฌ์ฉ์ ํ๊ธฐ ๋๋ฌธ์ ๋ํ๋๋ ๊ฒฐ๊ณผ์ด๋ค.
- ์์ฉ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋น์ค๊ฐ ๊ฐ๋ฐ,์๋๋ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ซํผ์ด๋ค. ์ ํ์ iOS,๊ตฌ๊ธ์ android๊ฐ ๋ชจ๋ฐ์ผํ๊ฒฝ์ OSํ๋ซํผ์ด๋ค.
- ํ๋ซํผ์ 1. OSํ๋ซํผ 2. ์๋น์ค ํ๋ซํผ์ผ๋ก ๋๋ ์ ์๋ค
API
- API๋ : ์ด๋ ํ ์์ฉํ๋ก๊ทธ๋จ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ค ํน์ ์ฌ์ดํธ์์ ํน์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ๊ฒฝ์ฐ ์ด๋ ํ ๋ฐฉ์์ผ๋ก ์ ๋ณด๋ฅผ ์์ฒญํด์ผ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ ํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณต ๋ฐ์ ์ ์์์ง์ ๋ํ ๊ท๊ฒฉ๋ค์ API๋ผ๊ณ ํ๋๊ฒ
- API๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ, ์ฉ๋์ ๋ฐ๋ผ ์คํ API์, ๋น๊ณต๊ฐ API ์ ๋ณด๊ฐ ์๋ค.
- ์คํ API๋ : ๋๊ตฌ๋ ์ฝ๊ฒ ์ ๊ทผํ์ฌ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ท๊ฒฉ
๋ํ์ ์ธ ์คํ API์๋ ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ์ ๊ณตํ๋ API๊ฐ ์๋ค
์ฌ์ดํธ์ ์ ์ํด๋ณด๋ฉด ๊ต์ก,๊ณต๊ณตํ์ ,๋ฌธํ๊ด๊ด๋ฑ ๋ค์ํ ์ ๋ณด์ ๋ํ API ๋ฐ ๋ฐ์ดํฐ๋ค์ ์ ๊ณตํ๊ณ ์๋ค.
ํ์ฅ์(์๋ฃํฌ๋งท)์ด๋ผ๊ณ ํ๋ ๊ฒ์ ์ด๋ ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ ๋ ์ด๋ค ํฌ๋งท์ผ๋ก ์ ๊ณตํ๋์ง์ ๋ํ ๋ด์ฉ์ด๋ค.
์กฐ๊ธ ๋ ์ฝ๊ณ ํ์ฉํ๊ธฐ ํธํ ๊ท์ฝ์ ํ์์ฑ์ด ๊ฐํด์ง๋ฉด์ ์๊ฒจ๋ ํฌ๋งท๋ค์ด XML,JSON์ด๋ฉฐ ์ด ๋๊ฐ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค.
- API๋ฅผ ์ ๊ณตํ๋ ์ด์ ๋? ํ๋ซํผ ์ดํ๋ฅ ์ ํ์ ํ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ถํ์ด ์๋ ์ผ๋ถ ์ฌ์ฉ์๋ค์๊ฒ๋ง ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ท๊ฒฉ์ ๊ตณ์ด ๊ท์ฐฎ๊ฒ ๋ํ ํ๋ซํผ๋ค์ด ์คํ API๋ฅผ ์ ๊ณตํ ๊น?
์๋ฅผ๋ค์ด ์นด์นด์คํก ๊ฐํธ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ํตํด ์ฌ๋ฌ ์ฌ์ดํธ๋ฅผ ๊ฐ์ ํ๋ค๊ณ ๊ฐ์ ํ์ ๋ ์นด์นด์คํก์ด ์ฐ๊ธฐ ์ซ์ด์ง๊ณ , ํํดํ๊ณ ์ถ์ ๋ง์์ด ์๊ฒผ๋ค ํ๋๋ผ๋ ์นด์นด์คํก์ ํํดํ๋ ์๊ฐ ์นด์นด์คํก์ ํตํด ๊ฐ์ ํ๋ ์ ๋ง์ ์ฌ์ดํธ์์ ๋ค์ ์ผ์ผ์ด ๊ฐ์ ํด์ผํ๋ ๋ถํธํจ์ด ์๊ธฐ๊ธฐ ๋๋ฌธ์ ์ดํ๋ฅ ์ ์ค์ผ ์ ์๋ ๊ฒ์ด๋ค.
- Bundle id
- Apple App Store์์ ๋ฒ๋ค ID๋ ๋ฑ๋ก, ์์ ๋ฐ ์ญ์ ํ ์ ์๋ ์ฑ์ ๊ณ ์ ์๋ณ์๋ฅผ ๋ํ๋ด๋ ๋ฆฌ์์ค ์ญํ ์ ํ๋ค. 'ํฌ์ค, ์ ํํ์ด, ์ธ์ฑ ๊ตฌ๋งค' ๋ฑ ์ ํ์ด ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค.
- Storyboard
- ์คํ ๋ฆฌ๋ณด๋๋ ํ๋ฉด ๊ตฌ์ฑ์ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก, ๋ฐ๋ก ๋ณผ ์ ์๊ฒ๋ ๊ตฌ์ฑํ ์ ์๋๋ก ์ง์ํด์ฃผ๋ ๊ธฐ๋ฅ์ผ๋ก ์ด๋ค ํํ๋ก ์ฑ์ ํ๋ฉด์ ๊ตฌ์ฑํ ์ง,ํน์ ํ ์ก์ ์ ์ทจํ์ ๋ ์ด๋ค ํํ๊ฐ ๋ํ๋ ๊ฒ์ธ์ง ๋ฑ ์ฑ ํ๋ฉด์ ์ ์ฒด์ ์ธ ํ๋ฆ๊ณผ ๋ชจ์์ ์๊ฐ์ ์ผ๋ก ํํํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.
- info.plist
- Info.plistํ์ผ์ ์คํ ํจํค์ง์ ๊ดํ ํ์ ์ค์ ์ ๋ณด๊ฐ ํฌํจ๋ ๊ตฌ์กฐํ๋ ํ ์คํธ ํ์ผdl๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ๋์ฝ๋ UTF-8๋ก ์ธ์ฝ๋ฉ๋๋ฉฐ ๋ด์ฉ์ XML์ ์ฌ์ฉํ๋ค. root XML๋ ธ๋๋ ํค, ๋ฐธ๋ฅ(Keys and Value)๋ก ๊ตฌ์ฑ๋ ๋์ ๋๋ฆฌ ํํ์ด๋ค. ์์คํ ์ ์ด ํค์ ๊ฐ์ ์ฌ์ฉํ์ฌ ์ฑ๊ณผ ์ฑ์ ์ค์ ์ ๊ฐ์ ธ์จ๋ค. ๋ฐ๋ผ์ ํ๋ฌ๊ทธ์ธ, ํ๋ ์์ํฌ, ์ฑ์ Info.plist๊ฐ ์์ด์ผ ํ๋ค.
Info.plist์ ํ ์คํธ ํ์ผ์ด๋ฏ๋ก UTF-8 ํ์ผ ์ธ์ฝ๋ฉ์ ์ง์ํ๋ ํ ์คํธ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ํธ์งํ ์๋ ์๋ค.
๊ทธ๋ฌ๋ Info.plist์ XML ํ์ผ์ด๊ธฐ ๋๋ฌธ์ ์์ฑ ๋ชฉ๋ก ํ์ผ์ ์๋์ผ๋ก ํธ์งํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ๊ถ์ฅ๋์ง ์๋๋ค.
Key ์ค๋ช Localization native development region ๊ฐ๋ฐ ์ง์ญ, ์ธ์ด Executable file ์คํ ํ์ผ ์ด๋ฆ Bundle identifier ๋ฒ๋ค์ ์๋ณํ๋ ๊ฐ InfoDictionary version Info.plist์ ๋ฒ์ Bundle name 16๊ธ์ ๋ฏธ๋ง์ ๋ฒ๋ค ์ด๋ฆ(์ฑ ์ด๋ฆ) Bundle OS Type code ๋ฒ๋ค OS ์ข ๋ฅ ์ฝ๋ Bundle version string (short) ๋ฒ๋ค์ ๋ฆด๋ฆฌ์ฆ ๋ฒ์ Bundle version ๋ฒ๋ค์ ๋น๋ ๋ฒ์ Application requires iPhone environment iOS์์๋ง ์คํํ๋์ง ์ฌ๋ถ Application Scene Manifest ์ฑ์ ์ฌ ๊ธฐ๋ฐ ๋ผ์ดํ ์ฌ์ดํด ๊ด๋ จ ์ ๋ณด Application supports indirect input events ๊ฐ์ ์ ๋ ฅ ์ง์ ์ฌ๋ถ Launch screen interface file base name ๋ฐ์น์คํฌ๋ฆฐ ํ์ผ ์ด๋ฆ Main storyboard file base name ๋ฉ์ธ ์คํ ๋ฆฌ๋ณด๋ ํ์ผ ์ด๋ฆ Required device capabilities ์ง์ ๋๋ฐ์ด์ค(์๊ตฌ ์กฐ๊ฑด) Supported interface orientations ์ง์ํ๋ ์ธํฐํ์ด์ค ๋ฐฉํฅ - asset
- ์ฑ์์ ์ฌ์ฉ๋ ๋ค์ํ ์์ (์ฌ์ง,์์ ๋ฑ)์ ๊ด๋ฆฌํด์ฃผ๋ ์ญํ ์ด๋ค. ์์ ์นดํ๋ก๊ทธ๋ ์์ ๊ณผ ๋๋ฐ์ด์ค ์์ฑ(๋๋ฐ์ด์ค ํน์ง, ์ฌ์ด์ฆ, ์ฃผ๋ฌธํ ๋ฆฌ์์ค, ํน์ ํ์ ์ ์ ๋ณด ๋ฑ)์ ๋ํ ํ์ผ์ ๋งตํ์ ํตํด์ ์ฑ ๋ฆฌ์์ค์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ๋์์ค๋ค.
- Launch Screen
- Launch Screen ์ ์ฑ์ด ์์๋ ๋ ๋ํ๋ฌ๋ค๊ฐ ์ฑ์ ์ฒซ๋ฒ์งธ ํ๋ฉด์ผ๋ก ๋น ๋ฅด๊ฒ ์ ํ๋๋ค. ์ฑ์ด ์คํ๋๊ณ ์ฌ์ฉ๋ ์ค๋น๊ฐ ๋์์์ ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ฉฐ, ์ฑ์ด ๋น ๋ฅด๊ณ ๋ฐ์์ ์ด๋ผ๋ ์ธ์์ ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ๊ฐ์ด๋์์ ์๊ฐ์ ์ธ ํจ๊ณผ๋ฅผ ์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฒ์ ์๋๋ผ๊ณ ํ๋ค.
'iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
storyboard ui component (1) 2022.09.23