์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Mac
- Reduce
- MongoDB
- AVAudioPlayer
- ์ฑ๋์์ธ
- ์ฑ๋ง๋ค๊ธฐ
- Cloud Firestore
- nodejs
- Decodable
- mongoose
- Codable
- Core Data
- SWiFT
- components
- UIRefreshController
- map
- ํ๋ก๊ทธ๋๋จธ์ค
- RxSwift
- Filter
- ExpressJS
- Firestore CRUD
- ์๊ณ ๋ฆฌ์ฆ
- Figma
- ios
- String.Index
- Encodable
- Firestore
- ์ง๋ฒ๋ณํ
- DispatchQueue
- CRUD
- Today
- Total
Focus On Develop ๐ค๐ค
[XCode] Github & Bitrise ์ฐ๋ํ๊ธฐ ๋ณธ๋ฌธ
๋ค๋ค ํ์ ์ ์ํด ์์ค๊ด๋ฆฌ ํ์์ฃ ~~? (Git, Github ๋ฑ๋ฑ ์ฌ์ฉํ์ค๊ฑฐ์์!)
๋ธ๋์น๋ฐ์ ์์ ํ๊ณ ์ปค๋ฐ, ํธ์ฌํ ๋! ํน์๋ ๋ญ๊ฐ ๋ด๊ฐ ๋ฐ๊ฒฌํ์ง ๋ชปํ ๋น๋ ์๋ฌ๋ฅผ ํ์งํด์ฃผ๋๊ฒ ์๋ค๋ฉด ์ข๊ฒ ์ฃ ..!?
๊ทธ๊ฒ ๋ฐ๋ก Bitrise๋ผ๋ ๋ ์์ด์์! Github๊ณผ Bitrise๋ฅผ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณผ๊ฒ์!
๐ ์ด ํฌ์คํ ์ iOS App๊ฐ๋ฐํด์ธ XCode ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์์ต๋๋ค!
์ด๋ ๊ฒ ๋์ํ๋๋ก ๊ตฌ์ฑํด๋ณผ๊ฑฐ์์. ๋ก์ปฌ Repository์์ ๋ญ๊ฐ ์์ ํ๊ณ , ์๊ฒฉ Repository์ Commit, Push ํ๊ณ ๋๋ฉด ์๋์ผ๋ก Bitrise๊ฐ Push๋ ์์ค๋ฅผ ๊ฐ์ ธ๊ฐ์ ๋น๋๋ฅผ ์๋ํ๋ต๋๋ค. ๋ง์ฝ ์ด๋ค ์ด์ ์์ ๋น๋๋ฅผ ์คํจํ๋ฉด ๊ฐ๋ฐ์๊ฒ์ Noti๋ฅผ ๋ณด๋ด์ค๋๋ค! ์์ํด๋ณผ๊ฒ์! ๐
1. Github Repository ๋ง๋ค๊ธฐ
๊นํ ์ฌ์ดํธ์ ์ ์ํด์ ๊ฐ์ ํด์ฃผ์ธ์~! ๊ทธ๋ฆฌ๊ณ Repository๋ฅผ ๋ง๋ค์ด๋ณผ๊ฒ์. ์ฐ์ธก ์๋จ '+' ๋ฒํผ > New Repository๋ฅผ ์ ํํด์ฃผ์ธ์. ๊ทธ๋ฌ๋ฉด ์ด๋ฐ ํ๋ฉด์ ๋ณด์๊ฒ ๋ ๊ฑฐ์์.
์ฐ์ ์ฌ์ฉํ Repository ๋ช ์ ์ค์ ํด์ฃผ์ธ์! Public, Private๋ ์ ๊ทผ์ ํ์ ์ค์ ํด์. Public์ผ๋ก ์ค์ ํ๋ฉด ๋๊ตฌ๋ ์์ค๋ฅผ ๋ค์ด๋ฐ๊ณ , ์์ ํ ์ ์์ด์. (๋จ, Merge๋ Owner๋ง ํ ์ ์์ด์.) Private์ ๊ฐ์ธ์ด๋, ํน์ ๋ฉค๋ฒ์๊ฒ๋ง ์ ๊ทผ ๊ถํ์ ์ฃผ๋๊ฑฐ์์. ๊ทผ๋ฐ github์ ๋ฌด๋ฃ๊ณ์ ์ผ ๊ฒฝ์ฐ Private ํ๋ก์ ํธ์ ์ ํ์ด ์์ผ๋ ์ฐธ๊ณ ํ์ธ์!
READ ME ํ์ผ์ ์ด๋์ ๋ง์ด ๋ณด์ จ์ฃ ~? ์ด ์์ค๋ ์ด๋ค์ด๋ค ์์ค๋ค~ ํ๊ณ ์ค๋ช ํ๋ ์ผ์ข ์ ์ค๋ช ์ ๊ฐ์๊ฑฐ์์.
Commit, Pushํ ๋ github์์ ๋ณ๊ฒฝ๋ ์์ค๋ฅผ ํ์งํด์, ๊ทธ ์์ค๋ฅผ ์ปค๋ฐํ๊ฒ ๋์ฃ ~? ๊ทธ๋ ๊ฒ ์ผ์ข ์ ์์ค๊ด๋ฆฌ๋ฅผ ํ๊ณ ์๋๋ฐ์! gitignore ์ ์ฌ๊ธฐ์ ํฌํจ๋ ํ์ผ๋ค์ git์์ ์์ค๊ด๋ฆฌ๋ฅผ ํ์ง๋ง์ธ์! ํ๊ณ git์๊ฒ ์๋ ค์ฃผ๋ ๊ฑฐ์์. ๊ทธ๋ผ ์ฌ๊ธฐ์ ํฌํจ๋ ํ์ผ์ ์ปค๋ฐํ๋ ค๊ณ ํด๋ ๋จ์ง ์๊ฒ ์ฃ ~~? ์ฌ๊ธฐ๋ ์ค์ ํ์ผ์ด๋, ๊ฐ์ธ API Key๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด ๋ฑ์ ํฌํจ์์ผ์ฃผ๋ฉด ๋์! gitignore๋ฅผ ์ ํํ ๋๋ ๋ณธ์ธ์ด ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ์ ํํด์ฃผ์๋ฉด ๋ฉ๋๋ค!
์ง์~~ ์๋ก์ด Repository ๋ง๋ค๊ธฐ์ ์ฑ๊ณตํ์ด์!!
2. Project ๋ง๋ค๊ธฐ
XCode ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ฃผ์ธ์! ๋ง๋์ค๋ ์๊ธฐ ๋ณด์ด๋ ์ฒดํฌ๋ฐ์ค๋ ํด์ ํด์ฃผ์ธ์~ ์ฒดํฌํ์ ๋ ๋๋๋ฐ, ์ด๋ฒ ํฌ์คํ ์ ๋ก์ปฌ์ repository๋ฅผ ๋ง๋๋ ๊ฒ๋ถํฐ ์ดํด๋ณผ๊ฑฐ๋๋๋ค.
3. Scheme ์ค์
ํ๋ก์ ํธ๊ฐ ๋ง๋ค์ด ์ก์ต๋๋ค~!! ๋ญ ์คํํ ์ง, ๋ญ ํ ์คํธํ ์ง, ์ด๋ค ํ๊ฒฝ์์ ํ ์คํธ ํ ์ง ๋ฑ๋ฑ์ ์ค์ ์ ๋ณด๋ฅผ Scheme์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. Bitrise์์๋ ์ด ํ๋ก์ ํธ์ Scheme์ ๋ถ๋ฌ์์ ์ค์ ์ ๋ณด์ ๋ฐ๋ผ ๋น๋๋ฅผ ํ๊ณ , ์ฑ๊ณต์ฌ๋ถ๋ฅผ ์๋ ค์ฃผ๊ฒ ๋์.
์ด Scheme์ ๋ํด์ ์์ธํ ๋ด์ฉ์ ๋ค๋ฃจ์ง ์์๊ฑฐ์์! ๋ค๋ง, ์ค์ ํ๋ฉด์์ ์๊ธฐ ์ค๋ฅธ์ชฝ์ Shared์ ์ฒดํฌ๋์ด ์๋ ๊ฑฐ ๋ณด์ด์์ฃ ~? ์ด๋ ๊ฒ ํ๋ก์ ํธ์ Scheme์ ๋ณด๋ฅผ Shareํ๋๋ก ์ค์ ํด์ค์ผ Bitrise์์ ์ฝ์ด๊ฐ ์ ์์ผ๋ ์ฒดํฌํด์ฃผ์ธ์!
์ค์ ์ ์๋ฃํ์ผ๋ฉด ์ด๋ ๊ฒ Finder์์ ํ๋ก์ ํธ ์ฐํด๋ฆญ > ํจํค์ง ๋ด์ฉ๋ณด๊ธฐ๋ฅผ ํด๋ฆญํด๋ณด์ธ์. ๊ทธ๋ฌ๋ฉด xcshareddata๋ผ๊ณ ๊ณต์ ๋๋ schemeํ์ผ์ด ์ ๊ท๋ก ์์ฑ๋๊ฒ์ ๋ณผ ์ ์๊ณ , ์ค์ ๋ก Bitrise์์๋ ์ด ํ์ผ์ ์ฐธ๊ณ ํด์ ์ค์ ์ ๋ณด๋ฅผ ์ธํ ํ๊ณ ๋น๋ํ๋ต๋๋ค! (์ฌ๊ธฐ์ ๋ฐ๋ก ์๋ณด์ด์๋ ๋ถ์ XCode๋ฅผ ๊ป๋ค ์ผ์๊ณ ๋น๋ํ๋ฒ ํด๋ณด์ธ์!)
4. github์ ํ๋ก์ ํธ ์ฐ๊ฒฐ
์ด์ ํ๋ก์ ํธ ์ธํ ์ ๋์์ผ๋, ๋ก์ปฌ์ ํ๋ก์ ํธ Repository๋ฅผ ๋ง๋ค๊ณ github์ ๋ง๋ค์๋ Repository๋ก ์ฐ๊ฒฐ์์ผ์ค๊ฒ์! ๋จผ์ ๋ก์ปฌ์ Repository๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํฐ๋ฏธ๋์ ์ด๊ณ ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ์ฃผ์ธ์.
git init
git init ๋ช ๋ น์ด๋ก ๋ก์ปฌ Repository๋ฅผ ๋ง๋ค์ด์ค๊ฒ์. ์ ๋ง๋ค์ด์ง๋ฉด ์๋์ฒ๋ผ Initialized~์ด์ฉ๊ตฌ๊ฐ ๋ณด์ด์ค๊ฑฐ์์.
๋ค์์ ์๊น ๋ง๋ค์๋ github Repository๋ก ๊ฐ์, ์ด๋ก์ Code๋ฒํผ์ ๋๋ฅด๋ฉด ๋ณด์ด๋ ์ URL์ ๋ณต์ฌํด์ฃผ๊ณ , ๋ค์ ํฐ๋ฏธ๋๋ก ๋์์์ Repository๋ฅผ ์ฐ๊ฒฐํด์ค๊ฒ์!
git remote add origin { ๋ฐฉ๊ธ ๋ณต์ฌํ git URL }
์ด๋ ๊ฒ ๋ช ๋ น์ด๋ฅผ ์น๊ณ ๋ฐ๋ก ์๋ฌ๋ฉ์ธ์ง๊ฐ ํ์๋์ง ์์ผ๋ฉด ์ ์ฐ๊ฒฐ๋์๋ค๋ ๊ฑฐ์์!
git status
git status ๋ช ๋ น์ด๋ก ํ์ฌ git ์ํ๋ฅผ ํ์ธํด๋ณผ๊ฒ์! ์์ง์ ์๋ฌด ์ปค๋ฐ๋ ์๊ณ , (No commits yet) Git์์ ์ถ์ ํ์ง ์๋ ํ์ผ์ด ๋ณด์ด๋ค์! (Untracked files) ํฐ๋ฏธ๋์์ ์๋ดํด์ฃผ๋๋ฐ๋ก add๋ฅผ ํด๋ณผ๊ฒ์.
5. add, commit, push
์ฌ๊ธฐ์ ์ ๊น, ๋ช ๋ น์ด๋ฅผ ํตํด add๋ฅผ ํ๊ธฐ ์ ์ add์ Commit, Push ์ ๊ฐ๋ ์ ์ค๋ช ํด๋ณผ๊ฒ์.
add๋ฅผ ํ๋ค๋ ๊ฒ์ "์ด ์์ค๋ค์ git์์ ๊ด๋ฆฌํด์ค."๋ผ๊ณ ํ๋ ์๋ฏธ์์. ์ฌ๊ธฐ์ ๋ช ์ํ๋ ์์ค๋ค์ git์์ ์ถ์ ํ๋๋ก ์์ค ๊ด๋ฆฌ๋์์ ์ถ๊ฐํด์ฃผ๋๊ฑฐ๊ณ , commit์ ํ๋ค๋ ๊ฒ์ git์์ ์ถ์ ํ๋ ์์ค ์ค์, ๋ณ๊ฒฝ๋ ์์ค์ ๋ํด์ "์ด ์์ค๊ฐ ๋ณ๊ฒฝ๋์์ผ๋ git์์ ๋ณ๊ฒฝ๋ ์์ค๋ก ๊ด๋ฆฌํด์ค." ๋ผ๊ณ git์ ์ ์ฉํ๋ผ๋ ๊ฑฐ์์! ์ด๊น์ง๊ฐ ๋ฐ๋ก ๋ก์ปฌ Repository์์ ์ผ์ด๋๋ ์ผ์ด์์. ๊ทธ๋ฆฌ๊ณ add๋ฅผ ํตํด ํ์ผ์ด ์ถ๊ฐ๋๊ณ , commit์ ํตํด ํ์ผ์ด ๋ณ๊ฒฝ๋ ํจํค์ง๋ฅผ ์ด์ ๊ฐ์ง๊ณ ์์ฃ ? ์ด๊ฑธ ๋ก์ปฌ์์๋ง ๊ฐ์ง๊ณ ์์ผ๋ฉด ๋ค๋ฅธ์ฌ๋๋ค๊ณผ ํ์ ํ ๋ ์ด ์์ค๋ฅผ ๋ณด์ง ๋ชปํ ๊ฑฐ์์. ๊ทธ๋์ ์๊ฒฉ Repository์ ์ ์ฉํ๋๊ฒ ๋ฐ๋ก push์์. "๋ ๋ก์ปฌ์์ ์์ ํด์ ์ปค๋ฐํ์ผ๋, ์ด๊ฑฐ ์๊ฒฉ Repository์ ์ฌ๋ ค์ค" ๋ผ๊ณ push๋ช ๋ น์ ํ๋๊ฑฐ์ฃ .๐ค๐ค
๋ค๋ฅธ ํ์๋ค๊ณผ ํ์ ์์ ์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์, ๋จผ์ ๊ฐ๋ฐ์ ์์ํ๊ธฐ ์ ์ pull์ ํตํด ์๊ฒฉ Repository์ ์๋ ๋ณ๊ฒฝ๋ ์ฌํญ๋ค(๋ค๋ฅธ์ฌ๋๋ค์ด pushํ๊ฒ๋ค)์ ๋ด ๋ก์ปฌ๋ก ์ต์ ์์ค๋ฅผ ๋ฐ๊ณ ์์ ํด์ผ ํ๋ค๋ ์ ์์ง ๋ง์ธ์~!
๊ทธ๋ผ ๋ค์ ์ค์ต์ผ๋ก ๋์์์ ์งํํด๋ณผ๊ฒ์. ๋จผ์ pull์ ํด์ผํ๋ค๊ณ ํ์ฃ ? git pull ๋ช ๋ น์ด๋ฅผ ํตํด์ ์๊ฒฉ Repository์ ์๋ ์ต์ ์์ค๋ฅผ ๋ฐ์์ฃผ์ธ์. master๋ผ๊ณ ์ด๊ฑด ์ด๋ค ๋ธ๋์น์ ์ต์ ์์ค๋ฅผ ๋ฐ์์ฌ๊ฑด์ง ์ ํด์ฃผ๋๊ฑฐ์์!
์ด์ ํธ์ฌํ๋ ค๊ณ ํ๋ ๋ธ๋์น์ ์ต์ ์์ค๋ฅผ ๋ฐ์์์ผ๋, add๋ถํฐ ํด๋ณผ๊ฒ์!
git add { addํด์ค ํ์ผ ๋ชฉ๋ก }
์ฌ๊ธฐ์ ํน์ ํ์ผ๋ง ๋ํด์ฃผ๋ ค๋ฉด ๋ชฉ๋ก์ ํ๋ํ๋ ๋ช ์ํด๋ ๋์. ๊ทธ๋ฐ๋ฐ ํ์ฌ ์์ ํ๊ณ ์๋ ๊ฒฝ๋ก์์ ์ผ์ด๋ ๋ณ๊ฒฝ์ฌํญ๋ค์, ์๋ง ๋๋ถ๋ถ ์ ๋ถ๋ค ์ถ๊ฐ๋ฅผ ํด์ฃผ๋ ์ํฉ์ด ๋ง์๊ฑฐ์์.
git add .
๊ทธ๋์ ์ด๋ ๊ฒ . ์ ํตํด "ํ์ฌ ๊ฒฝ๋ก์์ ๋ณ๊ฒฝ๋ ํ์ผ๋ค์ ๋ค ๋ํด์ค." ๋ผ๊ณ ๋ช ๋ นํ ์ ์์ด์. ๋ค์ ์ํ๋ฅผ ๋ณผ๊น์?
์ค์ค~ ์ด์ ๋ ํ์ผ๋ค์ด ์ถ๊ฐ๋์ ์ปค๋ฐํด์ผํ ํ์ผ ๋ชฉ๋ก๋ค์ด ์ญ ๋ณด์ด๋ค์! ์ปค๋ฐ์ ํด๋ณด์ฃ !
git commit -m "์ปค๋ฐ ๋ฉ์ธ์ง"
git commit -m "์ปค๋ฐ ๋ฉ์ธ์ง"๋ฅผ ํตํด commit ํ ์ ์์ด์. '-m'์ ์ด๋ฒ ์ปค๋ฐ์์ ์ด๋ค ๋ณํ๊ฐ ์์๋์ง์ ๋ํ ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ๋จ๊ธฐ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ด๋ฐ์ด๋ฐ ํ์ผ๋ค์ด ์ปค๋ฐ๋์ด์! ํ๊ณ ๋ฉ์ธ์ง๊ฐ ๋์ฌ๊ฑฐ์์.
๊ทธ๋ค์์ ๋ญ์์ฃ ~? ๋ค!! ๋ง์ต๋๋ค. ์ด์ ์๊ฒฉ Repository๋ก push๋ฅผ ํด๋ณผ๊ฑฐ์์!
git push origin master
git push ๋ช ๋ น์ด๋ก ์ด๋ค ๋ธ๋์น์ ํธ์ฌํ ๊ฑด์ง๋ฅผ ์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ผ ์ด๋ ๊ฒ ์ push๋์๋ค๋ ๋ฉ์ธ์ง๊ฐ ๋ณด์ผ๊ฑฐ์์.
push๋ฅผ ํ์ผ๋ ์ค์ ๋ก ์ ์ฅ์์ ๋ญ๊ฐ ๋ฐ์๋์๋์ง ๋ณผ๊น์?
์ํ~~ ์ค์ ๋ก ์ฐ๋ฆฌ๊ฐ pushํ๊ฒ github์ ์ ๋ฐ์๋ ๊ฒ์ ๋ณผ ์ ์์ด์!! ๐๐
์ง๊ธ๊น์ง github์ Repository๋ฅผ ๊ตฌ์ฑํด๋ดค๋๋ฐ์! ์ด์ ๋ถํฐ๋ Bitrise์ ์ฐ๋์ ์์ํด๋ณผ๊ฒ์~ ๐
6. Bitrise ์ฐ๋
๋จผ์ Bitrise์ ์ ์ํด์ ํ์๊ฐ์ ์ ํด์ฃผ์ธ์. ์ ๋ github ๊ณ์ ์ผ๋ก ํ์๊ฐ์ ์ ํ์ด์. (์ด์ฐจํผ github๊ณผ ์ฐ๋ํ๋ ค๋ฉด github๊ณ์ ์ผ๋ก ์น์ธํด์ค์ผ ํ๋ต๋๋ค..ใ ) ๊ทธ๋ค์์ ์ฐ์ธก ์๋จ์ '+' > Add new App on Web UI๋ฅผ ํด๋ฆญํด์ฃผ์ธ์!
๊ทธ๋ผ ๋ณธ๊ฒฉ ์ธํ ํ๋ ํ๋ฉด์ ๋ณผ ์ ์์ํ ๋ฐ์!
์ ๊ทผ ์ ํ์ ์ค์ ํ๋ ๋ถ๋ถ์ด์์. ์ด๊ฑด ์ด์ฐจํผ ๋ค๋ฅธ์ฌ๋๋ค์ ๋ชป๋ด๋ ์ ๊ฐ ๋น๋๊ฐ ์ ๋๋์ง๋ง ๋ณด๋ฉด ๋๋๊น, Private๋ก ํด์ค์๋ค.
์์์ ๋ก๊ทธ์ธํ ๋ Github ๊ณ์ ์ผ๋ก ํ์ฃ ~? ๊ทธ๋์ ์ด๋ ๊ฒ ๋ฐ๋ก!! ์ฐ๋ฆฌ๊ฐ ์ฐ๊ฒฐํ๋ ค๋ gitHub Repository๋ฅผ ๋ณผ ์ ์๋ค์! ์ฐ๊ฒฐํ๊ณ ์ ํ๋ ์ฑ์ ์ ํํด์ฃผ์ธ์~~
๊ทธ๋ผ ์ข๋ ๋ณด์์ ๊ฐํํ๊ธฐ ์ํ ์ ๋ณด๋ฅผ ๋ฑ๋กํ ๊ฑฐ๋๊ณ ํ๋๋ฐ, ๋ฐ๋ก ํด์ฃผ์ง ์์๊ฒ์! auto-add๋ก ํ๋ฉด ์ด์ฐจํผ bitrise์์ github์ SSH Key๊ฐ์ ์ฝ์ด ๊ฐ๊ฑฐ์์.
๊ทธ๋ค์์ ์ด๋ค ๋ธ๋์น๋ฅผ ๋์์ผ๋ก ๋น๋๋ฅผ ํ ์คํธํ ๊ฑด์ง๋ฅผ ์ ํด์ค๋๋ค. ์ ๋ master ๋ธ๋์น์์~~
๊ทธ๋ฌ๋ฉด bitrise๊ฐ ์์์ ์ด Repository์ ์ด ๋ธ๋์น๋ iOS ์ฑ์ด๊ตฌ๋~ ํ๋ฉด์ ์์์ฐจ๋ฆฌ๊ณ , ์ด๋ฐ ํ๋ฉด์ ๋ณด๊ฒ ๋์ค๊ฑฐ์์.
IPA๋ฅผ ์ถ์ถํ๋ ๊ฑด ์ฌ์ฉ๋ชฉ์ ์ ๋ฐ๋ผ ๋ค๋ฅธ๋ฐ, ์ ๋ ๋จ์ง ๋ฐ๋ชจ์ฉ์ด๋ development๋ฅผ ์ ํํด์ค๊ฒ์!
๋ค์์ ๊ฐ๋ฐํ๊ฒฝ๋ ์ ํด์ค ์ ์๋๋ฐ์! ์ด๊ฒ iOS stack๋ถ๋ถ์ ๋ณด์๋ฉด ์ฌ์ฉํ๋ Mac, Xcode ๋ฒ์ ์ด ํ์๋ฒ์ ์ผ๊ฑฐ์์. Edit์ ํด๋ฆญํ๋ฉด ์์๋ก ์์ ์ด ๊ฐ๋ฅํ๋ต๋๋ค. ๋ณธ์ธ์ ํ๊ฒฝ์ ๋ง๊ฒ ์์ ํด์ฃผ์ธ์~~ (์ ๋ BigSur OS์ธ๋ฐ ์ด๊ฑด ์์ง ์๋ค์! OS๊ฐ ๋ฌ๋ผ๋ ํฐ ๋ฌธ์ ๋ ์์ต๋๋ค)
์ด๋ฏธ ๋ฑ๋ก๋ App Icon์ด ์์ผ๋ฉด Bitrise์์ ์์์ ๋ถ๋ฌ์ฌ๊ฑฐ์์. ๊ทผ๋ฐ ์ฐ๋ฆฌ๋ ์์ง ์์ฃ ~? Skipํ๊ฒ ์ต๋๋ค ใ ใ
๋ง์ง๋ง์ผ๋ก, Webhook์ ๋ฑ๋กํ ๊ฑฐ๋๊ณ ๋ฌผ์ด๋ณด๋ค์. ๋ฑ๋กํด์ฃผ์ธ์! ์ด๊ฑด github์ push๋๊ณ ๋๋ฉด, ๊ทธ๊ฑธ ์์์ ๊ฐ์งํ๊ฒ ๋ค๋ ๊ฑฐ์์. ์ฐ๋ฆฌ์ ๋ชฉ์ ์ด pushํ๋ฉด ๋ฐ๋ก ํ ์คํธ๋น๋๋ฅผ ํด์ฃผ๋๊ฒ ๋ชฉ์ ์ด์์ฃ ~? ๋ฑ๋กํด์ค์๋ค!
์ค์ค~~ ์ค์ ์ด ์๋ฃ๋์์ด์! ์ด์ ์๊ธฐ๋ฅผ ๋๋ฅด๊ณ ํ๋ฒ ํ ์คํธ๋น๋๋ฅผ ํด๋ณผ๊น์? ์๊ฐ์ด ์ข ๊ฑธ๋ฆฌ๋ Dash๋ณด๋๋ก ์ด๋ํด๋ด ์๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ง ์ฒซ๋ฒ์งธ๋ก ์๋ํ ํ ์คํธ ๋น๋๋ ์คํจํ ๊ฑฐ์์ ๐๐
Dashboard์์ ์ฐ์ธก์ ๋ณด๋ฉด ์ฐ๋ฆฌ ์ฑ์ด ๋ณด์ฌ์. ์๊ธฐ๋ฅผ ๋๋ฌ์ฃผ์ธ์!
์๋จ์ Workflow๋ฉ๋ด๋ก ์ ์ํด์ฃผ์๊ตฌ์~~
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ผ๋ จ์ ์์ ํ๋ก์ฐ๊ฐ ๋ณด์ฌ์. ๋ง๊ทธ๋๋ก ์ด๋ค ๊ณผ์ ์ ํตํด ์ฑ์ ํ ์คํธํ ๊ฑด์ง์ ๋ํ ๋ด์ฉ์ด์์.
์ฐ๋ฆฌ๊ฐ ํ ์คํธ ๋น๋๋ฅผ ์คํจํ ์ด์ ๋, Xcode Archive & Export ์ด๋ถ๋ถ ๋๋ฌธ์ด์์. IPA๋ฅผ ์ถ์ถํ๋ ค๋ฉด ๊ฒฝ๋ก๋ ํ์ํ๊ณ , ๋ณด์์ ๋ณด ๋ฑ๋ฑ ์ ๋ ฅํด์ค์ผ ํ ๋ถ๋ถ์ด ๋ง๋ค์~! ๊ทผ๋ฐ ์ฐ๋ฆฌ๋ IPA์ถ์ถํ๋ ์ด๋ฐ ๊ณผ์ ์ ์ง๊ธ ํด๋ณด์ง ์์๊ฑฐ์ฃ ?
๊ทธ๋์ workflow์์ ์ด ๊ณผ์ ์ ์ ๊ฑฐํด์ค๊ฑฐ์์! ์ฐ์ธก ์๋จ์ ํด์งํต ๋ชจ์์ด ๋ณด์ด๋๋ฐ, ์ด๊ฑธ ํด๋ฆญํด์ฃผ์ธ์.
IPA๋ฅผ ์ถ์ถํด์ ์ด๋๊ฐ์ ๋ฐฐํฌํ๋ ๋์ , ์๋ฎฌ๋ ์ดํฐ๋ฅผ ํตํด ๊ฐ๋ฐ์ด ์งํ๋๋ ๋ง์น ์๋ฎฌ๋ ์ดํฐ์์ ๋น๋ํ๋ ๊ฒ์ฒ๋ผ ํด๋ณผ๊ฑฐ์์. workflow์์ ์ํ๋ ๋จ๊ณ์ ์๊ธฐ + ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์
์๋ง ์์ฒญ ๋ค์ํ ํญ๋ชฉ๋ค์ ๋ณผ ์ ์์ ํ ๋ฐ, ์ฐ๋ฆฌ๋ simulator๋ฅผ ๊ฒ์ํด์ ์ถ๊ฐํด์ค๊ฒ์!
์ถ๊ฐํด์ฃผ์๋ฉฐ๋ ์ด๋ ๊ฒ workflow์ ๋ค์ด๊ฐ์ ๊ฑฐ์์! ์ฌ๊ธฐ์ ์๋ฎฌ๋ ์ดํฐ์ ๋ชจ๋ธ์ ๊ฐ๋ฐํ๋ ค๊ณ ํ๋ ํ๊ฒ ๋๋ฐ์ด์ค๋ก ๋ฐ๊ฟ์ฃผ์ธ์~~
์์ฐธ, ๋ง์ฝ์ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ Workflow๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด, ๋งค๋ฒ ์ด๋ ๊ฒ ์ํ๋ ๊ณผ์ ์ ์ถ๊ฐ/์ญ์ ํ ํ์ ์์ด ์๋จ์ Triggers ๋ฉ๋ด๋ฅผ ํตํด ๋ค์ํ Workflow๋ฅผ ๋ง๋ค ์ ์์ด์.
workflow๋ฅผ ์์ ํ์ผ๋ ๋ค์ ๋น๋๋ฅผ ํด๋ณผ๊น์?? ๋์ฌ๋ณด๋๋ก ๊ฐ์ ์ด๋ฐ ๋ฒํผ์ ๋๋ฌ๋ ๋๊ธด ํ๋๋ฐ์!
์ฐ๋ฆฌ๋ github๊ณผ ์ฐ๋ํด๋์ ์ํ๋, ์ค์ ๋ก ์์ค๋ฅผ ๋ณ๊ฒฝํ๊ณ git์ pushํ์๋ ์ด๋ป๊ฒ ๋๋์ง ์ดํด๋ณผ๊ฒ์. ๊ฐ๋จํ a๋ผ๋ ๋ณ์๋ฅผ ์ถ๊ฐํด์ฃผ๋ ์์ ์ ํ๋ค๊ณ ์น๊ณ , git add~push๊น์ง ํด๋ณผ๊ฒ์!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
var a = 11
}
git status๋ฅผ ํ์ธํด๋ณด๋ฉด, ์ด ์์ค์ฝ๋๊ฐ ๋ณ๊ฒฝ๋์๋ค๊ณ ๋์ต๋๋ค!
์์์ ํ๋ ๊ฒ์ฒ๋ผ add, commit, push๋ฅผ ํด์ค๋๋ค.
github์ ๋ฐฉ๊ธ pushํ ๋ฐ์ดํฐ๊ฐ ์ ์ฌ๋ผ๊ฐ์๋์ง ํ์ธํด๋ณด๊ณ ์~~
Bitrise ๋์ฌ๋ณด๋๋ฅผ ๋ณด์๋ฉด, ์ด๋ ๊ฒ ์์์ ๋น๋๋ฅผ ์์ํ๊ฑธ ๋ณด์ค ์ ์์๊ฑฐ์์!! ์~~ ์ฐ๋ฆฌ๊ฐ ํ๋ ค๋ ๋ชฉ์ ์ด ๋ฐ๋ก ์ด๊ฑฐ์์ด์!! ใ ใ ใ ใ ์์ค๋ฅผ ์ฌ๋ฆฌ์๋ง์ ๋น๋ํด์ฃผ๊ณ ๋ญ๊ฐ ์๋ฌ๊ฐ ์๋์ง ํ ์คํธํด์ฃผ๋ค์!! ์ง์ง์ง~~๐
์๊ฐ์ด ์ข ์ง๋๊ณ ๋๋ฉด.. ์ด๋ ๊ฒ ๋น๋๋ฅผ ์ฑ๊ณตํ๋ค๊ณ ํ์ธ๋ฐ์์ด์!!
๋น๋ ์ฑ๊ณต/์คํจ์ ๋ฐ๋ผ Bitrise์์ ๋ฉ์ผ๋ก ์๋ฆผ๋ ์ด๋ ๊ฒ ํด์ค๋ต๋๋ค!! ใ ใ ใ ์งฑ์ข์ฃ ~~?
์ด๋ ๊ฒ XCode ๋ฐ๋ชจ์ฑ์ ํตํด github, bitrise ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์์ต๋๋ค!!
์ค๋๋ ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋์๊ธธ ๋ฐ๋์ ๐
'๊ณตํต > ํ์ Tool' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Xcode] Xcode 14์์ pod init์ ์๋ฌํด๊ฒฐ (0) | 2022.10.10 |
---|---|
[Mobile App] ์ฑ์คํ ์ด Review Bot ์ ์ฉ๊ธฐ (0) | 2022.03.29 |
[iOS] Fastlane์ ํตํ ๋น๋/๋ฐฐํฌ ์๋ํ (3) | 2021.04.09 |