본문 바로가기

전체 글24

Tuist Domain Layer - Domain 모듈 만들기 Tuist 프로젝트에서 도메인 레이어를 구성하는 방법에 대해 알아보겠습니다.1. Domain Layer 정의하기Domain Layer는 Interface, Implementation, Testing, Tests 타겟으로 구성되며,Feature Layer와 Shared Layer 사이에 위치하여 도메인 로직을 관리합니다.프로젝트 구조 설정프로젝트에서 필요한 디렉토리 구조를 아래와 같이 생성합니다:Manifests/├── ProjectDescriptionHelpers/│ └── DomainLayer.swift # Domain Layer 설정을 위한 헬퍼 파일└── Projects/ └── Domain/ └── User/ # 도메인 모듈 (예: Us.. 2025. 1. 12.
Tuist Shared Layer - ExternalModule 만들기 Tuist Shared Layer - ExternalModule 만들기Tuist 프로젝트에서 외부 모듈을 관리하기 위한 Shared Layer를 구성하는 방법에 대해 알아보겠습니다.1. Shared Layer 정의하기Shared Layer는 Source 타겟과 Tests 타겟으로 구성되며, 이를 통해 프로젝트 전반에서 재사용 가능한 외부 모듈을 관리할 수 있습니다.프로젝트 구조 설정프로젝트에서 필요한 디렉토리 구조를 아래와 같이 생성합니다:Manifests/├── ProjectDescriptionHelpers/│ └── SharedLayer.swift # Shared Layer 설정을 위한 헬퍼 파일└── Projects/ └── Shared/ └── ThirdParty.. 2025. 1. 10.
Build Setting 시 경로 매크로 알아보기 SRCROOT 해당 프로젝트의 타겟 소스가 포함된 디렉토리를 의미합니다. 해당 TestFoundation 프로젝트의 빌드세팅에서 SRCROOT를 입력시 아래의 TestFoundation 모듈의 디렉토리의 경로가 입력됩니다. BUILT_PRODUCTS_DIR 해당 빌드에 대한 결과값이 있는 경로를 나타냅니다. 빌드시 나오는 결과물(번들 및 실행파일)을 저장하고 있는 곳입니다. 빌드 오류가 나올 때 Derived Data경로에 접근하게 되는데 해당 결과가 바로 BUILT_PRODUCTS_DIR 입력시 나오는 곳입니다. BUILT_PRODUCTS_DIR 설정 시 해당 Derived Data에서 현재 타겟에 대한 빌드 디렉토리까지 접근하게됩니다. PROJECT_NAME 해당 빌드세팅에서의 타겟을 감싸고 있는 프.. 2023. 10. 16.
Framework ~ not found 새로운 모듈을 만들고 공통 프레임워크를 embed 하면서 프레임워크를 찾지 못하는 경우가 발생했습니다. BuildPhase에 잘 들어가 있는지도 확인하고, 혹시나 프레임워크 경로를 못 찾나 확인도 했지만 고칠 수 없었습니다. 공통모듈을 Embed하는 곳과 비교하던 도중 Project-> Info -> Use [Configuration] for command-line builds가 다른 모듈과 다르게 되어 있었고 해당 Configuration을 Release로 바꾸게 되는 정상적으로 빌드가 성공하였습니다. 2023. 10. 12.