Tuist(3)
-
[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