ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    ๋Œ“๊ธ€

Designed by Tistory.