Hello! 2019!
์ด์ ํธ์์ Carthage
์ด๋ ๋ฌด์์ธ์ง ๊ทธ๋ฆฌ๊ณ Cocoapods๋ณด๋ค ์ฅ์ ์ ๋ฌด์์ธ์ง ๊ธ์ ์จ๋ดค๋ค.
์ด์ ๊ธ: [Carthage-์๋ก ][https://jiseobkim.github.io/xcode/2018/12/26/Xcode-Cartage.html]
์ค๋๋ ์งง๊ฒ! ์ค์น๋ฒ๋ง ์ ์ด์ผ๊ฒ ๋ค.
์์ฝ
- Homebrew ์ค์น
- Homebrew๋ฅผ ์ด์ฉํ Carthage ์ค์น
- Carthage๋ฅผ ํตํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น( Alamofire ๋ก ์ค์น ์์ ! )
Homebrew ์ค์น
Homebrew๋? ์ฝ๊ฒ ์๊ฐํ์๋ฉด Cocoapods๊ณผ Carthage ์ฒ๋ผ Package Manager ๊ฐ์ ๊ฒ์ด๋ผ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค!
๊ทธ๋ผ ์ฐ๋ฆฐ ๋ฌด์์ ํ ๊ฒ์ธ๊ฐ!
Carthage ๋๊ฒ์ ์ค์นํด์ผ ํ๋ฏ๋ก ์ผ๋จ Homebrew๊ฐ ์ค์น๋์ด ์๋ค๋ฉด Pass
[Homebrew ์ฌ์ดํธ][https://brew.sh]๊ฐ ๊ณต์ ์ฌ์ดํธ๋ค. ์์ธํ ๋ณด๊ณ ์ถ๋ค๋ฉด ํ๋ฒ์ฏค ๋ณด๋ฉด ์ข์๋ฏํ๋ค.
ํ์ง๋ง ๊ท์ฐฎ๋ค๋ฉด, Terminal
์ ์คํํ๊ณ ์๋ ๋ช
๋ น์ด ์
๋ ฅ ํ Enter!
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
๊ธฐ๋ค๋ฆฌ๋ฉด ๋.
Carthage ์ค์น
[Carthage ๊ณต์ Github ์ฌ์ดํธ][https://github.com/Carthage/Carthage]์ ๊ต์ฅํ ์์ธํ ๋์์๋ค.
Terminal
์ ์ด๊ณ
sudo chown -R $(whoami) /usr/local
์ ๋ ฅํ๊ณ
chown ์ ์์ ์๋ ์์ ๊ทธ๋ฃน์ ๋ณ๊ฒฝํ๋๊ฒ์ด๊ณ ,
์ต์ -R์ ํด๋น ๊ฒฝ๋ก์ ํ์ ํ์ผ๋ค ๋ค ๋ฐ๊พผ๋ค๋๊ฒ,
$(whoami)๋ ๋ง๊ทธ๋๋ก ๋ด๊ฐ ๋๊ตฐ์ง๋ฅผ ๋ํ๋ธ๋ค. ์๋ง Terminal ๋ช ๋ น์ด ์ ๋ ฅํ๋ ๊ณณ ์๋ถ๋ถ์ด๋ ๊ฐ์ ๊ฒ์ด๋ค!
๋ค์ /usr/local ์ค์ ํ๊ณ ์ ํ๋ ํ์ผ์ด๋ค.
์ฆ, /usr/local ๊ฒฝ๋ก์ ๊ทธํ์ ๋ชฉ๋ก๋ค์ ์์ ์๋ฅผ ๋๋ก ๋ฐ๊ฟ๋ผ! ๋ผ๋ ์๋ฏธ๋ก ํด์ํ ์ ์๋ค.
์ํด๋ ๋๋ ๊ฒฝ์ฐ๊ฐ ์์ง๋ง iTerm2๋ฅผ ์ฐ๋ฉด์ oh-my-zip์ ์จ์ ๊ทธ๋ฐ๊ฐ? ์ํด์ฃผ๋ฉด ์๋์๋ค.
brew install carthage
์ ๋ ฅํ๋ฉด ๋.
Carthage๋ฅผ ํตํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
Cocoapods ์ฌ์ฉ์๋ผ๋ฉด pod init
์ ํด์ Podfile์ ๋ง๋ค์์ ๊ฒ์ด๋ค.
Podfile์ ์ค์นํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ์ ์ ๋๊ณณ (์ถ๊ฐ ์ ๋ณด๋ ์ ๋ ฅ๊ฐ๋ฅ)
Carthage ์ฌ์ฉ์๋ผ๋ฉด Cartfile์ด๋๊ฒ์ ๋ง๋ค์ด ์ค์ผํ๋ค. (Terminal ์ ๋ ฅ)
vi Cartfile
ํธ์ง๊ธฐ๊ฐ ์ด๋ฆฌ๋ฉด ์ค์นํ๊ณ ์ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฃผ์ ์ ๋ณด ๋ฐ ๋ฒ์ ผ ์ ๋ณด๋ฅผ ์ ์ผ๋ฉด ๋๋ค. (Terminal ์ ๋ ฅ)
github "Alamofire/Alamofire" ~> 4.7.2
-> 4.7.2
๋ ์๋ต ๊ฐ๋ฅ
Podfile์ ๋นํด Cartfile์ ํ์ผ ๋ด์ฉ์ด ์ฌํํด์ ์ข๋ค.
pod install ๊ฐ์ด ์ค์น๊ฐ ํ์ํ๋ค. (Terminal ์ ๋ ฅ)
carthage update
ํ์ง๋ง, ์ฌํํ๋งํผ ํ์์ ์ด ์กฐ๊ธ ์๋คโฆ
- Framework ์๋ ์ถ๊ฐ
- Run Script ์์ฑ
- shell script ์์ฑ (์ด ํํ์ด ๋ง๋์ง ๋ชจ๋ฅด๊ฒ โฆ..)
- Input Files์ ๋ฃจํธ ์ถ๊ฐ