Tuist(5)
-
[Tuist] TCA 프레임워크 적용하기
Tuist에서 TCA를 적용하기 위해서 작성했습니다.이전에 만들어두기만 Tuist로 만들어 두기만 하고 방치되었던 repo를 하나 꺼내왔습니다.tuist@4.15때 만들어진 레포입니다. 아래와 같이 적용시키고, tuist install을 실행하자 // Tuist/Package.swift// swift-tools-version: 5.9import PackageDescription#if TUIST import ProjectDescription let packageSettings = PackageSettings( productTypes: ["ComposableArchitecture": .framework] )#endiflet package = Package( name: "Us..
2024.11.07 -
[Tuist+Fastlane+GithubAction] App 배포 CI/CD 과정
이 글은 Tuist와 Fastlane, Github Action을 통하여 앱을 배포한 과정을 큰 맥락으로 공유하고 있습니다. 😊0. 버전tuist@3.36.2fastlane@2.220.0.ruby 2.6.10p210 (2022-04-12 revision 67958) [universal.arm64e-darwin24]해당 버전을 쓰고 있습니다.1. Tuist 설치.curl -Ls https://install.tuist.io|bash2. Fastlane 설치 brew install fastlane3. Ruby 설치4. .cer, .p12, mobileprovision 발급 과 master.key를 이용한 tuist singing 아래 블로그 참조, 도움이 너무 많이 됐습니다. Tuist에서 CI/CD 구축하..
2024.04.28 -
[Tuist] Version 4 / UIKit / AppDelegate / SceneDelegate
Tuist init UIKit without Storyboard with version 4 tuist init --platform ios tuist init --platform ios 4.8.0 버전에서는 default가 SwiftUI로 되어있으므로, 이를 UIKit으로 진행하기 위해 아래와 같은 프로세스를 따릅니다. Tuist init 이후 AppDelegate로 진행하는 경우 UIKit without Storyboard로 전환하는 방법은 간단합니다. 그냥 소스를 지워주시고 아래와 같이 앱델리게이트를 채택해 만들어 주시기만 하면 됩니다. AppDelegate.swift import UIKit @main class AppDelegate: UIResponder, UIApplicationDelegate { ..
2024.03.28 -
[Tuist] Version 4 / init / edit / generate / 초기설정 / 수정 / 실행
협업을 하는 iOS 개발자라면 무조건 써야하는 Tuist 입니다. 비슷한 툴로는 XCodegen이라는 프로그램도 있지만 YAML 파일을 사용하여 프로젝트의 구조와 설정을 정의하기 때문에, 러닝커브가 존재해서 Tuist를 사용합니다. 또한 Tuist는 프로젝트 생성, 의존성 관리, 프로젝트 간 의존성, 그리고 마이크로 프레임워크 아키텍처 지원 등 프로젝트 관리의 여러 측면을 지원하기 때문에, Tuist를 사용합니다. Tuist 란 XCode 모듈관리, 협업 관리를 위하여 쓰는 Third party program입니다. 저는 Tuist 3.36.2 버전을 사용해 왔는데, 이번에 Tuist가 breaking point를 가짐으로써 메이저 버전이 4로 올라갔기 때문에, Tuist 4를 학습 + 실습 해보려고 합..
2024.03.27 -
[Framework] Static / Dynamic / 실전, 응용
진행중인 프로젝트에 Share Extension을 도입함으로써 해당 extension에도 snapkit을 적용하게 되었는데,이를 정적라이브러리인 snapkit static library를 사용하지 않고, SnapKit-Dynamic library 으로 변경하는 과정을 정리하였습니다. Framework 에는 어떤 프레임 워크가 있는지, 지난 포스트에서 알아 보았습니다. 이제 내가 사용하는 라이브러리들이 어떤 라이브러리 인지 확인하고 동적라이브러리로 변경하는 방법을 공유합니다. [Swift] Dynamic Libraries or Static Libraries / 동적 라이브러리, 정적라이브러리라이브러리란? 라이브러리는 재사용 가능한 코드의 집합입니다. 이 코드들은 특정 작업을 수행하는 함수, 클래스, ..
2024.02.19