Tuist
-
What's new in Tuist v4Tuist 2024. 7. 4. 18:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์ Tuist v4๋ก ์ค๋ฉด์ ๊ธฐ์กด v3์์ ์ด๋ค๊ฒ๋ค์ด ๋ณ๊ฒฝ๋์๋์ง ํ๋ฒ ๊ณต์๋ฌธ์๋ฅผ ํตํด ์ดํด๋ณด๋ ค ํฉ๋๋ค ๐๐ป Tuist v4๋ก ๋์ด์ค๋ฉด์ ๋ช๊ฐ์ง ๋ณ๊ฒฝ์ฌํญ๋ค์ด ์๊ฒจ๋ฌ๊ณ ์ด๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ๋ ํธํ๊ฒ ๊ด๋ฆฌํ๊ณ ์ ์งํ๊ธฐ ์ฌ์์ก์ต๋๋ค. ์ด๋ค๊ฒ๋ค์ด ๋ณ๊ฒฝ๋์๋์ง ์ฃผ์ ์ฌํญ๋ค์ ์ดํด๋ณด์์ฃ ! tuistenv๋ฅผ ํตํ ๋ฒ์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ์ ์ญ์ Tuist v3๊น์ง๋ ์ค์น ์คํฌ๋ฆฝํธ๊ฐ tuistenv๋ผ๋ ํด์ ์ค์นํ์ต๋๋ค.tuistenv๋ ํน์ ๋ฒ์ ์ Tuist๋ฅผ ์ค์นํ๊ณ ํ์ฑํํ์ฌ ํ๊ฒฝ ๊ฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํด์ฃผ๋ ์ญํ ์ ํ์ต๋๋ค.์ฆ, ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํด์ค๊ฒ์ด์ฃ .๊ทธ๋ฐ๋ฐ ์ด์ ๋ Tuist์ ๊ธฐ๋ฅ ๋ฒ์๋ฅผ ์ค์ด๊ธฐ ์ํด์ tuistenv๋ฅผ ์ ๊ฑฐํ๊ณ , ๋์ผ ์ญํ ์ ํ์ง๋ง ๋ ์ ์ฐํ๊ณ ๋ค์ํ ๋๊ตฌ์ ์ฌ์ฉ..
-
Tuist v4 ์ค์น ๋ฐ ์ฌ์ฉ (with. ์๋ํ)Tuist 2024. 7. 1. 18:52
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Tuist v4์ ๊ธฐ์ค์ผ๋ก ์ค์นํ๊ณ ๊ฐ๋จํ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป Tuist v4ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ๋ชจ๋ํ์ ๋์์ ์ฃผ๋ ์ฐ๋ฆฌ ์ต์ํ Tuist๊ฐ 3 ๋ฒ์ ๋์์ 4 ๋ฒ์ ๋๋ก ์ค๋ฉด์ ๋ณํ๊ฐ ์๊ฒผ์ฃ .๋ก๊ณ ๊ฐ ๋ฐ๋์์๋ฟ๋ง ์๋๋ผ, ๊ธฐ์กด curl์ด๋ homebrew๋ฑ์ ์ด์ฉํด ์ค์นํ์๋ Tuist๊ฐ ์ด์ ๋ mise๋ฅผ ์ด์ฉํด ์ค์นํ๋ผ๊ณ ๊ถ์ฅํ๊ณ ์๊ฒจ๋ฌ์ต๋๋ค๐ ๋ฌผ๋ก , ์์ง๊น์ง๋ homebrew ๋ฐ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ค์นํ ์ ์์ง๋ง mise๋ฅผ ํ์ฉํ๋ผ๊ณ ๊ถ์ฅํ๋ค์.mise๋ ๋ง์ด์ค? ๋ง์ด์ฆ๋ก ์ฝ๋์ค ์์๋๋ฐ ๋ฏธ์ฆ๋ผ๊ณ ์ฝ๋๋ผ๊ตฌ์ ใ ใ ๋ฟ๋ง ์๋๋ผ, ํ๋ก์ ํธ ์์ฑ์ ์ํ ์์กด์ฑ๋ค์ ๊ด๋ฆฌํ๋๊ฒ๋ค๊ณผ ํ๊ฒ ๋ฐ ํ๋ก์ ํธ ์์ฑ์ ์ํด ์์ฑํ๋ ์ฝ๋๋ค์ ์ผ๋ถ๋ถ๋..
-
๋ฐํ์ ์ IDEPreferLogStreaming ์๋ฌ ํด๊ฒฐํ๊ธฐ (with. Tuist)Xcode 2024. 5. 27. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Xcode์์ ์ฑ ์คํ ์ ๋๋ฒ๊น ์ฝ์์ ๋ํ๋๋ IDEPreferLogStreaming Warning ์๋ฌ์ ๋ํด ํด๊ฒฐํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป IDEPreferLogStreaming Warning Error?์ ๊ธฐํ๊ฒ Xcode 15.3์์๋ถํฐ ์ฑ์ ์คํํ๋ฉด, ์๋์ ๊ฐ์ด IDEPreferLogStreaming ๊ด๋ จ ์๋์ด ๋ํ๋ฉ๋๋ค. ๋ ์ ํํ ํน์ ํ๊ฒ๋ AppDelegate์์ ๋ฉ์ธ ์ง์ ์ ์ ๋ํ ์ด๋ ธํ ์ด์ ์ @main์ผ๋ก ์ฌ์ฉํ ๋ ์ผ์ด๋ฉ๋๋ค. @mainclass AppDelegate: UIResponder, UIApplicationDelegate { ...} ์ด๋ ๊ฒ @main์ ์ฌ์ฉํ๋ฉด Xcode 15.3์์ ๋ก๊น ์๋ฌ ๋ฉ์์ง๊ฐ ๋ ธ์ถ๋ฉ๋๋ค.๊ทธ๋ฐ๋ฐ, ์์ ..
-
fastlane์ผ๋ก Firebase App Distribution ์๋ํ ๐คFastlane 2024. 1. 15. 07:05
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ fastlane์ ์ด์ฉํด์ Firebase App Distribution์ ์ฌ์ฉํ์ฌ ์ฑ์ ์๋ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณผ๊ป์ ๐๐ป ์ฐ์ ์ด์ ํฌ์คํ ์ธ Firebase App Distribution์ผ๋ก ์ฑ ๋ฐฐํฌํ๊ธฐ ํฌ์คํ ์ ๋จผ์ ๋ณด๊ณ ์ค์๋๊ฒ์ด ๋์์ด ๋ฉ๋๋คใ ใ Firebase App Distribution์ผ๋ก ์ฑ ๋ฐฐํฌํ๊ธฐ ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ Firebase App Distribution์ ์ด์ฉํด ์ฑ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๊ทธ๋ผ ์ฐ์ Firebase App Distribution์ด ๋ญ์ง๋ถํฐ ์๊ณ ๊ฐ๊น์? Firebase Ap green1229.tistory.com ๋ํ ํธ์ฅ์๋ fastlane์ด ์ด๋ค๊ฑด์ง ์ด๋ป๊ฒ ์ค์น..
-
์ฑ ์ง์ ์ธ์ด ์ถ๊ฐ ๋ฐ ๊ธฐ๋ณธ ์ธ์ด ๋ณ๊ฒฝ (feat. Tuist)iOS 2023. 12. 14. 19:40
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ฑ์ ๊ธฐ๋ณธ ์ธ์ด๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ค์ํ ์ธ์ด๋ฅผ ์ง์ํ๋ ๋ฐฉ๋ฒ ๊ทธ๋ฆฌ๊ณ Tuist๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฌ์ค ๋๊ฒ ๊ฐ๋จํ๊ธดํด์ ํ๋ค๋ฅ ํ๋ฒ ์ ๋ฆฌํด๋ณผ๊ป์ ๐ ์ ์์๋ณด๊ณ ์ ๋ฆฌํ๊ฒ ๋์๋์ง? ์ฌ์ค VoiceOver๋ฅผ ํ๋ฒ ๋์ ํด๋ณด๋ฉด์ ํ์ํ๋ค๊ณ ๋๊ปด์ก์ด์. ์๋๋ฉด ๊ธฐ์กด ์ฑ์ด ์ ์ฒด ๊ตญ๋ด ๋ฐฐํฌ์ธ ํ๊ธ ์ฑ์์๋ ๋ถ๊ตฌํ๊ณ ๊ธฐ๋ณธ ์ธ์ด ์ค์ ์ด English๋ก ๋์ด ์์๊ฑฐ๋ ์. ๊ทธ๋ ๊ธฐ์ ์ฌ์ค์ ๋ฌธ์ ๊ฐ ๋๋ ๋ถ๋ถ์ ์์์ง๋ง, ๋ณด์ด์ค์ค๋ฒ ๊ธฐ๋ฅ์ ์ผ๊ณ ์ค์ ๊ธฐ๊ธฐ์์ ํ๊ธ ํ ์คํธ๋ฅผ ์ฝ์ผ๋ฉด ๋ชป ์ฝ์ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๊ตฌ์. ๋ฌผ๋ก , ์ฑ ๋ด ์ ํ ๋ก๊ทธ์ธ ๋ฒํผ ๋ฑ ์ ํ์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ API ๊ทธ๋ฐ๊ฒ๋ค์ ๋ํด์๋ ํ๊ธ๋ก ์ฝ์ด์ฃผ์ง๋ง ๊ฐ๋ฐ์๊ฐ String์ผ๋ก ๋ฃ์ Text๋ค์ ..
-
Tuist์ Configuration ์ค์ ํ๊ธฐTuist 2023. 5. 18. 14:06
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ Tuist์ Configuration์ ์์๋ณด๊ณ ๊ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ถ๋ฆฌํ์ฌ ์ค์ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค๐ ๋ค์ด๊ฐ๊ธฐ ์ ํ์ ๊ฐ๋ฐ ํ๊ฒฝ ์ฒดํฌ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ ํธ๋ DEBUG์ RELEASE์ flag ์ฆ, build configuration์ ๊ฐ์ง๊ฒ ๋๋๋ฐ์. ๊ฐ์ ๋ง๋ค๊ณ ์๋ ํ๋ก์ ํธ์ ์ฑํฅ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง ์ฌ๊ธฐ์ QA configuration๋ ์ถ๊ฐํ์ฌ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ค์ ์ ๋ ์ด 3๊ฐ์ configuration์ ์ค์ ํ๋๋ฐ์. ํ๋๋ ๋ด๋ถ ๊ฐ๋ฐ์ ๋ฐฐํฌ๋ฅผ ์ํ DEV, ๋ ํ๋๋ ์ค์ ํ๋ก๋ํธ ์ถ์ ์ QA๋ฅผ ์ํ QA, ๋ง์ง๋ง์ผ๋ก ์ค์ ์์ฉ ๋ฐฐํฌ๋ฅผ ์ํ RELEASE๋ก ๋๋ ์ ์์ต๋๋ค. ์, ๊ทธ๋ผ ์ด 3๊ฐ์ configuration์ Tuist๋ฅผ ํตํด ์ด..
-
Multiple commands ์๋ฌ ๋ฐ๋ก์ก๊ธฐ (feat. GoogleService-Info.plist)Tuist 2023. 5. 4. 13:41
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ์๋ ๊ฐํน ํ๋ฒ์ฏค ๋ณด์ จ์ Multiple commands ์๋ฌ์ ๋ํด ํ์ ํด๋ณด๊ณ ๋ฐ๋ก์ก๋ ์ค๋ฌด์ ๊ฐ๊น์ด ํฌ์คํ ์ด ๋ ๊ฒ ๊ฐ์์๐๐ป ์ฐ์ , ์ ๋ Tuist๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๊ณ ์์ฑํด์ฃผ๋๋ฐ ์ด๋ Prod / Dev / QA ์ด 3๊ฐ๋ก ํ๊ฒ ๋ฐ ์คํด์ ๋๋๊ณ ์ํฌ์คํ์ด์ค๋ฅผ ๊ตฌ์ฑํด์ค๋๋ค. ์ ๊ฒฝ์ฐ์ entitlement ํ์ผ์ด๋ผ๋์ง ์๋๋ฉด ํํ ์ฌ์ฉ๋๋ Firebase์ config ์ค์ ์ ์ํด GoogleServiceInfo.plist ํ์ผ์ ๊ตฌ์ฑํด์ฃผ๊ณ ๋ฆฌ์์ค์ ์ฌ์ด์ฃผ๊ฒ ๋๋๋ฐ์. ์ด๋ ๋ฆฌ์์ค ํด๋ ๋ด ๊ฐ ์ด 3๊ฐ์ GoogleServiceInfo.plist ํ์ผ์ด ์๊ธฐ๊ณ ์ด๋ฅผ ๋ฆฌ์์ค๋ก ๋์ผํ๊ฒ ๊ฐ์ ธ๊ฐ๋ คํ๋ ์๋ฌ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ ์์๋ GoogleServiceI..
-
Tuist์์ Firebase Crashlytics ์ค์ ํ๊ธฐTuist 2023. 4. 27. 10:39
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ฒ Tuist์์ SwiftLint๋ฅผ ๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๋๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก Firebase Crashlytics๋ฅผ ํ๊ฒ build script์์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์ ๋งค์ฐ ๊ฐ๋จํ์ง๋ง ํต์ฌ์ ์ธ ๋ถ๋ถ์ด ์์ต๋๋ค๐ฅ Tuist๋ฅผ ์ฌ์ฉํ์ง ์๋ ํํ์์ ๊ธฐ์กด ๋ฐฉ์ ์ฐ์ ๊ธฐ์กด Tuist๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฑ ํ๊ฒ๋ค์์ ์ง์ ๊ด๋ฆฌํ๊ณ ๋ฃ์ด์ค๋๋ ์ด๋ฐ์์ผ๋ก ์ฌ์ฉํ ์ ์์์ด์๐๐ป ๋ณด์๋ฉด Firebase Crashlytics๋ฅผ run ์ํค๊ธฐ ์ํ ๊ฒฝ๋ก๊ฐ Build Dir๋ก ๋ถํฐ SourcePackages๋ด ์ญ์ฃผ์ฃฝ ๊ฒฝ๋ก๊ฐ ์ด์ด์ ธ ์์ฃ !? ์ฆ ์ง๊ธ ํด๋น ์ฑ ํ๊ฒ์ ์ค์ SPM์ด๋ Pod์ด๋ ๊ด๋ฆฌ๋๊ณ ๊ฐ์ ธ์๊ธฐ์ ํ์ฌ ์ฑ ํ๊ฒ์ด ์ต์์ ๊ฒฝ๋ก๊ฐ ..