๊ฒ์ผ๋ฆ ๋๋ฌธ์ ์ค๋๋ง์ ๊ธ์ ์ฐ๋ ๊ธฐ๋ถ!
๊ทธ ๋์ ๊ท์ฐจ๋์ฆ์ ๋น ์ ธ ๋๋ง์ ์๊ฐ์ ๊ฐ์ก๋๊ฒ ๊ฐ๋ค! ๋ค์ ์ด์ฌํ!
์ฐ์ ๊ธฐ์กด์๋ ๋๋ฌด ์๊ฐ์ด ๋ง์ด ์์๊ฐ๋์ด์ ํ์ผ์ ์ฐ๊ธฐ๊ฐ ๋์ฑ ํ๋ค์๋๊ฑฐ ๊ฐ๊ธฐ์
๋ถ๋์ ์กฐ๊ธ ์ค์ด๋ฉด์ ๋์ !
(์ธ๋ฒ์ ๋์ ์ค)
์ค๋ ์ฐ๋ ค๋ ์ฃผ์ ๋ Carthage์ ๊ดํ๊ฒ์ด๋ฉฐ,
๊ธฐ์กด ์ฑ์ ์ ์ฉํ๋ค ์ถฉ๋์ ์ผ์ผ์ผ ์ด๋ฅผ ํด๊ฒฐํ๋ฉด์ ๊ต์ฅํ ์ด์ํ๋์ ๋ ์์๋๊ฑฐ ๊ฐ๋ค.
์ค๋์ ์๋ก ์ ๋๋ง!
Swift Package Manager๋?
์ฐ์ ์ฃผ์ ์ธ Carthage ๋ผ๋๊ฒ์ Swift Package Manager
์ ์ผ์ข
์ด๋ค.
Swift Package Manager? ์ด๋ ต๋ค.
์ด์ ์ํ๋๊ฒ์ CocoaPods! ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ข ๋ ์ฝ๊ฒ ๊ด๋ฆฌํ๋ ๊ฒ!
์์ธํ ๋ด์ฉ๋ค์ ๋์ค์๋ณด๋๊ฒ์ผ๋ก ํ๊ณ ,
๊ฐ์ธ์ ์ผ๋ก CocoaPods์ด ํธํ ์ด์
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ์๋ก ์ถ๊ฐ๊ฐ ์ฝ๋ค.
- ๊ตฌ๊ธ๋ฑ ํฐ ํ์ฌ์์ Cocoapods์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ณตํ๋๊ฒ์ด ๋ง๋ค.
์๋ง 1์ ์ด์ ๋๋ฌธ์ 2๊ฐ ์๊ธด๊ฒ ์๋๊น?
์ด๋ฒ์ ํ์ฌ์์ ์ถ๊ฐํ Google CloudSpeechAPI๋ Cocoapods์ผ๋ก ์ ๊ณตํด์ ์ฝ๊ฒ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค.
์ค์น๋ ์ฌ์ ์ผ๋ ๋ด๋นํ๋ ์ฑ ์ ํ ์ด ๊ผฌ์ผ๋๋ก ๊ผฌ์ฌ์ Cocoapods ์ ์ฉ์์ฒด ํ๋๋ฐ 5์ผ ๊ฑธ๋ ธ๋ค, 5์ผ ๋์ ์ ์ ๋ณ ๊ฑธ๋ฆฌ๋์คโฆ ์ฑ๊ณตํ๊ณ ์๋ฆฌ์ง๋ฅผ๋ป..
์๋ฌดํผ! ๊ทธ๋ฐ๋ฐ ๋จ์ ์ด ์์ผ๋ ์ด ๊ธ์ ํฌ์คํ
ํ๊ฒ ๋์๋ค.
๋ด๊ฐ ์๊ฐํ๋ ๋จ์
- ๋น๋๋ฅผ ํ ๋ ํ๋ ์์ํฌ๋ ๋น๋๋ฅผ ํ๋ค.
์ด๊ฒ์ ๊ฐ์ ๋ง์ ํ๋ ์์ํฌ ์ฌ์ด์ฆ๊ฐ ์ซ ๋๋ค๋ฉด, ๋น๋์๊ฐ์ด ๊ธธ์ด์งํ ๋ฐ (gRPC ํ๋ ์์ํฌ๊ฐ ๋ด๊ฐ ๋ณธ๊ฒ์ค ๊ฐ์ฅ ์ด๋ง๋ฌด์)
๊ทธ๋ ๋ค๋ฉด! ํ๋ฃจ์๋ ์์ญ๋ฒ ๋น๋๋ฅผ ํ๋๋ฐ ์๊ฐ ๋ญ๋น๊ฐ ๊ทธ๋งํผ ์ฌํด์ง๋ค๋๊ฒ์ด๋ค!
๊ทธ๋ฐ๋ฐ Carthage ๋ผ๋๊ฑธ ์๊ฒ ๋์๋๋ฐ, ์ด ์ ์ ์ปค๋ฒํ๋ค๊ณ ํ๋ค!
Carthage
(๋ฐ์: ์นด๋ฅดํ๊ณ , ์์ด ๋ฐ์์ ์นด๋ฅดํ์ง)
CocoaPods์ ๋จ์ ์ ์ปค๋ฒํ๋ ์ด์ ๋ ๊ฐ๋จํ๋ค. ๋ฏธ๋ฆฌ ๋น๋๊ฐ ๋์ด์๊ณ , ๋ค์ ๋น๋๋ฅผ ์ํ๋ค๋๊ฒ?
๊น๋ํ๊ฒ ์์ํ๋ค. ์ด ์ ์ด ๊ต์ฅํ ๋งค๋ ฅ์ ์ด์๋ค.
์ค์ ๋ก ์คํฐ๋์์ ๋ง๋ค์๋ MemCoo(ํ๋ณด)๋ผ๋ ์ฑ์ TesseractOCR ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ์ฉ ํด๋ดค๋๋ ๋น๋ํ ๋ 700 ๋ช๊ฐ๋ ๊ฒ์ด 4~500๋๋ก ๋จ์ด์ก๋๊ฒ ๊ฐ์๊ณ , RxSwift๋ ๋นผ๋ดค๋๋ 100๋๋ก ๋จ์ด์ง๊ฑฐ ๊ฐ๋ค. ๋งฅ๋ถ์ด ํ์ฌ์ ์์ด์ ์ ํํ ์์น๋ ๋ค์๊ธ์!!
๋ ํ๋์ ์ฅ์ ์ด ์๋ค.
Workspace๋ฅผ ์์ฐ๊ณ ํ๋ก์ ํธ ๋จ์๋ก๋ง ๊ฐ๋ฅํ๋ค๋๊ฒ?
Cocoapods์ ์ฐ๋ฉด ์ฒ์ ์์ฑ๋๋ ํ๋ก์ ํธ์ ๋ค์ด๊ฐ์ผ์ด ์์๋ค. ์ฝ์ฝ์ํ์ ์ฐ๊ฒ๋๋ฉด Workspace๋ฅผ ์จ์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ธ ์ ์์ผ๋๊น! ๊ทผ๋ฐ ์์จ๋ ๋๋ค๋ ์ฐธ ์ข๊ตฐ!
๋ค๋ฅธ ์ฅ์ ๋ค๋ ์์ง๋ง ๋จ์ ์ ์๊ธฐํ์๋ฉด
CocoaPods๋ณด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๋ค๋๊ฒ? ํ์ง๋ง ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค์ ์ํ๋ฉด ๋น ๋ฅด๊ฒ ๋์ด๋๊ณ ์๋ค๊ณ ํ๋ค!
๋ค์ ํธ์์ ๊ฐ๋จํ๊ฒ ์ฌ์ฉ๋ฒ์ ๋ํ์ฌ ์ ์ด๋ณด๋ คํ๋ค!