[Info] iOS5から導入された Core Image のチュートリアル
2011年11月15日火曜日 | Published in 情報, 情報/2011-11-20, 情報/開発/iOS5, 情報/開発/チュートリアル | 0 コメント
フィルタの適用や、適用後の画像をフォトアルバムへ書きだす方法などが説明されている。
(ネタ元)Twitter / @natsun_happy: Beginning Core Image in iO ...
[Info] メールアドレスピッカーライブラリ
2011年11月14日月曜日 | Published in 情報, 情報/2011-11-20, 情報/開発/ライブラリ | 0 コメント
アドレス帳からメールアドレスを取得する簡易ライブラリ。利用しなくてもソースコードが参考になる(かも)。
[Info] 特定のファイルをiCloudバックアップ対象外にする
| Published in 情報, 情報/2011-11-20, 情報/開発/iOS5 | 0 コメント
iOS 5.0.1 から指定したファイルを iCloud および iTunes バックアップから除外できるようになった。その方法の紹介と関連してデータの種類毎の格納場所、バックアップの扱いの説明など。
データの用途によって4つのカテゴリが挙げられている。
iOS5.0.1 よりファイルに 拡張属性 "do not backup" を付与することで特定のファイルを iCloud/iTunesバックアップの対象外にできる。以下は Technical Q&A からの転載。
setxattr(2) Mac OS X Developer Tools Manual Page
setxattr関数のマニュアル
データカテゴリ
データの用途によって4つのカテゴリが挙げられている。
カテゴリ | 用途 | ディレクトリ | バック アップ対象 |
Critical Data | ユーザが作成するデータ または 再作成ができないデータ | Documents | ◯ |
Cached Data | 再ダウンロード または 再作成が可能なデータ | Library/Caches | × |
Temporary Data | 使用期間の短い一時的な データで保存が不要なデータ | tmp | × |
Offline Data | オフライン時に 利用するデータ | Documents または Library/Private Documents かつ拡張属性付与 | ◯ |
拡張属性 "do not backkup"
iOS5.0.1 よりファイルに 拡張属性 "do not backup" を付与することで特定のファイルを iCloud/iTunesバックアップの対象外にできる。以下は Technical Q&A からの転載。
#include <sys/xattr.h> - (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL { const char* filePath = [[URL path] fileSystemRepresentation]; const char* attrName = "com.apple.MobileBackup"; u_int8_t attrValue = 1; int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0); return result == 0; }拡張属性が認識されるのは iOS5.0.1以降。それ以前は機能しない(つまりバックアップされる)。
参考情報
setxattr(2) Mac OS X Developer Tools Manual Page
setxattr関数のマニュアル
[Info] BlocksKit
| Published in 情報, 情報/2011-11-20, 情報/開発/ライブラリ | 0 コメント
Foundation や UIKit ライブラリの様々なクラスのメソッドを blocks 化したライブラリ。 iOS 4.0+ 、 Mac OS X 10.6+ で利用可能。
以下、READMEより転載。
What's In The Box
UIKit Extensions
リファレンスマニュアルが appledoc形式で提供されている。
BlocksKit Reference
以下、リファレンスから少し抜粋してみる。
UIActionSheet(BlocksKit)
NSObject(BlocksKit)
UIGestureRecognizer もある。
UIGestureRecognizer(BlocksKit)
- - - -
かなり便利なので、いったん使い始めたら以後このライブラリ無しではコーディングできなくなりそうで怖い。。
以下、READMEより転載。
What's In The Box
- Performing blocks on an NSObject.
- Key-value observation (
) with block handlers. - Associated objects in an Obj-C API. (Not directly block-related.)
- NSArray, NSSet, NSDictionary, and NSIndexSet filtering and enumeration.
- Macros for more quickly typing out the above.
- NSInvocation creation using a block.
- NSTimer block execution.
- Both delegation and block callbacks on NSURLConnection.
- Delegate callback for NSCache.
- UIAlertView, UIActionSheet with block callbacks and convenience methods.
- Block initializers for UIControl and UIBarButtonItem
- Block-backed initializers for UIGestureRecognizer.
- On-touch utilities for UIView.
- Block callbacks for MFMailComposeViewController and MFMessageComposeViewController.
- Delegate alternative for UIWebView.
リファレンスマニュアルが appledoc形式で提供されている。
BlocksKit Reference
以下、リファレンスから少し抜粋してみる。
UIActionSheet(BlocksKit)
UIActionSheet *testSheet = [UIActionSheet sheetWithTitle:@"Please select one."]; [testSheet addButtonWithTitle:@"Zip" handler:^{ NSLog(@"Zip!"); }]; [testSheet addButtonWithTitle:@"Zap" handler:^{ NSLog(@"Zap!"); }]; [testSheet addButtonWithTitle:@"Zop" handler:^{ NSLog(@"Zop!"); }]; [testSheet setDestructiveButtonWithTitle:@"No!" handler:^{ NSLog(@"Fine!"); }]; [testSheet setCancelButtonWithTitle:nil handler:^{ NSLog(@"Never mind, then!"); }]; [testSheet showInView:self.view];
NSObject(BlocksKit)
[object performBlock:^(){ [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; } afterDelay:0.5f];
UIGestureRecognizer もある。
UIGestureRecognizer(BlocksKit)
UITapGestureRecognizer *singleTap = [UITapGestureRecognizer recognizerWithHandler:^(id sender) { NSLog(@"Single tap."); } delay:0.18]; [self addGestureRecognizer:singleTap];
- - - -
かなり便利なので、いったん使い始めたら以後このライブラリ無しではコーディングできなくなりそうで怖い。。
[Info] AppStoreからインストールしたアプリのデバッグ
| Published in 情報, 情報/2011-11-20, 情報/開発/デバッグ | 0 コメント
AppStore や AdHocビルドからインストールしたアプリのデバッグ方法の説明。
iPhoneとMacを接続して Xcodeのオーガナイザを使うと、iPhoneのコンソール出力やアプリがクラッシュした時のログが取得できる。
クラシュログは iTunes経由で取得できるのでユーザに依頼してファイルを入手することも可能。以下はOS毎のログの置き場所。
またユーザが許可すればクラッシュレポートが Appleのサーバへ送られ、開発者は iTunes Connect で見ることができる。
iPhoneとMacを接続して Xcodeのオーガナイザを使うと、iPhoneのコンソール出力やアプリがクラッシュした時のログが取得できる。
クラシュログは iTunes経由で取得できるのでユーザに依頼してファイルを入手することも可能。以下はOS毎のログの置き場所。
またユーザが許可すればクラッシュレポートが Appleのサーバへ送られ、開発者は iTunes Connect で見ることができる。
先週気になった情報
2011年11月13日日曜日 | Published in | 0 コメント
まとめ
Cocoaの日々: 情報/2011-11-06
個別リンク
Cocoaの日々: [Info] iPhoneで利用可能な URLスキームまとめサイトの紹介
Cocoaの日々: [Info] Xcodeブレークポイントの設定を活用する
Cocoaの日々: [Info] iCloud Storage API チュートリアル
Cocoaの日々: [Info] 便利メソッドを集めたライブラリ - GHKit
Cocoaの日々: [Info] 設定画面構成ライブラリ - QuickDialog
Cocoaの日々: [Info] コミニュティバグレポート - Open Rader
Cocoaの日々: [Info] ライブラリデータベースサイト -
Cocoaの日々: [Info] iOS開発情報サイト紹介 - iPhone and iPad development
Cocoaの日々: [Info] StoreKit 解説記事の紹介
Cocoaの日々: [Info] ARCチュートリアル
Cocoaの日々: [Info] ポップアップウィンドウライブラリ ALPopupView
Cocoaの日々: [Info] iOS5標準のJSONライブラリの紹介
Cocoaの日々: [Info] カスタムツールバーライブラリ ALToolbar
Cocoaの日々: [Info] iOS5 Twitter API のチュートリアル
Cocoaの日々: [Info] UIWebView で文字列を反転する
Cocoaの日々: 情報/2011-11-06
個別リンク
Cocoaの日々: [Info] iPhoneで利用可能な URLスキームまとめサイトの紹介
Cocoaの日々: [Info] Xcodeブレークポイントの設定を活用する
Cocoaの日々: [Info] iCloud Storage API チュートリアル
Cocoaの日々: [Info] 便利メソッドを集めたライブラリ - GHKit
Cocoaの日々: [Info] 設定画面構成ライブラリ - QuickDialog
Cocoaの日々: [Info] コミニュティバグレポート - Open Rader
Cocoaの日々: [Info] ライブラリデータベースサイト -
Cocoaの日々: [Info] iOS開発情報サイト紹介 - iPhone and iPad development
Cocoaの日々: [Info] StoreKit 解説記事の紹介
Cocoaの日々: [Info] ARCチュートリアル
Cocoaの日々: [Info] ポップアップウィンドウライブラリ ALPopupView
Cocoaの日々: [Info] iOS5標準のJSONライブラリの紹介
Cocoaの日々: [Info] カスタムツールバーライブラリ ALToolbar
Cocoaの日々: [Info] iOS5 Twitter API のチュートリアル
Cocoaの日々: [Info] UIWebView で文字列を反転する
[Info] iOS5チュートリアルサイトの紹介記事
| Published in 情報, 情報/2011-11-20, 情報/開発/iOS5, 情報/開発/チュートリアル | 0 コメント
@natsusan_happy さんの iOS5チュートリアルサイト紹介。読みやすい。
以下、紹介内容の抜粋。
以下、紹介内容の抜粋。
- User Interface Customization in iOS 5
- Beginning Storyboards in iOS 5 Part 1
- Beginning Storyboards in iOS 5 Part 2
- Beginning OpenGL ES 2.0 with GLKit Part 1
- Beginning OpenGL ES 2.0 with GLKit Part 2
- Beginning ARC in iOS 5 Part1
- Beginning ARC in iOS 5 Part2
- Beginning Turn-Based Gaming with iOS 5 Part 1
- Beginning Turn-Based Gaming with iOS 5 Part 2
- Working with JSON in iOS 5
- Beginning iCloud in iOS 5 Tutorial Part 1
- Beginning iCloud in iOS 5 Tutorial Part 2
- Beginning Twitter in iOS 5
- The iOS Apprentice: Learn iPhone and iPad Programming via Tutorials!
登録:
投稿 (Atom)
人気の投稿(過去 30日間)
-
[2011-07-08追記] ブロックの原因が判明、下記もどうぞ。 Cocoaの日々: [iOS] SCNetworkReachabilityGetFlags のブロックの件 以前、 Cocoaの日々: ネットワーク接続状況を知る というブログを書いた。 その後わか...
-
UIPageControl を追加してみた。 追加自体は簡単で UIPageControl のインスタンスを作成し、表示したい UIViewに追加するだけ。 // setup page control CGRect pageControlFrame = CGRectMak...
-
[前回] Cocoaの日々: 簡易スライドビューア [15] スライドショー雛形(2) 調整 ピンチやフリックでスライドショーが停止しない。前回の実装ではイベントハンドリングが不足しているのでこれを直す。 #もはやタイトルが何のことだがわからないが... イベント処...
-
前回検証したトランジションを利用してスライドショー再生の実装に入る。 Cocoaの日々: トランジション[3] CATransition を使う(その2) 仕組み トランジションは kCATransitionFade(ディゾルブ)を使う。CATransitionは2つ...
-
StackOneで使える予約語の一覧を公開。日本・日本語以外にも対応しているので、値によっては他の予約語と同じ値を返すものや、値が無いもの(空)がある。 日時 意味 タグ 例 日付 %date 2014/8/30 日付 (ショートスタイル) %date1 2014/8...