tuist
-
[Tuist 4.x] Tuist External Dependencies 관련iOS Dev 2024. 3. 14. 22:39
공식 홈페이지에서는 Package.swift에 external dependency를 추가해서 관리할 수 있다고 나와있다. 하지만 그대로 따라하면 안된다.. 우선 https://sunrinnote.tistory.com/187 여기를 모두 진행했다는 가정 하에 mise exec -- tuist init --platform ios 위 명령어로 프로젝트를 새로 시작한다고 가정한다. 1. Tuist 폴더 생성, Package.swift 파일 생성 원래는 init할 때 자동으로 Tuist 폴더가 생기고, ProjectDescriptionHelper 폴더가 생겼던 걸로 기억하는데, 바뀐 버전에서는 생기지 않는다. 우선 Tuist 폴더를 만들어주고, 그 안에 Package.swift 파일을 만들어준다. 파일의 내용은 ..
-
[Tuist 4.x] Tuist install이 먹히지 않을 때.iOS Dev 2024. 3. 13. 21:37
https://github.com/tuist/tuist/releases/tag/4.0.0 Tuist 3.x 버전을 주로 쓰고 있다가 Tuist 4.x 버전으로 넘어갈 때 Tuist install이 잘 안된다. 이런 경우에는 이전 버전을 삭제해야 하는데, 이전 버전을 curl로 삭제한 후 다시 깔아줘야 한다. 개발자들은 Mise를 적극 추천한다고 한다. Release 4.0.0 · tuist/tuist These release notes are longer than usual because it's a major release and we include migration guidelines. Breaking changes are prefixed with Breaking. Tuist Improved Impr..
-
[Tuist][TCA] EXC_BAD_ACCESS 에러가 뜰 때iOS Dev/SwiftUI 2023. 10. 2. 02:46
Tuist에서 TCA를 사용해서 모듈을 나눌 때 뜬금없이 다음 에러가 뜰 때가 있었다. 정확히는, viewStore.send(:) 에서 뜬다. Thread 1: EXC_BAD_ACCESS (code=1, address=0x0) 메모리를 잘못 참조하고 있다는데.. 저는 코드를 다 맞게 짰는데요?! 기존 상태는 다음과 같은 상태였다. Interface에 Reducer들을 넣어두고 가장 위의 DoForest App타겟에서 Scope로 넣어줬다. 하지만 안먹힌다. 왜지?!?!??? 사실 해결하고 나서도 왜 그런지는 모르겠지만 나름 추측해보면 현재 Reducer가 담겨있는 Interface들은 dynamic framework이다. Scope으로 넣어준 Reducer와 실제 store로 사용할 때 다른 메모리 주소..
-
[Tuist] Tuist를 활용하여 SwiftUI 클린 아키텍쳐를 적용한 모듈로 나눈 후 Github에 업로드 하기 2탄!iOS Dev 2023. 5. 7. 01:04
1탄 : https://sunrinnote.tistory.com/172 [Tuist] Tuist를 활용하여 SwiftUI 클린 아키텍쳐를 적용한 모듈로 나눈 후 Github에 업로드 하기 Tuist라는 툴이 있다. 모듈화, 패키지 의존 관리, 타겟 관리 등등을 지원해준다고 한다. Tuist 자체를 소개해주는 블로그는 많이 있으니 건너뛴다. https://nsios.tistory.com/183 https://nsios.tistory.com/195 목표 sunrinnote.tistory.com 자동완성이 안되는 이유를 알았다. 그것은.. public을 안줘서..ㅠ tuist edit으로 edit 페이지에 들어간 다음 Tuist/ProjectDescriptionHelpers/Project+Templates 코..
-
[Tuist] Tuist를 활용하여 SwiftUI 클린 아키텍쳐를 적용한 모듈로 나눈 후 Github에 업로드 하기 1탄iOS Dev 2023. 4. 5. 00:37
2탄 업로드!! 구조 개선 및 소스코드 자동완성 추가! : https://sunrinnote.tistory.com/177 [Tuist] Tuist를 활용하여 SwiftUI 클린 아키텍쳐를 적용한 모듈로 나눈 후 Github에 업로드 하기 2탄! 1탄 : https://sunrinnote.tistory.com/172 [Tuist] Tuist를 활용하여 SwiftUI 클린 아키텍쳐를 적용한 모듈로 나눈 후 Github에 업로드 하기 Tuist라는 툴이 있다. 모듈화, 패키지 의존 관리, 타겟 관리 등등을 지원 sunrinnote.tistory.com Tuist라는 툴이 있다. 모듈화, 패키지 의존 관리, 타겟 관리 등등을 지원해준다고 한다. Tuist 자체를 소개해주는 블로그는 많이 있으니 건너뛴다. htt..