Tuist Plugin 만들기 + Settings 설정까지 완전 정복!
·
iOS
이 글을 쓰게 된 계기안녕하세요! iOS 운영진 서원지입니다 ㅋㅋㅋTuist로 모듈화 하다 보면 이런 고민이 생겨요:"매번 비슷한 코드 반복하기 싫은데... 템플릿화 못 하나?" "환경별로 설정 다르게 하고 싶은데 어떻게 하지?"그래서 오늘은 Tuist Plugin 만들기랑 Settings 설정을 한 방에 정리해볼게요! 😎⚠️ 제가 공부하면서 정리한 내용이라 틀린 부분 있을 수 있어요! 잘못된 부분 있으면 편하게 알려주세요 🙏Part 1: Tuist Plugin이란?Tuist Plugin은 Tuist 환경에서만 작동하는 확장 코드예요.이걸로 뭘 할 수 있냐면:플러그인 유형역할ProjectTemplatePlugin모듈 템플릿 정의 (makeAppModule, makeModule)DependencyPlu..
[iOS] Tuist를 쓰면서 Asset 코드 생성은 직접 만들기로 한 이유
·
iOS
👋 들어가며안녕하세요, 사이드 프로젝트 DDD 동아리의 iOS 운영진 은표입니다. iOS 프로젝트를 하다 보면, Tuist를 통해서든 다른 방식으로든 모듈화를 한 번쯤 고민하게 됩니다. 저는 Tuist를 사용하여 프로젝트 모듈화를 진행해봤는데요, 처음에는 정말 만족스러웠습니다.git rebase 할 때 .pbxproj 파일 충돌도 나지 않고, 프로젝트 전체 구조를 내가 작성한 코드에 맞춰 알아서 잘 생성해주니까요. 그런데 프로젝트를 진행하다 보니 문득 이런 생각이 들었습니다. Asset 접근할 때 내가 쓰고 있는 방식이 진짜 좋은 방법이 맞나? 처음에는 별생각이 없었습니다.Tuist의 generate 과정에서 자동으로 만들어지는 코드를 통해 Asset에 접근하면 오타도 줄고, 자동완성도 되고 꽤 편했으..
Tuist 모듈 자동화 CLI 자동화 만들기
·
iOS
tuisttool.swift 만든 썰 - Tuist 명령어 치다가 손가락 아파서 만듦👋 이 글을 쓰게 된 계기안녕하세요! iOS 운영진 서원지입니다 ㅋㅋㅋTuist 쓰다 보면 이런 거 계속 치잖아요:tuist generatetuist fetchtuist cleantuist generate하루에 몇 번을 치는지 모르겠어요... 손가락 아파 죽겠음 😭그래서 그냥 CLI 도구를 만들어버렸습니다!🎯 만들고 싶었던 기능들tuist generate, fetch, clean 등 한 방에 실행새 모듈 만들 때 의존성 선택지 자동으로 보여주기Modules.swift, SPM.swift 파싱해서 뭐 있는지 알아서 찾기도메인 모듈이면 Interface 폴더도 자동 생성이거 다 구현했어요! ㅋㅋㅋ🛠 명령어 정리./tu..
Tuist 모듈화에 빠져보기
·
iOS
👋 Tuist 많이 사용한 개발자 알려주는 팁안녕하세요! iOS 운영진 서원지입니다 ㅋㅋㅋ이 글을 쓰게 된 계기는... 요즘 주니어 개발자분들이 Tuist를 하도 많이 써서요..저도 그렇고. 거의 모든 프로젝트에서 Tuist를 써봤다 보니 경험 공유해 드리면 좋을 것 같더라고요!제가 경험한 내용 위주로 작성했습니다. 더 좋은 방법 있으면 편하게 알려주세요 🙏Tuist가 뭐길래 이렇게 난리야?솔직히 처음 Tuist 접했을 때는 "이게 뭐가 좋은데?" 싶었어요 ㅋㅋREADME 보면 이렇게 쓰여있거든요:"Xcode Project를 생성하거나 유지보수하거나 상호작용하는 Command Line Tool"아 네... 뭔 소리인지 1도 모르겠더라고요 😅대충 분석해 보니까Xcode 프로젝트 파일을 코드로 관리하는..
[iOS] 당연하게 쓰던 메서드에게 뒤통수 맞아보기
·
iOS
👋 들어가며안녕하세요, 사이드 프로젝트 DDD 동아리의 iOS 운영진 은표입니다.이번에 동아리에서 새로운 기수를 맞아 운영진들끼리 여러 팀을 구성하게 되었습니다. 저는 콘텐츠 브랜딩 팀에 소속되어 블로그 글을 작성하게 되었는데요. 마침 제가 첫 글이네요. 부담이 살짝 되기도 합니다 ㅋㅋㅋ 글 주제 선정에 대해서 참 고민이 많았습니다. 요즘 많은 LLM이 시장에 나와있고 궁금한 건 LLM을 통해 웬만해서 다 해결되는 시대라, 점점 가면 갈수록 질문을 할 기회도 적어지고 제가 속해있던 커뮤니티들도 점점 잠잠해지더라구요. 또, 뻔한 주제는 작성하기는 너무 싫었습니다. 클린 아키텍처 같은거요. 헥사고날이면 모를까 개념만으로 존재하고, 각자 구현 방법이 조금씩은 다르니까요. 그렇다고 제가 작성하는 코드가 그렇게..