일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- interpace
- initalizer
- Xcode
- type
- 코딩테스트
- Protocol
- Swift
- Unicode
- optional
- struct
- Class
- url
- instance
- init
- Terminal
- delegate
- UIKit
- Method
- enum
- IOS
- Git
- String
- 디자인패턴
- Foundation
- 이니셜라이저
- 스위프트
- initializer
- extension
- property
- tuist
- Today
- Total
목록2022/12 (2)
아리의 iOS 탐구생활
YAPP 동아리 Dev. Camp 1차때 팀원들과 함께 해결한 문제이다. # 문제 상황 Tuist로 프로젝트 생성을 하였다. 생성을 하니, .xcworkspace 파일이 자동으로 생성된 .gitignore에 포함되어있었다. 아마 충돌을 대비해서 추가해둔 것 같다. 이후 Xcode Cloud 적용을 위해서 빌드를 시도했는데, .xcworkspace를 찾을 수 없다는 에러가 났다. Swift Package Dependencies Workspace Fitfty.xcworkspace does not exist at Fitfty/Fitfty.xcworkspace 이 문제를 해결하기 위해서 .gitignore에 등록되어있는 .xcworkspace를 제거하자니 매우 찝찝하였다. 협업 시 충돌 피하자고 등록해둔 것 같..
이번에 동아리 활동을 시작하게 되면서 프로젝트를 모듈화하여 관리해보자는 의견이 나와 Tuist를 사용해보게 되었다. 어떤 녀석인지 한번 알아보자!!! Tuist는 Xcode 프로젝트와의 생성, 유지 관리 및 상호 작용을 용이하게 하는 것을 목표로 하는 커맨드 라인 인터페이스(CLI, 명령줄 도구, 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식)이다. 바이너리로 배포되므로 종속성을 관리하기 위해 다른 도구에 의존하지 않고도 쉽게 설치하고 사용할 수 있다. 모듈화의 이점 모듈화로 나누어져 있으면 빌드 시 변경된 부분만 빌드하면 되기 때문에 빌드 속도가 향상된다는 장점이 있다. 모듈간 결합도는 낮추고 응집도를 높이는 형태 .pbxproj에 UUID의 conflict을 줄일 수 있다는 장점도 가지고 있다...