*

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プログラミングのキモ(Delegate iOSプログラミングで避けて通れないしくみ)

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

記事を読む

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

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

記事を読む

iOSプログラミングのキモ(複雑な画面を複数のViewControllerで制御する その2)

先週は、複数のViewControllerで1つの画面を構成する話のうち、親ViewControll

記事を読む

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

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

記事を読む

iOSプログラミングのキモ(MainViewController説明)

個別の画面のコードについて解説を進めていきます。最初は起動直後の画面であるMainViewContr

記事を読む

FileQ iOS版 公開しました。

5/2にFileQ iOS版を無事、公開しました。Appleの審査もスンナリ通り ホットしています(

記事を読む

iOSプログラミングのキモ(行き当たりばったりなプログラミングでも、何とか形にするために守っていること その2)

先週に引き続き、今週も文字中心のエントリーです、今回は 下記3つのことを書いていきます。 M

記事を読む

iOSプログラミングのキモ(2:AppDelegate説明 )

実際の AppDelegate.h、AppDelegate.m のソースコードです AppDe

記事を読む

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

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

記事を読む

iOSプログラミングのキモ

このブログでは、実際に弊社が公開しているアプリのソースコードを使って、iOSプログラミングのキモを解

記事を読む

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 ↑