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에 접근하면 오타도 줄고, 자동완성도 되고 꽤 편했으..
[Android] java.io.stream에 대한 고찰
·
Android
👋 들어가며안녕하세요! ✋사이드 프로젝트 동아리 DDD에서 Android 개발자로 활동하고 있는 오세민입니다.이번 글에서는 Java 개발을 하다 보면 반드시 마주치게 되는 주제,Stream, InputStream, OutputStream의 설계 철학에 대해 이야기해보려고 해요.특히,Stream이라는 개념이 왜 존재하는지왜 입력과 출력이 분리되어 있는지flush()와 close()는 왜 필요한지이런 질문들을 중심으로"왜 이렇게 설계되었을까?"라는 질문에서 시작해 보려고 합니다. 🧭 Stream은 뭘까요Stream이라는 단어를 처음 들으면 Java 8의 Stream API가 떠오를 수도 있어요.하지만 여기서 이야기하는 Stream은 그것보다 훨씬 근본적인 개념이에요.Stream은 "데이터의 흐름(Flow..
요즘 주니어 디자이너에게 더 중요해진 능력: 툴 vs 사고력
·
Design
안녕하세요!👋DDD에서 디자인 운영진을 맡고 있는 이윤경입니다.오늘은 Ai시대에 생각하는 디자이너로 살아남기위한 글을 가져왔습니다!디자인을 시작하면 가장 먼저 배우는 것은 보통 툴입니다.프로그램과 AI를 얼마나 잘 다루는지가 실력의 기준처럼 느껴지기도 합니다 💻이제 ‘툴을 잘 쓰는 디자이너’만으로는 경쟁력이 되기 어렵습니다.“툴을 잘 쓰는 디자이너”보다 “생각을 할 수 있는 디자이너”가 더 중요해지고 있습니다. 서론. 툴 실력은 기본값이 되어버렸다 🤖예전에는 손이 빠르고 기술이 많은 디자이너가 경쟁력이 있었습니다.하지만 지금은 상황이 많이 달라졌습니다.디자인 툴의 진입 장벽이 낮아졌고온라인 강의와 유튜브, 다양한 템플릿이 넘쳐나며AI 툴까지 등장했습니다 이제 ‘툴을 다룰 줄 안다’는 것은강점이라기보..
Tuist 모듈 자동화 CLI 자동화 만들기
·
iOS
tuisttool.swift 만든 썰 - Tuist 명령어 치다가 손가락 아파서 만듦👋 이 글을 쓰게 된 계기안녕하세요! iOS 운영진 서원지입니다 ㅋㅋㅋTuist 쓰다 보면 이런 거 계속 치잖아요:tuist generatetuist fetchtuist cleantuist generate하루에 몇 번을 치는지 모르겠어요... 손가락 아파 죽겠음 😭그래서 그냥 CLI 도구를 만들어버렸습니다!🎯 만들고 싶었던 기능들tuist generate, fetch, clean 등 한 방에 실행새 모듈 만들 때 의존성 선택지 자동으로 보여주기Modules.swift, SPM.swift 파싱해서 뭐 있는지 알아서 찾기도메인 모듈이면 Interface 폴더도 자동 생성이거 다 구현했어요! ㅋㅋㅋ🛠 명령어 정리./tu..
[Android] joda‑time, java.time, kotlinx‑datetime에 대하여..
·
Android
👋 들어가며안녕하세요! ✋ 사이드 프로젝트 동아리 DDD에서 Android 개발자로 활동하고 있는 오세민입니다. 이번 글에서는 개발을 하다 보면 한 번쯤은 꼭 마주치게 되는 주제,시간과 날짜를 다루는 라이브러리에 대해 이야기해보려고 해요.특히,Joda-Timejava.timekotlinx-datetime이 세 가지를 중심으로“왜 이렇게 나뉘어 있을까?”라는 질문에서 시작해 보려고 합니다.⏰ 시작은 항상 이 의문에서 합니다Joda-Time은 꽤 범용적인 시간 라이브러리예요.실제로 오래전부터 많은 프로젝트에서 사용됐고, 지금도 레거시 코드에서는 자주 보입니다. 그런데 Java에는 또 java.time이 있고,Kotlin에는 kotlinx-datetime이라는 라이브러리가 따로 있어요. 그러다 보면 자연스럽..
[Design] 픽셀을 넘어 공간으로: AI 시대, 디자이너가 XR에 주목해야 하는 이유]
·
Design
👋 들어가며안녕하세요!✋사이드 프로젝트 동아리 DDD에서 디자인 운영진을 맡고 있는 이소현입니다.DDD는 개발자, 디자이너, PM이 함께하는 사이드 프로젝트 동아리입니다. DDD에서 세 번째 글로 인사드리게 되었습니다. 오늘은 요즘 디자이너들 사이에서 가장 뜨거운 화두인 'AI', 그리고 그 너머의 'Next Generation'에 대해 이야기해 보려 합니다. 🤖 AI의 역설: 정복되지 않을 분야는 없다?혹시 "AI가 발전하면서 가장 빠르게 대체될 직업 중 하나가 디자이너"라는 이야기를 들어보셨나요?AI가 등장하기 전, 사람들은 미술이나 음악 같은 예체능 분야만큼은 기계가 절대 범접할 수 없는 영역이라고 믿었습니다. 하지만 인간은 금기시된 영역이라고 생각할수록 더 정복하고 싶어 하나 봐요. 어느덧..
Tuist 모듈화에 빠져보기
·
iOS
👋 Tuist 많이 사용한 개발자 알려주는 팁안녕하세요! iOS 운영진 서원지입니다 ㅋㅋㅋ이 글을 쓰게 된 계기는... 요즘 주니어 개발자분들이 Tuist를 하도 많이 써서요..저도 그렇고. 거의 모든 프로젝트에서 Tuist를 써봤다 보니 경험 공유해 드리면 좋을 것 같더라고요!제가 경험한 내용 위주로 작성했습니다. 더 좋은 방법 있으면 편하게 알려주세요 🙏Tuist가 뭐길래 이렇게 난리야?솔직히 처음 Tuist 접했을 때는 "이게 뭐가 좋은데?" 싶었어요 ㅋㅋREADME 보면 이렇게 쓰여있거든요:"Xcode Project를 생성하거나 유지보수하거나 상호작용하는 Command Line Tool"아 네... 뭔 소리인지 1도 모르겠더라고요 😅대충 분석해 보니까Xcode 프로젝트 파일을 코드로 관리하는..
[iOS] 당연하게 쓰던 메서드에게 뒤통수 맞아보기
·
iOS
👋 들어가며안녕하세요, 사이드 프로젝트 DDD 동아리의 iOS 운영진 은표입니다.이번에 동아리에서 새로운 기수를 맞아 운영진들끼리 여러 팀을 구성하게 되었습니다. 저는 콘텐츠 브랜딩 팀에 소속되어 블로그 글을 작성하게 되었는데요. 마침 제가 첫 글이네요. 부담이 살짝 되기도 합니다 ㅋㅋㅋ 글 주제 선정에 대해서 참 고민이 많았습니다. 요즘 많은 LLM이 시장에 나와있고 궁금한 건 LLM을 통해 웬만해서 다 해결되는 시대라, 점점 가면 갈수록 질문을 할 기회도 적어지고 제가 속해있던 커뮤니티들도 점점 잠잠해지더라구요. 또, 뻔한 주제는 작성하기는 너무 싫었습니다. 클린 아키텍처 같은거요. 헥사고날이면 모를까 개념만으로 존재하고, 각자 구현 방법이 조금씩은 다르니까요. 그렇다고 제가 작성하는 코드가 그렇게..