SwiftGen

Choong Won, Seo·2022년 5월 16일
0

mdoc

목록 보기
3/8
post-thumbnail

Today 5/15

SwiftGen

swiftGen은 리소스들을 코드로 생성해주는 도구이다.

보통 Assets.xcassets에 들어있는 이미지나 색 등을 사용하려면 string으로 받아줘야 해서, 또 자동완성이 되지 않아서 에러가 나고 불편한 경우가 많았다.

이럴 때, swiftGen을 이용해서 코드를 생성하면 보다 편하게 리소스들을 사용할 수 있다.

$ brew install swiftgen

SwiftGen 라이브러리 간단 설명 & 사용법

SwiftGen

Script를 통한 자동화

터미널을 이용한 방법

  1. swiftgen config init → swiftgen.yml 파일 생성
  2. 주석을 풀고 코드 수정 - https://github.com/SwiftGen/SwiftGen 참고
  3. swiftgen → 파일이 생성 (Xcode에 바로 추가되지 않으므로 직접 추가)

처음 SwiftGen을 설치하고 사용할 때는 터미널을 이용해 설치를 하고 사용을 했다. 이 때 든 의문점이 항상 이렇게 빌드를 따로 해주고 항상 넣어줘야 하는가에 대한 의문이었다.

이 때문에 xcode내의 script를 이용하는 것이었다. script에 넣게되면 빌드할 때마다 script가 실행되어 자동으로 Assets 최신화가 이루어진다.

Script를 이용한 방법

  1. 다시 swiftgen config init → script에 넣을 수 있는 shell script가 나온다.
  2. 이를 Project - Targets - Build Phases - +버튼 - New Run Script Phase에 추가

Font들 또한 폴더별로 쉽게 Generated 파일을 만들어 자동화시킬 수 있다.

  • 이 때 또한 Add target, Info.plist에 넣는거 까먹지 않기
profile
UXUI Design Based IOS Developer

0개의 댓글