일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- swiftUI
- map
- MVVM
- Observable
- UITextView
- 리펙터링
- Refactoring
- clean architecture
- 클린 코드
- UICollectionView
- RxCocoa
- SWIFT
- ios
- 스위프트
- 리펙토링
- Human interface guide
- uiscrollview
- 리팩토링
- Protocol
- ribs
- HIG
- collectionview
- swift documentation
- combine
- rxswift
- Clean Code
- 애니메이션
- tableView
- Xcode
- uitableview
- Today
- Total
목록Tuist (7)
김종권의 iOS 앱 개발 알아가기
* 목차 프로젝트 준비 이전 포스팅글에서 알아본대로 아래처럼 세팅 . └── Tuist └── Templates └── app ├── AppDelegate.stencil ├── LaunchScreen.stencil ├── Project.stencil ├── ViewController.stencil ├── Workspace.stencil └── app.swift tuist scaffold app --name MyApp 실행 . ├── Tuist │ └── Templates │ └── app │ ├── AppDelegate.stencil │ ├── LaunchScreen.stencil │ ├── Project.stencil │ ├── ViewController.stencil │ ├── Workspace.st..
* 목차 Carthage, SPM 의존성 사용 방법 * starter project - github Tuist에서 의존성 관리 방법 Tuist 하위 폴더 안에 Dependencies.swift파일이 있고, tuist fetch를 실행시켜 Dependencies 디렉토리에 프레임워크를 모아놓음 Project.swift 파일에서 Dependencies 의존성 설정을 할 수 있는데, 이 때 .external(name: "Alamofire")과 같이 추가하여 의존성 설정 현재 디렉토리 형태) . └── Tuist └── Templates └── app ├── AppDelegate.stencil ├── LaunchScreen.stencil ├── Project.stencil ├── ViewController.st..
* 목차 tuist scaffold, tuist generate로 메인 프로젝트를 .app 생성 주의) 1) 이름을 꼭 Tuist, Templates으로 아래처럼 설정해야 동작함 2) Templates하위에 있는 폴더 이름과 그 폴더 안에 있는 .swift 파일 이름이 동일해야함 (app 디렉토리 == app.swift) . └── Tuist └── Templates └── app ├── Project.stencil └── app.swift (Project.stencil) import ProjectDescription let project = Project( name: "{{ name }}", targets: [ Target( name: "{{ name }}", platform: .iOS, product..
* 목차 템플릿화 템플릿 코드를 미리 작성해놓고, 이 템플릿 코드를 실행하면 자동으로 커맨드 라인으로 넣은 값이 적용되도록 구현하는게 목적 Tuist 템플릿 코드 종류 .swift .stencil 템플릿화 방법 예제를 위해 디렉토리 준비 jake.swift는 템플릿중 하나이며, tuist scaffold를 이용하여 현재 디렉토리에 템플릿에서 입력한 내용의 코드가 생성 jake.swift는 아래에서 계속 주의) 1) 이름을 꼭 Tuist, Templates으로 아래처럼 설정해야 동작함 2) Templates하위에 있는 폴더 이름과 그 폴더 안에 있는 .swift 파일 이름이 동일해야함 (jake 디렉토리 == jake.swift) . └── Tuist └── Templates └── jake └── jak..
Tuist로 모듈화 최신 포스팅 글 목록 > https://ios-development.tistory.com/1303 1. Tuist로 모듈화하기 - 이미 존재하는 프로젝트에 적용 방법 2. Tuist로 모듈화하기 - 기본 개념 (Dynamic Framework, Static Framework, Mach-O, Embed & Sign) Framework 클릭하여 생성 JKCode.swift 파일을 만들고 샘플 코드 작성 init도 JKFramework모듈 밖에서 접근가능하도록 public으로 선언 public struct JK { public init() {} public func printTest() { print("JKCode") } } 만든 Framework는 디폴트로 dynamic library B..
* 최신 Tuist 내용은 이 포스팅 글 참고 1. Tuist로 모듈화하기 - 이미 존재하는 프로젝트에 적용 방법
Tuist로 모듈화 최신 포스팅 글 목록 > https://ios-development.tistory.com/1303 1. 모듈화 개념 - Library vs Framework (static library, dynamic library, static framework, dynamic framework) 2. 모듈화 개념 - Binary File 개념 (Mach-O, CPU Architectures, Universal binary, lipo command) 3. 모듈화 개념 - XCFramework 생성, 사용 방법 4. 모듈화 개념 - Tuist로 프로젝트 관리 방법 cf) tuist로 모듈화하는 더 구체적인 방법은 tuist로 모듈화 하기 포스팅 글 참고 * tuist를 사용하기전에 알아야하는 Xco..