iOS ์ธ๋ถ์์ ๋ณด๋ฉด ๊ฐ๋ฐ์ ํ์๋ ํด๋ฝ์ฒ๋ผ ๋ณด์ผ ์ ์์ต๋๋ค. ์ผํ๋ ค๋ฉด ๋ฐ๋์ Apple ์ปดํจํฐ๊ฐ ํ์ํ๋ฉฐ ์ํ๊ณ๋ ํ ํ์ฌ์์ ๊ธด๋ฐํ๊ฒ ๊ด๋ฆฌ๋ฉ๋๋ค. ๋ด๋ถ์์๋ ๋๋๋ก ๋ชจ์๋๋ ๋ง์ ๋ค์ ์๋ ์์ต๋๋ค. ์ผ๋ถ๋ Objective-C ์ธ์ด๊ฐ ์ค๋๋๊ณ ์ํด๋ค๊ณ ๋งํ๊ณ ๋ค๋ฅธ ์ผ๋ถ๋ ์๋ก์ด Swift ์ธ์ด๊ฐ ๋๋ฌด ์กฐ์กํ๋ค๊ณ ๋งํฉ๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ๋ฐ์๋ค์ ์ด ์์ญ์ ๋ค์ด๊ฐ๊ณ ์ผ๋จ ๊ฑฐ๊ธฐ์ ๋๋ฌํ๋ฉด ๋ง์กฑํฉ๋๋ค.
์ด๋ฒ์๋ Marat Nurgaliev์ Boris Pavlov๊ฐ ์ง์
์ ๋ฐฐ์ด ๋ฐฉ๋ฒ, ์ฒซ ๋ฒ์งธ ์ธํฐ๋ทฐ๋ฅผ ํต๊ณผํ ๋ฐฉ๋ฒ, ๊ฑฐ์ ์ ๋ฐ์ ์ด์ ๋ฑ ์์ ์ ๊ฒฝํ์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฅ Andrey Antropov๊ฐ ์ ๋ฌธ๊ฐ๋ก ํ๋ํ์ต๋๋ค.
2016๋
์์คํธ๋ผํ ์ง์ญ ์ถ์ ์ ๋ง๋ผํธ ๋๋ฅด๊ฐ์ํ(Marat Nurgaliev)๊ฐ ํ์ง ํ
๋ ๋น์ ํ์ฌ์ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์๋ก ์ทจ์
ํ๊ธฐ ์ํด ์์ต๋๋ค. ์ด๊ฒ์ด ๊ทธ์ ์ฒซ ์ธํฐ๋ทฐ์๋ค. ๊ทธ๋ ์ฐ์ต๋ ๊ฒฝํ๋ ์์ด ๊ตฐ๋์์ ๋ฐฉ๊ธ ๋์์๊ณ , ์ด๋ฏธ ๋ฌธ์ ๊ฐ ์์๋ ์ด๋ก ์กฐ์ฐจ ์์ด๋ฒ๋ฆฐ ์ํ์์ต๋๋ค. Marat์ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ ๊ฒฝํ์ Android ์ ํ๋ฆฌ์ผ์ด์
์ ํตํ ์ ๋ณด ์ ์ถ ํ๋ฆ ๋ถ์์ ๊ดํ ๋
ผ๋ฌธ๋ฟ์ด์์ต๋๋ค. ์ธํฐ๋ทฐ์์ ๊ทธ๋ ์์ ์ ์ฐ๊ตฌ, OOP ๋ฐ ๊ธฐํ ์ด๋ก ์ ๋ํด ์ง๋ฌธ์ ๋ฐ์์ง๋ง Marat๋ ์ง์์ ๊ณต๋ฐฑ์ ์จ๊ธธ ์ ์์์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๋ ๊ฑฐ์ ๋นํ ๊ฒ์ด ์๋๋ผ XNUMX์ฃผ ์์ API๋ฅผ ์ฌ์ฉํ์ฌ ๋ด์ค ๋ชฉ๋ก ํ์๋ฅผ ๊ตฌํํ๋ ์ค์ง์ ์ธ ์์ ์ ๋งก์์ต๋๋ค. iOS์ Android ๋ชจ๋ ๊ฐ๋ฅํฉ๋๋ค. โ์๋๋ก์ด๋๋ฅผ ๊ฒฝํํ๋ค๋ฉด iOS ๋ฒ์ ์ ๋ง๋ค ์ ์๋ ๋๊ตฌ์กฐ์ฐจ ์์์ด์. iOS ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๊ฒฝ์ Mac์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง XNUMX์ฃผ ํ์ ๋ค์ ๋์์์ Android์์ ํ ์ ์๋ ์ผ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. iOS๋ฅผ ์ฌ์ฉํ๋ฉด ์ฆ์ ์์๋ด์ผ ํ์ต๋๋ค. ๊ฒฐ๊ตญ ๊ทธ๋ค์ ๋๋ฅผ ๋ฐ๋ ค๊ฐ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋๋ ์์คํธ๋ผํ์ ์ด์์ต๋๋ค. ์ฐ๋ด์ด XNUMX๋ฌ๋ฌ ์ด์์ธ IT ์ง์ข ์ ๋ชจ๋ ๋์๊ฒ ์ ํฉํ์ต๋๋ค.โ
iOS ๊ฐ๋ฐ์๋ ๋๊ตฌ์ ๋๊น?
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์๋ ๋ชจ๋ ํด๋์ฉ ์ฅ์น์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ญ๋๋ค. Android ๋๋ iOS๋ฅผ ์ง์ํ๋ ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ, ์ค๋งํธ ์๊ณ ๋ฐ ๊ธฐํ ๋ชจ๋ ํ๋ซํผ. ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์ ๊ธฐ๋ณธ ์์น์ ๊ธฐ์กด ๊ฐ๋ฐ๊ณผ ๋ค๋ฅด์ง ์์ผ๋, ํน์ ๋๊ตฌ๋ก ์ธํด ๋ณ๋์ ๋ฐฉํฅ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์์ต๋๋ค. ์์ฒด ๋๊ตฌ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
โiOS๋ก ์์ ํ๋ ค๋ฉด MacBook์ด ํ์ํฉ๋๋ค. MacBook์๋ง ํ์ํ Xcode ๊ฐ๋ฐ ํ๊ฒฝ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฌด๋ฃ์ด๋ฉฐ AppStore๋ฅผ ํตํด ๋ฐฐํฌ๋ฉ๋๋ค. ์ค์นํ๋ ค๋ฉด Apple ID๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. Xcode์์๋ ํด๋ํฐ, ํ๋ธ๋ฆฟ, ์๊ณ ๋ฑ ๋ชจ๋ ์ฉ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ์ํ ์๋ฎฌ๋ ์ดํฐ์ ํธ์ง๊ธฐ๊ฐ ๋ด์ฅ๋์ด ์์ต๋๋ค.โ๋ผ๊ณ GeekBrains์ iOS ๊ฐ๋ฐ ๋ถ์์ฅ์ธ Andrey Antropov๋ ๋งํฉ๋๋ค.
โํ์ง๋ง Hackintosh๋ฅผ ์ฌ์ฉํ๋ฉด Windows์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์นํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ํจ๊ณผ๊ฐ ์์ง๋ง ์ฐํ์ ์ธ ์ต์ ์ ๋๋ค. ์ง์งํ ๊ฐ๋ฐ์ ์ค ๋๊ตฌ๋ ์ด ์์ ์ ์ํํ์ง ์์ต๋๋ค. ์ด๋ณด์๋ ์ค๋๋ MacBook์ ๊ตฌ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฝํ์ด ๋ง์ ์ฌ๋๋ค์ ๋๊ฐ ์ต์ ๋ชจ๋ธ์ ๊ตฌ์ ํ ์ฌ์ ๊ฐ ์์ต๋๋ค.โ
์ธ์ด - Swift ๋๋ Objective-C
๊ฑฐ์ ๋ชจ๋ iOS ๊ฐ๋ฐ์ Swift ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. 30๋ ์ ์ ๋ฑ์ฅํ ์ด ์ธ์ด๋ ์ด์ Apple์ด XNUMX๋ ์ด์ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํด ์จ ์ค๋๋ Objective-C ์ธ์ด๋ฅผ ์ ์ฐจ์ ์ผ๋ก ๋์ฒดํ๊ณ ์์ต๋๋ค.
โObjective-C์๋ ๋ง๋ํ ์ฝ๋ ๊ธฐ๋ฐ์ด ์ถ์ ๋์ด ์์ผ๋ฏ๋ก ํ์ฌ, ์์ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ ๋ ์ธ์ด ๋ชจ๋์ ๊ฐ๋ฐ์๊ฐ ์ฌ์ ํ ํ์ํฉ๋๋ค. ์๋ ์ ์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Objective-C๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ์๋ก์ด ํ๋ก์ ํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก Swift๋ก ๊ฐ๋ฐ๋ฉ๋๋ค. ์ด์ Apple์ ํด๋ํฐ, ํ๋ธ๋ฆฟ, ์๊ณ ๋ฐ MacBook์ ์ต๋ํ ํธ๋ฆฌํ๊ฒ ๋์ ๊ฐ๋ฐํ ์ ์๋๋ก ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด๊ณ ์์ต๋๋ค. ๋์ผํ ์ฝ๋๋ฅผ ์ด๋์์๋ ์ปดํ์ผํ๊ณ ์คํํ ์ ์์ต๋๋ค. ์ด์ ์๋ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ง ์์์ต๋๋ค. iOS์ ๊ฒฝ์ฐ Swift๋ก ๊ฐ๋ฐํ๊ณ , MacOS์ ๊ฒฝ์ฐ Objective-C๋ฅผ ์ฌ์ฉํ์ต๋๋ค.โ
Andrey์ ๋ฐ๋ฅด๋ฉด Swift๋ ์ด๋ณด์์๊ฒ ์น์ํ ๋งค์ฐ ๊ฐ๋จํ ์ธ์ด์ ๋๋ค. ์ด๋ ์๊ฒฉํ๊ฒ ์ ํ์ด ์ง์ ๋์ด ์์ด ํ๋ก์ ํธ ์ปดํ์ผ ๋จ๊ณ์์ ๋ง์ ์ค๋ฅ๋ฅผ ํฌ์ฐฉํ ์ ์์ผ๋ฉฐ ์๋ชป๋ ์ฝ๋๋ ์๋ํ์ง ์์ต๋๋ค.
โObjective-C๋ ์๋นํ ์ค๋๋ ์ธ์ด์ ๋๋ค. C++ ์ธ์ด์ ๊ฐ์ ์๋์ ๋๋ค. ๊ฐ๋ฐ ๋น์์๋ ์ธ์ด์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์์ ํ ๋ฌ๋์ต๋๋ค. Swift๊ฐ ๋์์ ๋๋ ๋ฒ๊ทธ๊ฐ ์์๊ณ ๊ธฐ๋ฅ์ด ์ ํ๋์์ผ๋ฉฐ ๊ตฌ๋ฌธ์ด ๊ฑฐ์น ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋๋ค์ Objective-C๋ก ๊ฐ๋ ์ฐจ ์์์ต๋๋ค. ์๋ ๋์ ๊ฐ์ ๋์์ผ๋ฉฐ ๋ชจ๋ ์ค๋ฅ๊ฐ ์์ ๋์์ต๋๋ค. ํ์ง๋ง ์ง๊ธ์ Swift๊ฐ Objective-C๋งํผ ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. Apple์กฐ์ฐจ๋ ์ฌ์ ํ ํ๋ก์ ํธ์์ ๋ ๊ฐ์ง๋ฅผ ๋ชจ๋ ์ฌ์ฉํฉ๋๋ค. ์ธ์ด๋ ๋์ฒด๋ก ์ํธ ๊ตํ์ด ๊ฐ๋ฅํ๊ณ ์ํธ ๋ณด์์ ์ ๋๋ค. ํ ์ธ์ด์ ๊ตฌ์กฐ์ ๊ฐ์ฒด๋ ๋ค๋ฅธ ์ธ์ด์ ๊ฐ์ฒด์ ๊ตฌ์กฐ๋ก ๋ณํ๋ ์ ์์ต๋๋ค. ๋ ์ต์ ์ ๋ชจ๋ ์๋ ๊ฒ์ ์ข์ง๋ง ์ด๋ณด์์๊ฒ๋ Objective-C๊ฐ ์ข ์ข ์ํ์ ์ด๊ณ ํผ๋์ค๋ฌ์ ๋ณด์ ๋๋ค."
ํ๋ จ
Marat๋ โ์ฒซ ์ง์ฅ์์ ์์ฌ๊ฐ ์ ๋ฅผ ๊ต์กํ๊ณ ํ๋ก์ ํธ ๊ตฌํ ๋ฐ ์ค์ ์ ๋์์คฌ์ต๋๋ค. ํ์ง๋ง Android์ iOS์์ ๋์์ ์์ ํ๋ ๊ฒ์ ์ด๋ ต์ต๋๋ค. ์ฌ๊ตฌ์ถํ๊ณ ํ๋ก์ ํธ์์ ํ๋ก์ ํธ๋ก, ์ธ์ด์์ ์ธ์ด๋ก ์ ํํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ๊ฒฐ๊ตญ ํ ๊ฐ์ง ๋ฐฉํฅ์ ์ ํํด์ ๊ณต๋ถํด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ์ ๋ Xcode์ ์ธํฐํ์ด์ค์ Swift์ ๊ฐ๋จํ ๊ตฌ๋ฌธ์ ๋งค๋ฃ๋์์ต๋๋ค."
Marat๋ GeekBrains์ iOS ๊ฐ๋ฐ ๋ถ์์ ์ ์ฌํ์ต๋๋ค. ์ฒ์์๋ ๋งค์ฐ ์ฌ์ ์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๋ ์ ๋ฌด ๊ฒฝํ์ ํตํด ๋ง์ ๊ฒ์ ์๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐ๊ฐ ์ฝ์ค๋ XNUMX๋ถ๊ธฐ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. Andrey์ ๋ฐ๋ฅด๋ฉด ์ฒซ ๋ฒ์งธ๋ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ง ์ ๊ณตํฉ๋๋ค. โSwift ์ธ์ด์ ๊ธฐ์ด, ๊ธฐ๋ณธ ํ๋ ์์ํฌ์ ๋ํ ์ง์, ๋คํธ์ํน, ๋ฐ์ดํฐ ์ ์ฅ, ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ, ์ปจํธ๋กค๋ฌ, ๊ธฐ๋ณธ ์ํคํ ์ฒ, ๋ชจ๋๊ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ฉํฐ์ค๋ ๋ฉ ๋ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ ์์ฉ ํ๋ก๊ทธ๋จ.โ
XNUMX๋ถ๊ธฐ์๋ Objective-C๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ์ํคํ ์ฒ์ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ํจํด์ ๋ํ ๊ณผ์ ์ด ์งํ๋ฉ๋๋ค. XNUMX๋ถ๊ธฐ์๋ ์ฌ๋ฐ๋ฅธ ์ฝ๋ ์์ฑ ์คํ์ผ์ ๊ฐ๋ฅด์นฉ๋๋ค. ํฉํ ๋ฆฌ๊ฐ ๋ฌด์์ธ์ง, ํ ์คํธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๋ ๋ฐฉ๋ฒ, ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ, Git-Flow๊ฐ ๋ฌด์์ธ์ง, Fast Lane์ ํตํ ์ง์์ ์ธ ํตํฉ์ ๋ํด ์ค๋ช ํฉ๋๋ค. XNUMX๋ถ๊ธฐ์ ๋ง์ง๋ง ๋ถ๊ธฐ๋ ํ์ํฌ, ์ค๋ฌด ๊ณผ์ ๋ฐ ์ธํด์ญ์ ์ ๋ ํฉ๋๋ค.
Marat๋ "XNUMX๋ถ๊ธฐ๋ ์ฌ์ ์ต๋๋ค. ํ์ง๋ง ์ดํ Objective-C์์ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๊ธฐ ์์ํ๊ณ , ๋์์ธ ํจํด, Solid์ ์๋ฆฌ, Git-Flow, ํ๋ก์ ํธ ์ํคํ ์ฒ, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋จ์ ๋ฐ UI ํ ์คํธ, ์ฌ์ฉ์ ์ ์ ์ ๋๋ฉ์ด์ ์ค์ ์ ๊ณต๋ถํ์ต๋๋ค."๋ผ๊ณ Marat๋ ๋งํฉ๋๋ค. -๊ทธ๋ฆฌ๊ณ ๋์ ๊ณต๋ถํ๋ ๊ฒ์ด ํฅ๋ฏธ๋ก์์ก์ต๋๋ค.โ
Boris Pavlov๋ โGeekBrains์์์ ์ผ์ ์์กฐ๋กญ๊ฒ ์์๋์ง ์์์ต๋๋ค.โ๋ผ๊ณ Boris Pavlov๋ ๋งํ๋ฉฐ, ๊ทธ์ iOS ๊ฐ๋ฐ ๊ฒฝ๋ก๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฅ ์ง์ ์ ์ด์ง ์์์ต๋๋ค. ๊ทธ ์๋ ์ ํ ๋จธ๋ ์์ ์๋์ต๋๋ค. ๊ทธ๋ ๋ ๊ฑด์ถ๊ฐ, ์ํ์, ๋์์ด๋์์ผ๋ฉฐ ๋ณด๋ฆฌ์ค์๊ฒ ๋์์ธ์ ๋ํ ์ฌ๋์ ์ฌ์ด์ฃผ๊ณ ์์ผ๋ก ๊ทธ๋ฆฌ๋ ๋ฒ์ ๊ฐ๋ฅด์ณค์ต๋๋ค. ๊ทธ์ ์ผ์ด์ ์์คํ ๊ด๋ฆฌ์์์ผ๋ฉฐ ์กฐ์นด์๊ฒ ์ปดํจํฐ์ ๊ด์ฌ์ด ์์์ต๋๋ค.
๋ณด๋ฆฌ์ค๋ ์ฐ์ํ ํ์์ด์์ง๋ง ๊ณต๋ถ์ ํฅ๋ฏธ๋ฅผ ์๊ณ XNUMXํ๋ ์ ๋ง์น ํ ํ๊ต๋ฅผ ๊ทธ๋ง๋์ต๋๋ค. ๋ํ ์กธ์ ํ ๊ทธ๋ ์์ ๊ฑฐ ํ๊ธฐ๋ฅผ ์์ํ๊ณ ์ปดํจํฐ๋ ๋ฐฐ๊ฒฝ ์์ผ๋ก ์ฌ๋ผ์ก์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๋ ๋ณด๋ฆฌ์ค๋ ์ฒ์ถ ๋ถ์์ ์ ์ด ์คํฌ์ธ ๊ฒฝ๋ ฅ์ ๊ณ์ํ ์ ์์์ต๋๋ค.
๊ทธ๋ ์ด๋ฅด์ฟ ์ธ ํฌ ํ์-์ง์ ๋ฌผ๋ฆฌํ ์ฐ๊ตฌ์์ ๊ต์ฌ์ ํจ๊ป C++๋ฅผ ๊ณต๋ถํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค ๊ฒ์ ๊ฐ๋ฐ์ ๊ด์ฌ์ ๊ฐ๊ฒ ๋์๊ณ C#์ผ๋ก ์ ํ์ ์๋ํ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์นจ๋ด ๊ทธ๋ Marat์ฒ๋ผ Swift ์ธ์ด์ ๋งค๋ฃ๋์์ต๋๋ค.
โ์ ๋ GeekBrains์์ ๋ฌด๋ฃ ์ ๋ฌธ ๊ณผ์ ์ ์๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์์งํ ๋งํด์ ๊ทธ๋ ๋งค์ฐ ์ง๋ฃจํ๊ณ ๋๋ฆฌ๊ณ ์ดํดํ๊ธฐ ์ด๋ ค์ ์ต๋๋ค.โ๋ผ๊ณ Boris๋ ํ์ํฉ๋๋ค. โ์ ์๋์ ์ธ์ด์ ํน์ง์ ๋ํด ์ด์ผ๊ธฐํ์ง๋ง ๋ณธ์ง์ ๋ฐํ์ง ์๊ณ ํ ์ฃผ์ ์์ ๋ค๋ฅธ ์ฃผ์ ๋ก ๋์งํ์ต๋๋ค. ๊ฐ์ข๊ฐ ๋๋ ๋ค์๋ ์ ๋ ์ฌ์ ํ ์๋ฌด๊ฒ๋ ์ดํดํ์ง ๋ชปํ์ต๋๋ค.โ
๋ฐ๋ผ์ ์ ๋ฌธ ๊ณผ์ ์ ๋ง์น ํ ๋ณด๋ฆฌ์ค๋ XNUMX๋ ๋์์ ํ๋ จ์ ๋ฑ๋กํ์ง ์๊ณ ์ง์ ์ ๊ธฐ๋ณธ์ ๊ฐ๋ฅด์น๋ ์งง์ XNUMX๊ฐ์ ๊ณผ์ ์ ๋ฑ๋กํ์ต๋๋ค. โ๊ฑฐ๊ธฐ์ ์์ฃผ ์ข์ ์ ์๋์ ๋ง๋ฌ๋๋ฐ, ์ ์๋๋ค์ด ๋ชจ๋ ๊ฒ์ ์์ฃผ ๋ช ํํ๊ฒ ์ค๋ช ํด ์ฃผ์ จ์ด์.โ
โ์ฐ๋ฆฌ๋ ํ๋ จ ๋งค๋ด์ผ์ด ์์ ํ ์ต์ ์ด ์๋๋ฉฐ ๋ถ์ ํํ๋ค๋ ๋นํ์ ์์ฃผ ๋ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ข๋ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ฉฐ ๊ต์ฌ๋ ํญ์ ํ์ ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค. ๋ด๊ฐ ์ด๋๋ ๊ทธ๋ฃน ์ค ๋ง์ ์ฌ๋๋ค์ด XNUMX๋ถ๊ธฐ ์ดํ์ ์ผ์๋ฆฌ๋ฅผ ์ฐพ์ต๋๋ค. ๋ฌผ๋ก ์ด๋ค์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ด ์๋ ์ฌ๋๋ค์ ๋๋ค.โ๋ผ๊ณ Andrey๋ ๋งํฉ๋๋ค. โ๋ฐ๋ฉด์ ๋ชจ๋ ์ง์์ ํ๋์ ์ฝ์ค๋ก ์ ๋ฌํ ์๋ ์์ต๋๋ค. ์ธ์์์์ ๋คํธ์ํฌ ํด๋ผ์ด์ธํธ ์ํธ ์์ฉ์ XNUMX์๊ฐ์ง๋ฆฌ ๊ฐ์ XNUMX๊ฐ์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ข๋ง ๋ฃ๊ณ ๋ค๋ฅธ ์ผ์ ํ์ง ์๋๋ค๋ฉด ์ง์์ด ๋ถ์กฑํ ๊ฒ์ ๋๋ค. ์ผ๋ ๋ด๋ด ๋งค์ผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์๋์์๋ ๊ฒ์ผ๋ฅธ ์ฌ๋๋ง์ด ์ผ์๋ฆฌ๋ฅผ ์ป์ง ๋ชปํ ๊ฒ์ ๋๋ค. ์ง์ ์ ๋ํ ์์๊ฐ ๋งค์ฐ ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.โ
๊ฐ์ฅ ๋ง์ด ๋ณผ ์ ์์ด์
์ผ
๊ทธ๋ฌ๋ ๋ง๋ผํธ๋ ๋ณด๋ฆฌ์ค๋ ๊ทธ๋ ๊ฒ ์ฝ๊ฒ ์ผ์๋ฆฌ๋ฅผ ๊ตฌํ์ง ๋ชปํ์ต๋๋ค.
โ์ผ๋ถ ๋๊ธฐ์ ์์๋ ์ค๋ซ๋์ Objective-C๋ก iOS ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํด ์์ผ๋ฉฐ ๊ธฐ์กด ์ฝ๋ ๊ธฐ๋ฐ์ ๊ณ์ ์ ์งํ๊ณ ์์ต๋๋ค. ๋ถํํ๊ฒ๋ ๋๋ ๊ทธ๋ค์ด Swift๋ง์ ์ฌ์ฉํ๋๋ก ๊ฐ์ํ ์ค๋๋ ฅ ์๋ ์ฃผ์ฅ์ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. ํนํ "ํจ๊ณผ์ ์ธ ๊ฒ์ ์์ ๋์ง ๋ง๋ผ"๋ ๊ท์น์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ "Geekbrains์์๋ Objective-C ๋ฐฉํฅ์ ๊ฑฐ์ ๊ด์ฌ์ ๊ธฐ์ธ์ด์ง ์์ต๋๋ค."๋ผ๊ณ Marat๋ ๋งํฉ๋๋ค. ์ ๋ณด ์ฑ๊ฒฉ์ ๊ฐ๊น์ต๋๋ค. ํ์ง๋ง ์ ๊ฐ ์ธํฐ๋ทฐํ ๋ชจ๋ ํ์ฌ๋ Objective-C์ ๋ํด ์ง๋ฌธํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์์ฒ๋ผ Swift์ ์ค์ ์ ๋๊ณ ๊ณต๋ถํ๋ค ๋ณด๋ ๋ฉด์ ์์๋ ๊ฑฐ์ ์ ๋นํ์ด์.โ
Boris๋ "๊ณต๋ถํ ํ์๋ ๊ฐ์ฅ ํผ์์ ์ธ ๊ธฐ๋ณธ ์ฌํญ๋ง ์ค์ค๋ก ์์๊ณ ๋์์ ๋ฐ์ ๊ฐ์ฅ ๊ฐ๋จํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์์ต๋๋ค. ๋ฌผ๋ก ์ ๋ฌด๋ก๋ ์ถฉ๋ถํ์ง ์์์ง๋ง ๊ธฐ๋ปค์ต๋๋ค. "๋ผ๊ณ ๋งํ์ต๋๋ค. ์ด๋ฅด์ฟ ์ธ ํฌ์์๋ ์ผ์๋ฆฌ๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ด๋ ค์ ์ต๋๋ค. ๋ ์ ํํ๊ฒ ๋งํ๋ฉด ์ ํ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋๋ ๋ค๋ฅธ ๋์๋ฅผ ์ดํด๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ณต์ ์ ์ธก๋ฉด์์ ํฌ๋ผ์ค๋ ธ๋ค๋ฅด, ๋ชจ์คํฌ๋ฐ, ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ๊ฐ ๊ฐ์ฅ ๊ด๋ จ์ฑ์ด ๋์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋๋ ์ ๋ฝ์ ๋ ๊ฐ๊น์ด ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ๋ก ๊ฐ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ชจ๋ ๊ฒ์ด ๊ทธ๋ ๊ฒ ์ฅ๋ฐ๋น์ด ์๋ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ํ๋ฐฐ๋ผ๋ ์ ์ ์๋ ์ผ์ ์ฉ์๋ฐ์ ์ ์๋ค. ์์ง ์ผ์๋ฆฌ๋ฅผ ๊ตฌํ์ง ๋ชปํ์ด์. ์ ๋ '๊ณ ๋ง์์'๋ฅผ ์ํด ๋ ธ๋ ฅํ๋ฉฐ ๊ฒฝํ์ ์๊ณ ์์ด์. ๋๋ ์ด๊ฒ์ด ๋ด๊ฐ ์ํ๋ ๊ฒ์ด ์๋๋ผ๋ ๊ฒ์ ์ดํดํ์ง๋ง ๊ด์ฌ์ด ์๊ณ ์ด๊ฒ์ด ๋๋ฅผ ์ถ์งํฉ๋๋ค. ์ง์์ ์ป๊ณ ์ถ์ต๋๋ค."
์๋๋ ์ด๋ ์ ๊ท ์ด๋ฏผ์๋ค์ด ์ผ์๋ฆฌ๋ณด๋ค๋ ์ธํด์ญ์ ์ฐพ์์ผ ํ๋ค๊ณ ๋ฏฟ์ต๋๋ค. ์ง์์ด ๊ฑฐ์ ์๋ค๋ฉด ์ธํด์ญ์ด ๋ฌด๊ธ์ผ๋ก ์งํ๋๋ ๊ฒ์ด ์ ์์ ๋๋ค. Andrey๋ ์ ๋ฌด ํ๋ก์ธ์ค๊ฐ ์ด๋ฏธ ํ๋ฆฝ๋ ๋๊ธฐ์ ์ ์ฃผ๋์ด ๊ณต์์ ์ ์ฒญํ ๊ฒ์ ์กฐ์ธํฉ๋๋ค.
โ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ์ด๋ป๊ฒ ์งํ๋๋์ง ์ดํดํ๋ฉด ์ํ๋ ๋๋ก ํ์ํ๊ณ ์ถ๊ฐ ์์ ์ ์ฐพ๋ ๊ฒ์ด ํจ์ฌ ์ฌ์์ง ๊ฒ์ ๋๋ค. ์ด๋ค ์ฌ๋๋ค์ ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ฌ ์ค์ค๋ก ๊ฒ์์ ๋ง๋ค๊ณ ์ด๋ฅผ ์คํ ์ด์ ์ ๋ก๋ํ์ฌ ์ค์ค๋ก ์์ต์ ์ฐฝ์ถํฉ๋๋ค. ์ผ๋ถ๋ ์๊ฒฉํ ๊ท์น์ด ์ ์ฉ๋๋ ๋๊ธฐ์ ์์ ์ผํฉ๋๋ค. ์ด๋ค ์ฌ๋๋ค์ ๋ง์ถคํ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ์๊ท๋ชจ ์คํ๋์ค์์ ๋์ ๋ฒ๊ณ , ๊ทธ๊ณณ์์ ํ๋ก์ ํธ๋ฅผ ์ฒ์๋ถํฐ ๋ง๋๋ ๊ฒ๋ถํฐ ๋งค์ฅ์ ์ ๋ฌํ๋ ๊ฒ๊น์ง ์ ์ฒด ๊ณผ์ ์ ๋ณผ ์ ์์ต๋๋ค.โ
๊ธ์ฌ
iOS ๊ฐ๋ฐ์์ ๊ธ์ฌ๋ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ๋ง์ฐฌ๊ฐ์ง๋ก "๋ชจ์คํฌ๋ฐ ๋๋ ๋ฌ์์"๋ผ๋ ์ง๋ฌธ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ ์๊ฒฉ ๊ทผ๋ฌด๊ฐ ๋ง๊ณ , ์ฌ๋ฐฐ์น ๊ธฐํ๊ฐ ๋ง์ผ๋ฉฐ, ์ง์ญ ์์ฅ์ด ์๋ ๊ณณ์์ ์ผํ๋ ๋ฑ ์ ๊ณ์ ํน์ฑ์ผ๋ก ์ธํด ๊ทธ ์ซ์๋ ์ ์ ๋ ๊ฐ๊น์์ง๊ณ ์์ต๋๋ค.
My Circle ๊ธ์ฌ ๊ณ์ฐ๊ธฐ์ ๋ฐ๋ฅด๋ฉด iOS ๊ฐ๋ฐ์์ ํ๊ท ๊ธ์ฌ๋ ์ฝ๊ฐ ์ ์ต๋๋ค.
โ๋งค์ฐ ๋ฎ์ ์์ค์ ํ๋ฐฐ๋ ์ข ์ข ๋ฌด๋ฃ ๋๋ ์์ง์ ๋์ธ 20-30 ๋ฃจ๋ธ์ ์ํด ์ผํฉ๋๋ค. ํ๋ฐฐ๋ฅผ ๊ณ ์๋ก ๊ทธ ์๋ฆฌ์ ์ํ๋ฉด 50๋ง~80๋ง ์ ๋ ๋ฐ๋๋ค. ์ค์ฐ์ธต์ 100~150, ๋๋ก๋ ์ต๋ 200๊น์ง ๋ฐ์ต๋๋ค. ์ ๋ฐฐ๋ 200 ๋ฏธ๋ง์ ๋ฐ์ง ์์ต๋๋ค. ์ฐ๋ด์ 200~300 ์ ๋ ๋๋ ๊ฒ ๊ฐ์์. ๊ทธ๋ฆฌ๊ณ ํ ๋ฆฌ๋์ ๊ฒฝ์ฐ 300๋ช ์ด ๋์ต๋๋ค.โ
์ธํฐ๋ทฐ
โ์ฒซ ๋ฒ์งธ ์ธํฐ๋ทฐ๋ ์ค์นด์ดํ(Skype)๋ก ์งํ๋์ต๋๋ค. ๋๋๊ฒ๋ ๋ฐ๋ก Google์ด์์ต๋๋ค.โ๋ผ๊ณ Boris๋ ํ์ํฉ๋๋ค. โ๊ทธ๋ ์ ๋ ๋ง ์ํธํํ ๋ฅด๋ถ๋ฅดํฌ๋ก ์ด์ฌํด์ ์ผ์๋ฆฌ๋ฅผ ์ฐพ๊ธฐ ์์ํ์ต๋๋ค. iOS ๊ฐ๋ฐ์ ์๋ฆฌ์ ์ง์์๋ฅผ ๋ฐ์์ต๋๋ค. ์ฃผ๋์ด๋ ์๋๊ณ ์ค๊ฐ๋ ์๋๊ณ ์๋์ด๋ ์๋ ๊ทธ๋ฅ ๊ฐ๋ฐ์์ ๋๋ค. ๋๋ ๊ธฐ๋ป์ ๋งค๋์ ์ ์ฐ๋ฝ์ ์์ํ์ต๋๋ค. ๋๋ ๊ธฐ์ ์ ์ธ ์์ ์ ์๋ฃํ๋ผ๋ ์์ฒญ์ ๋ฐ์์ต๋๋ค. ์ฒ ๋ ธ๋ฆฌ์ค์ ๋ํ ๋๋ด ์ ์ฒญ์๋ฅผ ์์ฑํด์ผ ํ์ต๋๋ค. ๋ด๊ฐ ์ผ์ด. ๊ทธ๋ค์ ๋์๊ฒ ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํ๋ค๊ณ ๋งํ๊ณ ์จ๋ผ์ธ ์ธํฐ๋ทฐ๋ฅผ ์์ฝํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์๋ก ์ ํํ์ต๋๋ค. ์ข์ ์ฌ์๊ฐ ๋์๊ฒ ๋ง์ ๊ฑธ์์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ์ธ์ด ๋ฅ๋ ฅ์ ๋ํด์๋ ์ด๋ค ์ง๋ฌธ๋ ํ์ง ์์๊ณ , ๋จ์ง ๋ค์ํ ๋ ผ๋ฆฌ์ ๋ฌธ์ ๋ค๋ง ๋ฌป์์ต๋๋ค. ์๋ฅผ ๋ค์ด "์๊ฐ์ 15์ 15๋ถ์ธ๋ฐ ์์นจ๊ณผ ๋ถ์นจ ์ฌ์ด์๋ ๋ช ๋๊ฐ ์์ต๋๊น?" ๋๋ "๊ธฐ๋ฅ์ ๊ธธ์ด๋ 10๋ฏธํฐ์ด๊ณ , ๋ฌํฝ์ด๋ ๋ฎ์๋ 3m ์๋ก ๊ธฐ์ด ์ฌ๋ผ๊ฐ๊ณ ๋ฐค์๋ 1m ์๋๋ก ๋ด๋ ค๊ฐ๋๋ค.โ ๊ทธ๋ ๋ ๋ฉฐ์น ์์ ์ ์์ ์ฌ๋ผ๊ฐ ๊ฒ์ธ๊ฐ?โ, ๊ทธ๋ฆฌ๊ณ ๋ช ๊ฐ์ง ์ ์ฌํ ๊ฒ.
๊ทธ๋ฐ ๋ค์ ๋งค์ฐ ์ด์ํ ์ง๋ฌธ์ด์์์ต๋๋ค. ๋ด๊ฐ Apple์ ์ฌ๋ํ๋ ์ด์ ์ Tim Cook์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ๋์ง์ ๋๋ค. ๋๋ ํ์ฌ ์ ์ฒด๊ฐ ๊ทธ์๊ฒ ๊ธ์ ์ ์ด์ง๋ง ์คํ๋ ค ๋ถ์ ์ ์ด๋ผ๊ณ ๋งํ์ต๋๋ค. ๊ทธ์๊ฒ๋ ์ ํ์ด ์๋๋ผ ๋์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
Swift์ ๋ํ ์ง๋ฌธ์ด ์์๋์์ ๋ ์ ์ง์์ ํ๋ก๊ทธ๋๋ฐ ํจํด๊ณผ OOP์ ๊ธฐ๋ณธ์ ๋ํด์๋ง ์๊ณ ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์๋ณ ์ธ์ฌ๋ฅผํ๊ณ ์ผ์ฃผ์ผ ํ ๊ทธ๋ค์ ๋์๊ฒ ๋ค์ ์ ํ๋ฅผ ๊ฑธ์ด ๋ด๊ฐ ์ ํฉํ์ง ์๋ค๊ณ ๋งํ์ต๋๋ค. ์ฌ์ค ์ ๋ ์ด๊ฒ์ผ๋ก๋ถํฐ ์์ฒญ๋ ๊ฒฝํ์ ์ป์์ต๋๋ค. ์ง์์ด ํ์ํ๊ณ ์ด๋ก ๊ณผ ์ค์ต ๋ชจ๋ ๋ง์ ๊ฒ์ด ํ์ํฉ๋๋ค.โ
Andrey๋ โ์ธํฐ๋ทฐ ์ค ๋ชจ๋ ์ฌ๋์ด ๊ฐ์ฅ ๋จผ์ ๋ฌป๋ ์ง๋ฌธ์ ์ปจํธ๋กค๋ฌ์ ์๋ช ์ฃผ๊ธฐ์ ๋๋ค. ๊ทธ๋ค์ ์ ๋ง ๊ฐ๋จํ ํ๋ก๊ทธ๋๋ฐ ํจํด์ ์์ฒญํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ๊ทธ๋ค์ ์ธ๊ธฐ ์๋ ๋์๊ด์ ์ฌ์ฉํ ๊ฒฝํ์ ๋ํด ํ์คํ ๋ฌผ์ด๋ณผ ๊ฒ์ ๋๋ค. ์ฐธ์กฐ ์ ํ๊ณผ Swift ๊ฐ ์ ํ์ ์ฐจ์ด์ , ์๋ ์ฐธ์กฐ ๊ณ์ฐ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๋ํ ์ง๋ฌธ์ด ๋ถ๋ช ํ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ์ด๋ป๊ฒ ๊ตฌํํ๋์ง, ๋คํธ์ํฌ ์์ฒญ์ ๊ตฌํํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฌผ์ ์ ์์ต๋๋ค. REST์ JSON์ ๊ธฐ๋ณธ ์ฌํญ์ ๋ํด ์ง๋ฌธํฉ๋๋ค. ํ๋ฐฐ๋ ๊ตฌ์ฒด์ ์ธ ๊ฒ์ด๋ ๋ฏธ๋ฌํจ์ ์๊ตฌํ์ง ์์ต๋๋ค. ์ ์ด๋ ๋๋ ๋ฌป์ง ์๋๋ค."
๋ณด๋ฆฌ์ค๋ ๋ค๋ฅธ ๊ฒฝํ์ ํ์ต๋๋ค. โ์ธํด์ญ์ ์์ฒญํ๊ณ ๊ธฐ์ ์ ๋ฌด๋ฅผ ์๋ฃํ๊ณ ์๊ธ์ด ๋์๊ฒ ์ค์ํ์ง ์๋ค๊ณ ๋งํ์ ๋์๋ ์ํํธ๋ฅผ ๋น๋ฆด ์ ์๋ ์ ๋๋ผ๋ฉด ์ฌ์ ํ ๊ฑฐ์ ๋นํ์ต๋๋ค. ๋๋ ๊ธฐ์ฌ๋ฅผ ์ฝ๊ณ ์ฑ์ฉ ๋ด๋น์๊ฐ ์ ๊ท ์ด๋ฏผ์์๊ฒ ํ์ํ ๊ฒ์ด ๋ฌด์์ธ์ง ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ค์ ๋๋ถ๋ถ ์ด๋ก ์ ์คํจํ์ต๋๋ค. ๋ฌด์จ ์ด์ ์ธ์ง ๋ฉ์ด์ ๋ฆฌ๊ทธ์ ์ ์ธ๊ณผ ๊ด๋ จ ์๋ ์ง๋ฌธ์ ๋์ง๋๋ผโ๊ณ ๋งํ๋ค.
๋ง๋ผํธ๋ ๋ ์ด์ด ์ข์์ต๋๋ค. ์ด์ ๊ทธ๋ ์ด์ก ํ์ฌ์์ ์ผํ๊ณ ์์ผ๋ฉฐ ๊ต์์ง์์ ๊ณต๋ถ๋ฅผ ๊ณ์ํ๋ฉด์ iOS ๋ถ์๋ฅผ ํผ์ ๋ด๋นํ๊ณ ์์ต๋๋ค. "iOS๋ฅผ ๋ด๋นํ๋ ์ฌ๋์ ๋๋ฟ์ด๊ธฐ ๋๋ฌธ์ ๋ด ์์ ์ ์ด๋ก ์ ๋ํ ์ง์์ด ์๋ ๋์๊ฒ ํ ๋น๋ ์์ ์ ๊ตฌํํ๋ ๋ฅ๋ ฅ์ผ๋ก๋ง ํ๊ฐ๋ฉ๋๋ค."
์ปค๋ฎค๋ํฐ
Andrey๋ Nizhny Novgorod์ ์ด๊ณ ์์ผ๋ฉฐ ๊ทธ๊ณณ์์๋ ํ๋ฅญํ ์ปค๋ฎค๋ํฐ๊ฐ ํ์ฑ๋์๋ค๊ณ ๋งํฉ๋๋ค. ์๋ ์ ๊ทธ๋ Python์ ๋ฐฑ์๋ ๊ฐ๋ฐ์์์ง๋ง ๊ทธ์ ์น๊ตฌ๋ค์ ๊ทธ๋ฅผ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ๋ก ๋์ด๋ค์์ผ๋ฉฐ ์ด์ ๋ ๊ทธ ์์ ๋ ๋ชจ๋ ์ฌ๋์ด ์ด ์ผ์ ํ๋๋ก ๊ถ์ฅํฉ๋๋ค.
โ๊ธ๋ก๋ฒ ์ปค๋ฎค๋ํฐ๋ ๋๊ฐ ํธ์ํฐ๋ฅผ ํตํด ์ํตํฉ๋๋ค. ์ฌ๋๋ค์ ์์ ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐ๊ณ , ์ ํ๋ธ์ ๋์์์ ๋ นํํ๊ณ , ํ์บ์คํธ์ ์๋ก๋ฅผ ์ด๋ํฉ๋๋ค. ์ด๋ ๋ HQTrivia ํ ๋ฆฌ๋๊ฐ ์ฐ์คํ ํ๋ ์ ํ ์ด์ ์ ๋ํ ์ง๋ฌธ์ด ์์์ต๋๋ค. ์ด๊ฒ์ ์๋ฐฑ๋ง ๋ช ์ด ๋์์ ํ๋ ์ดํ๋ ๋ฏธ๊ตญ์ ํด์ฆ ๊ฒ์์ ๋๋ค. ๋๋ ๊ทธ์๊ฒ ํธ์ํฐ๋ก ํธ์ง๋ฅผ ์ผ๊ณ , ๊ทธ๋ ๋๋ตํ๊ณ , ์ฐ๋ฆฌ๋ ์ด์ผ๊ธฐ๋ฅผ ๋๋ด๊ณ , ๋๋ ๊ทธ์๊ฒ ๊ฐ์ฌํ์ต๋๋ค. ์ปค๋ฎค๋ํฐ๊ฐ ๋งค์ฐ ์น์ ํด์ ์ ๋ง ์ข์ต๋๋ค.โ
์ถ์ฒ ๋ฌธํ ๋ชฉ๋ก์ด๊ธ ์์ค:
- ๋ฐ์ค๋ฆฌ ์ฐ์ํ. ๋น ๋ฅธ.
iOS ๋ฐ macOS์ฉ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ธฐ๋ณธ ์ฌํญ - ํค์ค ํด๋ฆฌ์จ.
์ต์ ์๋ ๋ ์ด์์ - ํด ํ๋์จ.
XNUMX์ด ๋ด ์ค์ํํธ . - ํด ํ๋์จ.
์ค์ํํธ๋ฅผ ์ด์ฉํ ํดํน . - ๋งํฐ์์ค ํ๋ ๋ง์ค, ํํ ํ๋ฃฉ.
iOS ๊ฒฌ์ต์ . - ์๋ฆฌ์นด ์ฌ๋.
์ค์ํํธ ์คํ์ผ, ๋ ๋ฒ์งธ ํ
ํ๊ท ์์ค:
- ํด ํ๋์จ.
์ ์ํ ์ฝ๋ฉ ๊ณผ์ . - RW ํํ ๋ฆฌ์ผ ํ.
ํํ ๋ฆฌ์ผ๋ณ ํต์ฌ ๋ฐ์ดํฐ . - RW ํํ ๋ฆฌ์ผ ํ.
ํํ ๋ฆฌ์ผ์ ํตํ iOS ์ ๋๋ฉ์ด์ . - ๋ง๋ฆฐ ํ ๋๋กํ.
์๊ตญ. Realm ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ต์ Swift ์ฑ ๊ตฌ์ถ . - ํฌ๋ฆฌ์ค ์์ด๋ํธํ, ๋งท ๊ฐค๋ฌ๊ฑฐ, ํ๋ก๋ฆฌ์ ์ฟ ๊ธ๋ฌ.
์ฑ ์ํคํ ์ฒ . - ํด ํ๋์จ.
iOS ๊ฐ๋ฐ์๋ฅผ ์ํ Objective-C
๊ณ ๊ธ ๋ ๋ฒจ:
- RW ํํ ๋ฆฌ์ผ ํ.
RxSwift: Swift๋ฅผ ์ฌ์ฉํ ๋ฐ์ํ ํ๋ก๊ทธ๋๋ฐ - ํฌ๋ฆฌ์ค ์์ด๋ํธํ, ์ฌ๋ ๋ฒ ๊ฒ๋ง, ํ๋ก๋ฆฌ์ ์ฟ ๊ธ๋ฌ, ๋ฒค ์ฝํจ.
๊ณ ๊ธ ์ค์ํํธ - ๋ฐ๋ฆญ ์ค๋๋.
๊ณ ๊ธ Apple ๋๋ฒ๊น ๋ฐ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง. - ๋งคํธ ์ฆ๋ฌด๋ค.
Swift ์ฝ๋ฉ์ ์ํ ๋นํ ํ๊ต ๊ฐ์ด๋ .
์ถ์ฒ : habr.com