강의

멘토링

로드맵

NEW
개발 · 프로그래밍

/

모바일 앱 개발

Tuist로 끝내는 프로젝트 자동화와 모듈화

대규모 iOS 프로젝트의 고질적인 문제인 .pbxproj 충돌과 복잡한 의존성 관리, 이제 Tuist로 완벽하게 해결합니다. 본 강의는 신규 프로젝트를 처음부터 확장 가능한 멀티 모듈 구조로 구축하고, 실무에서 마주하는 외부 라이브러리 연동 및 리소스 관리의 정수를 마스터하도록 설계되었습니다. --- 핵심 학습 포인트 (Key Takeaways) * 🏗️ 체계적인 프로젝트 설계: Workspace와 Project를 유기적으로 분리하여, 팀별 오너십을 확보하고 충돌 없는 협업 환경을 구축합니다. * 📐 올바른 모듈 설계 원칙: 모든 것을 한곳에 담는 'SharedKit'의 함정을 피하고, 의존성 단방향 원칙을 지키는 건강한 모듈 세분화 전략을 익힙니다. * 📦 외부 라이브러리 마스터: Tuist 4.0의 Package.swift를 활용해 Alamofire, TCA, Kingfisher 등 필수 라이브러리를 각 모듈에 효율적으로 분배하고 연동합니다. * 🖼️ 완벽한 리소스 관리: 모듈 분리 시 발생하는 리소스 번들 이슈를 완벽히 이해하고, Tuist의 자동 생성 기능을 통한 Type-Safe 리소스 접근으로 런타임 크래시를 방지합니다. * ⚙️ 환경별 설정 분리: xcconfig와 빌드 Configuration을 활용해 Debug, QA, Release 환경에 따른 앱 이름, Bundle ID, API URL을 코드로 완벽히 제어합니다.

7명 이 수강하고 있어요.

난이도 초급

수강기한 무제한

  • 덤벨로퍼
swift
swift
swiftui
swiftui
ios
ios
swift
swift
swiftui
swiftui
ios
ios

수강 후 이런걸 얻을 수 있어요

  • 신규 프로젝트를 설계할 때, 어떤 규모에서도 견고하게 버틸 수 있는 표준화된 모듈 구조를 즉시 구축할 수 있습니다.

  • 프로젝트 인프라 설계자로서, 팀원들이 프로젝트 설정 충돌 없이 오직 기능 개발에만 집중할 수 있는 환경을 제공합니다.

  • 외부 라이브러리를 무분별하게 추가하는 대신, 아키텍처 계층에 맞게 전략적으로 배치하고 관리할 수 있습니다

😱 아직도 수천 줄의 .pbxproj와 싸우고 계신가요?

[iOS 실무 마스터] Tuist로 설계하는 초고속 모듈화 아키텍처

지옥 같은 .pbxproj와 이별하고, 단 10분 만에 3개 모듈 인프라를 구축하세요.


팀원과 협업할 때마다 발생하는 지옥 같은 Git 충돌, 이해할 수 없는 해시 값들의 나열, 그리고 버튼 하나 고쳤는데 10분이 걸리는 느린 빌드 시간... 이 모든 고통의 원인은 프로젝트를 관리하는 '방식'에 있습니다.


이제 프로젝트 설정도 'Swift 코드'로 관리하세요. Tuist는 단순한 도구를 넘어, 대규모 앱을 지탱하는 모듈화 아키텍처의 정수를 코드로 구현하게 해줍니다.

이 강의가 선사하는 '마법 같은 경험'

단순히 Tuist 사용법만 알려주지 않습니다. project.pbxproj의 내부 구조를 직접 뜯어보고, 컴파일러와 링커가 어떻게 동작하는지, framework와 static framework가 왜 다른지를 이해한 뒤 모듈화에 들어갑니다. 원리를 알아야 문제를 스스로 해결할 수 있습니다.

더 이상 Xcode에서 일일이 타겟을 추가하고 링크를 연결하지 마세요. tuist generate 단 한 줄로 모듈이 완벽히 분리된 프로젝트를 순식간에 생성합니다.

개발 서버 주소, 앱 이름, 번들 ID를 수동으로 바꾸지 마세요. xcconfig와 Tuist를 연동하여 환경별로 완전히 분리된 앱 설정을 코드로 완벽히 제어하는 실무 노하우를 공개합니다.

모듈화의 최대 난제인 리소스 번들 이슈를 Tuist의 자동 생성 기능으로 해결하여 런타임 크래시를 원천 봉쇄합니다.

학습 내용

기존 빌드 시스템 이해하기

.pbxproj 파일의 정체부터 컴파일러·링커가 소스를 바이너리로 만드는 전체 과정을 해부합니다

Tuist 설정 구조 이해하기

Workspace, Project, Target, Scheme — Tuist 매니페스트의 구조를 이해하고 직접 편집합니다.

모듈 생성해보기

tuist generate 한 줄로 모듈이 분리된 프로젝트를 생성하고, 의존성을 연결합니다.

다른 빌드 환경 구성하기

xcconfig를 활용해 Debug·QA·Release 환경별로 앱 이름, 아이콘, 서버주소를 분리합니다.

수강 전 참고 사항

선수 지식

  •  Swift 기본 문법: Tuist의 설정 파일이 Swift로 작성되므로 구조체, 열거형, 클로저 등 기본 문법을 알고 있어야 합니다.

    *  


  • 터미널 기본 사용: cd, ls 같은 기본 명령어 수준이면 충분합니다.

실습 환경

  •  macOS Ventura 이상


  • Xcode 15 이상

  • Tuist 4.x (강의 내에서 설치 과정을 안내합니다)

  • iOS 16.0 타겟 / SwiftUI 기반 실습 프로젝트

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • .pbxproj 파일 충돌과 수동 설정에 지쳐 협업 효율을 높이고 싶은 iOS 개발자

  • 확장 가능한 모듈 구조 설계와 외부 라이브러리의 전략적 배치를 고민하는 개발자

선수 지식,
필요할까요?

  • Swift 기본적인 문법과 타입 시스템에 익숙해야 합니다.

안녕하세요
입니다.

492

수강생

34

수강평

28

답변

4.6

강의 평점

6

강의

6년차 iOS 개발자 덤벨로퍼입니다

현업에서 바로 사용할수 있는 강의

초중급 레벨에게 필요한 강의를 만들겠습니다

 

 

커리큘럼

전체

19개 ∙ (1시간 49분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

얼리버드 할인 중

₩8,910

70%

₩29,700

덤벨로퍼님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!