@natsun_happy さんによる ARCの解説。
ARCの基本的なところが押さえられているのでこの記事でひと通りの知識が得られる。
また図による説明がとてもわかりやすい。
- - - -
日本語での解説はうれしいし、
なによりも @natsun_happy さんの文章は読みやすいくてわかりやすい。
今後も期待。
[Info] 日本語による ARC の紹介記事
2011年11月17日木曜日 | Published in 情報, 情報/2011-11-20, 情報/開発/iOS5, 情報/開発/チュートリアル | 0 コメント
[Info] iOS5から導入された Core Image のチュートリアル
2011年11月15日火曜日 | Published in 情報, 情報/2011-11-20, 情報/開発/iOS5, 情報/開発/チュートリアル | 0 コメント
フィルタの適用や、適用後の画像をフォトアルバムへ書きだす方法などが説明されている。
(ネタ元)Twitter / @natsun_happy: Beginning Core Image in iO ...
[Info] 特定のファイルをiCloudバックアップ対象外にする
2011年11月14日月曜日 | 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] iOS5チュートリアルサイトの紹介記事
2011年11月13日日曜日 | 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!
[Info] iCloud Storage API チュートリアル
2011年11月11日金曜日 | Published in iCloud, 情報, 情報/2011-11-06, 情報/開発/iOS5, 情報/開発/チュートリアル | 0 コメント
Provisioning と Entitlements の設定方法から始まり、Store の概説、Ubiquity Container の扱い、ドキュメントの作成など最低限必要な情報が紹介されている。
Core Data も iCloud Storage が使える。
Using Core Data with iCloud Release Notes
[Info] ARCチュートリアル
2011年11月9日水曜日 | Published in ARC, 情報, 情報/2011-11-06, 情報/開発/iOS5, 情報/開発/チュートリアル | 0 コメント
ARCのチュートリアル。説明が丁寧でわかりやすい。
図解あり。weak と strong のイメージがつかめる。
変数宣言はデフォルトで strong になるので下記コードはクラッシュしない。
weak は参照先オブジェクトが破棄(deallocated)された時に nil になる("zeroing"と呼ばれる)。
非ARCコードの移行方法についても説明があり参考になる。
図解あり。weak と strong のイメージがつかめる。
変数宣言はデフォルトで strong になるので下記コードはクラッシュしない。
id obj = [array objectAtIndex:0]; [array removeObjectAtIndex:0]; NSLog(@"%@", obj);
weak は参照先オブジェクトが破棄(deallocated)された時に nil になる("zeroing"と呼ばれる)。
非ARCコードの移行方法についても説明があり参考になる。
[Info] iOS5 Twitter API のチュートリアル
2011年11月7日月曜日 | Published in 情報, 情報/2011-11-06, 情報/開発/iOS5, 情報/開発/チュートリアル | 0 コメント
iOS5 から導入された Twitter API のチュートリアル
画像やURL付きのツィートを作成・投稿するアプリを作る。
こちらもどうぞ。
Cocoaの日々: TWTweetComposeViewController でツィート
画像やURL付きのツィートを作成・投稿するアプリを作る。
こちらもどうぞ。
Cocoaの日々: TWTweetComposeViewController でツィート
登録:
投稿 (Atom)
人気の投稿(過去 30日間)
-
先日投稿した記事のソースコードに @griffin_stewie さんから pull request をいただいた。 Cocoaの日々: CAGradientLayer を使ったグラデーション付きボタンの試作 GradientButton at 2011-10-22 f...
-
iOS3.2 からメニューのカスタマイズが可能になった。少し試してみた。 UIMenuController メニューは UIMenuController を使ってカスタマイズする。 UIMenuController Class Reference 使い方は次の通り。...
-
NSUserDefaultsにはアプリケーション出荷時設定を登録することができる。 -アプリケーション出荷時設定 -[NSUserDefaults registerDefaults:] を使う。 User Defaults Programming Topics: Usi...
-
[関連] Cocoaの日々: UIKit コントロールの View構成と retainCount (追記)前提条件が抜けていました。UIViewController での話です。 (追記 6/29)assign はやめて retain にしました。下記を参照のこと。 C...
-
locationInView: の引数に安易に nil を渡していたら画面回転時に痛い目にあったのでメモしておく。 タッチ位置の座標系 -[UITouch locationInView:] の引数を nil とすると Windowの座標系でタッチ位置が取得できる。 [参考...















