*

iOSプログラミングのキモ(サードパーティ製ライブラリをサクッと入れるcocoapods)

公開日: : 最終更新日:2014/02/04 Apple, iOS, iPad, iPhone, Objective-C, XCode

iOSプログラミングでは 便利なライブラリがたくさんあります。特にUI系のライブラリは豊富で自分で作るよりもネットで探したほうが早いことも多いです。特にCocoaControlsとかを見に行くと 大抵の欲しいライブラリ・サンプルは見つかるでしょう。

これらの多くはソースコードが公開されていて XCodeプロジェクトディレクトリに一緒に置いたりして使っていました。しかし ライブラリのバージョンの変化や iOSのバージョンアップで アプリのビルドを常に安定させるのは 大変です。
また 複数のライブラリが増えると益々ライブラリの管理は面倒です。

そんな時に使ってもらいたいのがcocoapodsです。cocoapodsはアプリで利用してるライブラリのダウンロード、ビルド、バージョンの整合性を管理してくれるツールです。

インストールは簡単で

sudo gem install cocoapods
pod setup

で終わりです。

Rubyを触る方であれば すぐにピンとくると思いますが cocoapods は、rubyで出来ています。ruby用のライブラリ・ツールをインストール・管理するgemコマンドを使ってインストールします。

プロジェクトで使いたいファイルは Podfileというファイルに書き込みます、QTubeの場合 Posfileの中身は以下のようになっています。
Podfile

platform :ios,'7.0'
pod 'MagicalRecord'
pod 'ASIHTTPRequest' ,'~> 1.8'
pod 'PKRevealController', '~> 1.0b2'
pod 'SDSegmentedControl', '~> 1.0.2'
pod 'MWFeedParser'
pod 'iRate'

最初の行は プロジェクトのiOSのバージョンを指定します、今回はiOS7です。その下に組み込むライブラリを指定していきます。ライブラリの指定にはバージョンも指定出来ます。特に指定がなければ 最新のバージョンがダウンロードされます。上記のライブラリの中でもMagicalRecordASIHTTPRequestQTubeでも重要な役割を果たしています。QTubeの説明の中で使い方を紹介していこうと思います。

Podfileの準備が出来たら 以下のコマンドを同じ ディレクトリで打ってください。

pod install

Finderでフォルダの中を見ると xcworkspace という拡張子のファイルが見つかります。それをクリックするとXCodeが起動します。

スクリーンショット 2014-01-28 9.23.50

XCodeが起動すると、左側に下記の図のようにPodsというプロジェクトが組み込まれているのがわかります。さらに追加したライブラリのフォルダも見えます。これで ライブラリの組み込みは完了です。通常のビルドをするだけで ライブラリもビルドされるので 手間いらずで使えます。

スクリーンショット 2014-01-28 9.28.08

関連記事

iOSプログラミングのキモ(1:QTubeアプリの説明 )

ソースの説明の前に、QTubeとはどんなアプリなのかを説明します。 QTubeは Youtub

記事を読む

iOSプログラミングのキモ(AppDelegate説明 デバッグをやりやすくするための工夫:NSSetUncaughtExceptionHandler )

デバッグはプログラミングを進めていく上で避ける事が出来ません。どうしてもバグは入ってきます。重要なの

記事を読む

iOSプログラミングのキモ(Delegate iOSプログラミングで避けて通れないしくみ)

Delegate(委任)の考え方を説明します。iOSのプログラミングでは このDelegateが頻繁

記事を読む

iOSプログラミングのキモ(iOS7から使えるようになったマルチタスク機能、NSURLSessionUploadTask の困った現象)

このブログでも度々書いてきたFileQ iOS版ですが、今月末に Appleに申請できそうな

記事を読む

iOSプログラミングのキモ(AppDelegate説明 iPhone5以降とiPhone4S以前を画面サイズで判別する )

iPhone5以降 画面サイズが2パターン(iPhone6ではさらに増えるかも・・(^^;))になっ

記事を読む

iOSプログラミングのキモ(iOS7から使えるようになったマルチタスク機能、NSURLSessionはこう使え!)

今日はQTubeのソースに関する話題ではなく、現在開発中のアプリで使っているNSURLSession

記事を読む

iOSプログラミングのキモ(デバッグをやりやすくするための工夫:Debug.hのインクルード )

前回 紹介した Debug.h は、使う際 以下のようにソースファイル(ここでは拡張子が m のもの

記事を読む

iOSプログラミングのキモ(拡張子がpchというファイルの役目)

XCodeで プロジェクトを作成すると、-prefix.pch というファイルができています。このフ

記事を読む

iOSプログラミングのキモ(デバッグをやりやすくするための工夫:コンソール・ログの出し方 )

iOS上でプログラミングをする時、ログ出力用の関数としてNSLogという関数をよく使います。NSLo

記事を読む

iOSプログラミングのキモ(2:ソースコード概説 )主要なObjective-Cソース・ファイル一覧

QTubeの主要Objective-Cのソース一覧です。 iOSでは アプリを作る場合 Objec

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

FileQ Hosting 月額99円 容量1GB


サイト管理 Mezzanine
Django上で動くCMS Mezzanine 用のモジュールを作ってみる その1

Django上で動くCMS Mezzanine上で動く、モジュールを作

ホーム Mezzanine
Django上で動くCMS Mezzanine を インストールする MacOSX Yesemite 編

Mezzanineは Django WEBフレームワーク上で動くCMS

EclipseにGWT(Google Web Toolkit) Plugin for Eclipseを入れようとしてハマった

最近PHPでちょっとした業務システムを作りました。業務システムの特徴と

ブログを半年やった成果を Google Analytics から眺める

今年の1月からブログを書き始め、そろそろ半年が経とうとしています。

母校で特別 講義をやってきました。

少し 間が空いてしまいました(^_^;) ちょっと前になりますが

→もっと見る

mautic is open source marketing automation
PAGE TOP ↑