iOS/Module (4) 썸네일형 리스트형 Tuist - tuist test https://docs.tuist.io/en/guides/develop/test What is Tuist? | Tuistdocs.tuist.io OverviewTuist는 tuist test라는 명령어를 제공한다. 문서에서 기존 Xcode에서 테스트를 실행하는 것보다 tuist test가 매력적인 이유를 아래로 소개한다. 단일 명령 (Single Command)tuist test 단일 명령으로 프로젝트가 필요할 경우 생성된 후 컴파일되도록 보장한다.tuist generate와 같은 빌드 명령을 따로 실행할 필요 없이 정말 단일 명령으로 모든 테스트가 가능하다.보기 좋은 출력 (Beautified Output)Tuist는 xcbeautify와 같은 도구를 사용하여 복잡하고 보기 힘든 출력을 더 읽기 쉽게 .. Tuist - 기존 프로젝트에 Tuist 도입 배경 및 효과 기존 프로젝트에 Tuist 4를 도입했던 과정을 기록합니다. Tuist3에서 Tuist4로 넘어가는 과정에 마이그레이션을 진행하느라 자료도 충분치 않았고, 여러 기본 개념들에 빈틈이 많았던 상황이라 그 과정에서 개인적으로도 여러모로 많이 학습했습니다. 현재는 Tuist로의 전환을 마치고 µFEATURES 도입을 위해 (또는 현재 프로젝트에 fit한 구조를 찾는 과정) 공통 모듈들을 분리하는 작업을 진행 중에 있는데요. Tuist를 도입한 배경, 마이그레이션 과정, 모듈들을 분리하면서 만났던 이슈들 그리고 모듈화 진행 과정까지 하나씩 정리해보려 합니다. 이번 글에서는 Tuist를 도입한 배경과 도입 후 느낀 장점들에 대해 소개합니다. 상황Tuist의 도입을 처음 고려하게 된 이유는 프로젝트 모듈화에 대한 .. Static Linking vs Dynamic Linking 모듈화를 진행하다 보면 Static Linking을 사용할 것인가? Dynamic Linking을 사용할 것인가? 에 대한 끊임없는 고민을 하게 된다. 모든 상황에 완벽한 하나의 정답은 없고 모든 것에는 Trade-off가 존재한다. App Launching Time, Build Time, App Size 등을 고려해야 하는데 Expedia 팀에서 이를 잘 실험한 글이 있어 요약해보려 한다. 특히 여기서 실험한 방식들을 엿보면, 최근 골머리를 앓고 있는 Static Framework 복사 조건에 대해서도 어느정도 힌트를 얻을 수 있는 것 같다. https://medium.com/expedia-group-tech/the-effects-of-linking-dependencies-on-app-performan.. Static Framework의 번들/리소스 Tuist로 모듈화를 진행하면서 Framework 관련 지식들을 공부하다 보니 여러 모르는 개념들이 많이 보인다. iOS에서 Framework를 새롭게 추가할 때 가능한 옵션은 다음과 같다.Framework : mach-o type = dynamic libraryStatic Library : mach-o type = static library이는 공식적으로 애플이 "Framework는 Dynamic으로 사용하세요." 라고 말하는 것 처럼 느껴진다. 실제로 Static Framework를 사용하다 보면 리소스를 포함할 수 없어서 어쩔 수 없이 Dynamic Framework를 사용하는 경우가 있다. Dynamic Framework가 늘어나면 App Launcing Time이 길어지기에 여러가지 Trade-.. 이전 1 다음