iPhone カレンダーライブラリの設置- TapkuLibrary
今日はiPhoneで有名なカレンダーライブラリ、TapkuLibraryのインストール方法を紹介します。
iPhone SDKではカレンダー機能を提供しないのでカレンダーは自分で手動で実装しなければなりません。
しかしゼロからカレンダーを作るという事はかなりの時間を要しデザイン及び機能追加など一筋縄では行かないと思います。
そこでネット上で公開されているTapkuLibrary というナイスなフレームワークを紹介します。
かなりキレイなUIを提供しています。
しかしインストール説明文が英語になっており間違っている所もありインストール手順も複雑だったため自分の経験を皆様と共有したいと思います。
インストール手順
1. TapkuLibraryをローカルに落とす。
まずダウンロードするにはGITクライアントが必要です。
$mkdir TapkuLibrary
$cd TapkuLibrary
$git clone git://github.com/devinross/tapkulibrary.git
2. TapkuLibraryを現在のプロジェクトにimportする。
srcの下にあるTapkuLibrary.xcodeprojファイルを現在のプロジェクトの最上端にDrag&Dropします。
オプションは
デスティネーショングループのフォルダに項目をコピーする : チェックなし
参照タイプ : プロジェクト基準
追加したフォルダに再帰的にグルプを作成する : チェック
で追加します
3. targetに追加
先ほど追加したプロジェクトの中に "libTapkuLibrary.a"があります。
右のディテールウインドウから'◎'項目にチェックを入れます。
4. 依存関係(dependency)追加

プロジェクトの下にあるTargetを開いて下さい。
下にある現在のプロジェクト名をダブルクリックして一般タブの直接依存関係画面に
'+'ボタンを押してTapkuLibraryを追加します。
5. TapkuLibrary.bundle追加
srcの下にあるTapkuLibrary.bundleを現在のプロジェクトに追加します。
オプションは
デスティネーショングループのフォルダに項目をコピーする : チェックなし
参照タイプ : プロジェクト基準
追加したフォルダにフォルダ参照を作成する : チェック
で追加します。
6. 既存フレームワーク追加
プロジェクトの下のFrameworksを右クリックして既存のフレームワークを選択します。
追加するフレームワークはQuartzCore.frameworkとMapKit.frameworkです。
7. 7. 最後にTapkuLibraryヘッダの追加

-プロジェクトの設定を開いてビルドタブをクリックします。
検索パスのヘッダ検索パスをダブルクリックしてTapkuLibraryのsrcディレクトリを指定します。

-リンクのリンカフラグをダブルクリックして"-ObjC"、"-all_load"を追加します。
8. 今後ソースコードの上で
#import <tapkulibrary /TapkuLibrary.h>
を追加することで簡単にTapkuLibraryのクラスを利用出来ます。
サンプルとして簡易実装してみました。
#import <UIKit/UIKit.h>;
#import <TapkuLibrary/TapkuLibrary.h>;
@interface TestViewController : UIViewController {
//カレンダービュー追加
TKCalendarMonthView *monthView;
}
@property (retain,nonatomic) TKCalendarMonthView
*monthView;
@end
------------------------------------------
実装クラス
#import "TestViewController.h"
@implementation TestViewController
@synthesize monthView;
- (void)loadView {
[super loadView];
//カレンダービュー初期化
monthView = [[TKCalendarMonthView alloc] init];
[self.view addSubview:monthView];
[monthView reload];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)viewDidUnload {
}
- (void)dealloc {
if(monthView != nil) [monthView release];
[super dealloc];
}
@end
インストールに手間がかかりますがそれ以上の機能を提供してくれるので
カレンダーが必要な方は是非試して見て下さい。


6月 3rd, 2010 - 15:36
TapkuLibraryをインストールできたのですが、
これは商用利用は可能でしょうか?
6月 4th, 2010 - 09:57
gakuさん、tapkulibraryのソースをみたら
( http://github.com/devinross/tapkulibrary/blob/master/License.txt )
Apache License, Version 2.0 になっていますた。
商用利用は可能みたいですね。
http://press.prnet.jp/server/archives/060306000041.html
6月 6th, 2010 - 21:21
ありがとうございます。助かりました。