Tuist
-
Tuist๋ฅผ ํตํด SwiftLint ์ฌ์ฉํ๊ธฐTuist 2023. 4. 25. 11:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ Tuist๋ก ํ๊ฒฝ ๊ตฌ์ถ์ ํ๋ฉฐ ์ฝ๋ ๋ฐ ํ์ผ ์ปจ๋ฒค์ ์ ์ก์์ฃผ๊ธฐ ์ํ SwiftLint๋ฅผ ๋์ ํ๋ฉด์ ์กฐ๊ธ ๋ ๋ผ์ดํธํ๊ฒ ์ฌ์ฉํด๋ณด๋ คํฉ๋๋ค๐๐ป ์ฐ์ , swiftLint๋ ๋ง์ด๋ค ์ฌ์ฉํ ๊ฒ ๊ฐ์๋ฐ์. brew๋ก swiftLint๋ฅผ ์ค์นํด์ค ์ ๋ ์๊ณ , CocoaPods์ด๋ Mint๋ก ํด๋น SwiftLint ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์น ํ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฌํ ๊ณผ์ ๋ค์ ํด๋น SwiftLint๋ฅผ ๋ชจ๋ ์์กด์ฑ ์ค์นํ๊ณ ๊ฐ์ ธ์์ ์ฌ์ฉํ๋ ๊ฒฝํฅ์ด ์์ด Tuist๋ฅผ ์ฌ์ฉํ๋ฉด์ ์กฐ๊ธ ๋ ๋ผ์ดํธํ๊ฒ ํ์ํ ๋ถ๋ถ๋ง ๊ฐ์ ธ์ ์ค์ brew, Cocoapods, Mint๋ก ์ค์น ํ ํ ์ฌ์ฉํ์ง ์๋ ๋ฐฉ๋ฒ์ ๋์ ํด๋ดค์ต๋๋ค๐ ์์ฃผ ๊ฐ๋จ๋ช ๋ฃํ๋ ํ๋ฒ ๋ฐ๋ผ๊ฐ๋ณด์์ฃ ! Tuist๋ฅผ ๊ตฌ์ถํ๋ฉฐ Swi..
-
Tuist - Custom Flags ๋ค๋ฃจ๊ธฐTuist 2023. 4. 18. 16:50
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ Tuist๋ฅผ ์ค์ ํด์ฃผ๋ฉด์ ์ฝ์งํ๊ฒ์ค ํ๋๋ฅผ ๊ณต์ ํด๋ณผ๊นํด์๐๐ป ์ฐ์ ์ฃผ์ ๋ Custom Flags์ ๋๋ค. ๋ค๋ค, Debug / Relase๋ผ๋ ๊ธฐ๋ณธ swift compiler flag๊ฐ ์๋ค๋๊ฒ์ ์์ ๋ค๋ ๊ฐ์ ํ์ ์ฃผ์ ์ฃผ์ ํด๋ณผ๊ป์! Custom Flag ์ฝ์งํ๊ธฐ Tuist๋ฅผ ํตํด ์ ๋ ํ๋์ ํ๋ก์ ํธ์ Prod, Dev, QA ํ๊ฒ์ ๋๊ณ ์ด ํ๊ฒ๋ค์ ๊ฐ๊ฐ์ ์คํด์ผ๋ก ๋ง๋ค์ด์ ๊ด๋ฆฌํ๋ ๋์ค ์ค์ ์ฌ์ฉ ์ฝ๋์์ ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์๋ฅผ๋ค์ด, Dev, QA, Prod์ API host url์ด ๋ค๋ฅด๊ฑฐ๋ ํ๋ฆฌ๋ทฐ๋ฅผ ๋์์ฃผ๊ฑฐ๋ ํ๋ ๊ฒ๋ค์์ ์ค์ ๋ก ํด๋น ํ๋๊ทธ๋ฅผ ์ฌ์ฉํด ์๋์ ๊ฐ์ด ์ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๊ณค ํ์ฃ . #if DEBUG print("๋๋ฒ๊น ~") #el..
-
Tuist์์ Lottie ๋ฆฌ์์ค ์ค์ ํ๊ธฐ (with. JSON)Tuist 2023. 4. 13. 09:42
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ Tuist๋ฅผ ํตํด Lottie ๊ตฌํ์ ์ํ ๋ฆฌ์์ค ์ค์ ์ ํด๋ณด๊ณ ๊ทธ๊ฑธ ์ฌ์ฉํด๋ณผ๊น ํฉ๋๋ค๐ ์ฐ์ Lottie๊ฐ ๋ฌด์์ธ์ง ์์ฃผ ๊ฐ๋ตํ๊ฒ ์ง์ด๋ณผ๊น์? Lottie ๊ฐ๋ตํ๊ฒ ์ง๊ณ ๋์ด๊ฐ๊ธฐ Lottie๋ ์์ด๋น์๋น์์ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฒกํฐ ๊ธฐ๋ฐ ์ ๋๋ฉ์ด์ ๊ณผ ์ํธ๋ฅผ ์ต์ํ์ ์ฝ๋๋ก ์ค์๊ฐ ๋ ๋๋ง ํด์ฃผ๋ iOS/AOS์์ ๋ชจ๋ ์ง์ ๊ฐ๋ฅํ ๋ชจ๋ฐ์ผ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค! Bodymovin JSON ํ์์ผ๋ก ๋ด๋ณด๋ด์ง ์ ๋๋ฉ์ด์ ๊ณผ ๋ฒกํฐ๋ฅผ ๋ก๋ํด ๋ ๋๋ง ํด์ค์. ์ฌ๊ธฐ์ ์ค๋ ์ฐ๋ฆฌ๊ฐ ๋ค๋ค๋ณผ๊ฒ์ด๊ธฐ๋ ํ๋ฐ์. JSON ํ์์ผ๋ก Lottie ๋ฆฌ์์ค ํ์ผ์ด ๊ตฌ์ฑ๋์ด ์๋ค~ ์ ๋๋ง ์ฌ๊ธฐ์ ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.ใ ใ ๊ทธ JSON ํ์ผ์ ๋ฆฌ์์ค๋ก ๋ฐ์ ์ฐ๋ฆฌ๋ ์ ๋๋ฉ์ด์ ์ ๋ง๋ค์ด๋ณผ๊ฑฐ๋ค! ..
-
Tuist ๋์ ์ผ๋ก swiftGen ๊ฒ์ด๋ด๊ธฐ (with. TuistGenerator)Tuist 2022. 7. 18. 11:08
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Tuist๋ฅผ ๋์ ํจ์ผ๋ก TuistGenerator๋ฅผ ํตํด ์์ ๋ฑ์ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํด์ค์ผ๋ก ๊ธฐ์กด ์ฌ์ฉํ๋ swiftGen์ ๊ฑท์ด๋ด๋ฉฐ ์ด๋ป๊ฒ ๋์ฒดํ์ฌ ์ฌ์ฉํ๋์ง ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ํน์ Tuist๊ฐ ๋ฌด์์ธ์ง ์ ํ์ด ํ์ํ์๋ค๋ฉด ์ ์๋๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์! https://green1229.tistory.com/262 Tuist ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๋๋ง์ Tuist์ ๋ํด ์์๋ณด๊ณ ๋์ ํด๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ๋ค๋ค Tuist์ ๋ํด ๋ค์ด๋ณด์ จ๋์? ํ์ ์์ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ๊ณ์๋ค๋ฉด ์๋ง ์ฌ์ฉํ๋ ์ํ green1229.tistory.com ์ฐธ๊ณ ๋ก swiftGen์ R.swift์ฒ๋ผ ์์ ๋ฆฌ์์ค๋ฅผ ์ฝ๋ํ ์์ผ ๊ด๋ฆฌํ๊ณ ์ฌ์ฉํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ..
-
TuistTuist 2022. 7. 11. 07:59
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๋๋ง์ Tuist์ ๋ํด ์์๋ณด๊ณ ๋์ ํด๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ๋ค๋ค Tuist์ ๋ํด ๋ค์ด๋ณด์ จ๋์? ํ์ ์์ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ๊ณ์๋ค๋ฉด ์๋ง ์ฌ์ฉํ๋ ์ํ๋ ํ๋ฒ์ฏค ๋ค์ด๋ดค์์ ์์ต๋๋ค. ์ด Tuist๊ฐ ์ ๋ค๋ค ๊ทธ๋ ๊ฒ ํ์ํ๋ค๊ณ ํ๊ณ ์ข๋ค๊ณ ํ๋์ง ์ด๋ฒ ํฌ์คํ ์์ ํ์คํ ์ ๋ฆฌํด๋ณผ๊ป์! Tuist๋? Tuist๋ ํ๋ง๋๋ก ์ ๋ฆฌํ์๋ฉด Xcode ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์ ์ง๊ด๋ฆฌ๋ฅผ ํด์ฃผ๋๋ฐ ๋์์ ์ฃผ๋ ์ปค๋งจ๋ ๋๊ตฌ์ ๋๋ค. XcodeGen์ด๋ผ๋ ๋ ์๊ณผ ์๋์ฐ๋งฅ์ด์ฃ . ์์ ์ ์ ํฌ์คํ ์์ SwiftGen๊ณผ R.Swift๋ฅผ ๋ค๋ฃฌ์ ์ด ์๋๋ฐ์. ์ฌ๊ธฐ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฉ๋์. ์ฆ, XcodeGen์ yml ํน์ json ์ธ์ด ํ์ผ๋ก ๋ง๋ค์ด์ค์ผํ๊ณ ๊ทธ์ ๋ฐ๋ฉด Tuist๋ ์ด๋ฌํ ๋ช ๋ น์ swi..