今日から始めるiOS Development
やることリスト
- developer programへの登録(任意)
- dependency management toolのインストール
- dependencyの記述
- dependencyの追加(この記事はここまで)
- storyboardでのUI設計
- UI Controller実装
- Emulator
- 実機確認
- リリース
前提
Xcodeがインストールされていて、プロジェクトも作成されていること。
Xcodeは8.2以降で、swiftは3.0以降とする。
バージョン確認は、XcodeならPreferenceから。swiftはswift --version
で。
developer programへの登録(任意)
https://developer.apple.com/programs/
ここから登録をする。年間約12000円也。
リリースするまでは保留で良い予感。
dependency management toolのインストール
CocoaPodsかCarthageのどちらかを選択。
今回はCarthageを選択する。
インストールはhomebrewで行うことにする。
brew update && brew doctor
brew install carthage
# installされていることを確認
carthage version
dependencyの記述
CarthageではProjectにCartfile
というファイルを作成する必要がある。
詳しくは https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#cartfile を参照のこと。
ここではPromiseKit
とPromiseKit/Alamofire
をProjectのroot directoryに追加する。
cd <project-root>
cat > Cartfile << EOF
# Promise Kit for Alamofire
github "PromiseKit/Alamofire-" ~> 1.0
# Promise Kit
github "mxcl/PromiseKit" ~> 4.0
EOF
# Promise Kit for Alamofire
github "PromiseKit/Alamofire-" ~> 1.0
# Promise Kit
github "mxcl/PromiseKit" ~> 4.0
新しいファイルが作られるのでgitでバージョン管理しないものを.gitignore
に追加する。
cat > .gitignore << EOF
# Carthage
Carthage/
EOF
# Carthage
Carthage/
dependencyの追加
carthageで取得したdependencyをprojectに追加する。
ここからはXcode上の操作となります。
Project -> General -> Linked Frameworks and Libraries
+
を押してAdd Other...
から、Carthage/Bulid/iOS
内の.framework
のフォルダをopenで追加
今回は、以下の3つを追加する。
- Alamofire.framework
- PMKAlamofire.framework
- PromiseKit.framework
Project -> Build Phases
+
(左上にある)を押してNew Run Script Phase
で追加
Project -> Build Phases -> Run Script
Shellにscriptを実行するshellを追加して、下のボックスに実行するscriptを記述
/usr/local/bin/carthage copy-frameworks
Add input files here
に使用するframeworkを追加
- $(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
- $(SRCROOT)/Carthage/Build/iOS/PMKAlamofire.framework
- $(SRCROOT)/Carthage/Build/iOS/PromiseKit.framework
これで、Souce Codeに追加したFrameworkをimport出来るかと思います。
次は機会を見つけて実装以降について書こうかと思います。
Author And Source
この問題について(今日から始めるiOS Development), 我々は、より多くの情報をここで見つけました https://qiita.com/koichirokamoto/items/c5baec2a5a9748a179b9著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .