RxSwift를 SwiftPM에서 설치하고 사용해보기

RxSwift를 SwiftPM에서 설치하고 사용해보기



소개



RxSwift를 SwiftPM으로 설치하고 Xcode 프로젝트에서 사용하려고 생각했지만, 방법을 모르게 악전 고투한 결과 어떻게든 실행할 수 있게 되었으므로, 비망록적으로 기사를 쓰려고 했습니다.
(올바른 사용법이 아닐지도 모릅니다 ... 라고 할까, 전혀 자신 없습니다.

환경



Mac OS X El Capitan 10.11.6
Xcode 8.2.1
Swift 3.0.2

프로젝트 만들기



Xcode -> Create a new Xcode project -> iOS -> Single View Application
에서 새로 만들기
프로젝트 이름은 "RxSample"이었습니다.

SwiftPM 설정


$ cd RxSample #作成したプロジェクトのルートフォルダに移動
$ ls
>> RxSample RxSample.xcodeproj RxSampleTests
$ touch Package.swift

패키지 추가



Package.swift
import PackageDescription
let package = Package(
    name: "RxSample",
    dependencies: [
        .Package(url: "https://github.com/ReactiveX/RxSwift.git", majorVersion: 3)
    ]
)

패키지 Fetch


swift package fetch

프레임워크 추가



Linked Frameworks and Libraries -> Add Other에서./Packages/RxSwift-3.x/Rx.xcodeproj 추가.



Frameworks에 Rx.xcodeproj가 추가된 후,

Linked Frameworks and Libraries를 다시 확인하면



RxSwift의 타겟을 선택할 수 있도록 되어 있으므로 필요한 것을 Add.

모듈 가져오기




import RxSwift 에서 가져올 수 있다고 생각합니다.
표시되지 않으면 Xcode -> Product -> Build에서 한 번 빌드하면
인식됩니다.

후기



어른스럽게 CocoaPods나 Carthage를 사용하고 있으면 순조롭게 사용할 수 있었다고 생각합니다....
SwiftPM은 본래 이런 사용법을 하지 않겠습니까? 공부 부족입니다....

좋은 웹페이지 즐겨찾기