Contenu connexe
Plus de Takatoshi Hattori (15)
「簡単アンケート for iPad & iPhone」ご紹介 - Parse 使ってみたよ -
- 3. 3
この度、リリースしました。
簡単アンケート for iPad & iPhone
https://itunes.apple.com/jp/app/id836026986?mt=8&ign-mpt=uo%3D4
アンケート。作るも、
答えるもコレ一本。
UI(洒落乙度) / UX(分かり易さ)は、まだまだ商用品質ではないけど。
- 26. 18
アップロードの例
PFObject *testObject = [PFObject objectWithClassName:@"TestObject"];
testObject[@"A"] = @ Hatman";
testObject[@"B"] = @"love";
[testObject saveInBackground];
Parse SDKのインストールとか、フレームワークのインポートとか、
ありますが、数行でParseにデータをアップロード可能です。
(Parse利用手引のQuickstartから直ぐ試せます。)
クラス名(テーブル名):TestObject
A B
Batman like
Hatman love データが入る
- 27. 19
ダウンロードの例
条件にマッチしたデータをダウンロードできます。
// PFQueryオブジェクト作成
PFQuery *query = [PFQuery queryWithClassName:@"TestObject"];
// クエリ条件に、Bのキーが love に一致する
[query whereKey:@"B" equalTo:@ love ];
// 検索する
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
// 1件以上存在する場合
if ([objects count] != 0) {
//やりたい処理・・・
}
}];
^(仮引数){コードの断片} がブロックです。要は単純にコード断片をまとめたもので、
メソッドや関数に値と同じように渡し、渡した先でコード断片が実行されます。
ここでは、「データ取得後に何をしたいかをブロックで記述するメソッド
findObjectsInBackgroundWithBlock」を使うので、しょうがなくブロックで
書いたということになります。
Parseが勝手にスレッド生成し、
メインスレッドとは別に実行される様が
デバッガで確認できます
メ
イ
ン
ス
レ
ッ
ド
ダウンロード完了後、 遅れて 実行
- 28. 20
データ入手後の各種処理をGrand Central Dispatchで書いたサンプル。
直列Queueを作ってGrand Central Dispatchで並列処理させます(動いたけど正しいか不明w)。
dispatch_queue_t queue = dispatch_queue_create("jp.hatman.gcd.MySerialDispatchQueue",
DISPATCH_QUEUE_SERIAL);
// PFQueryオブジェクト作成
PFQuery *query = [PFQuery queryWithClassName:@"TestObject"];
// クエリ条件に、Bのキーが love に一致する
[query whereKey:@"B" equalTo:@ love ];
// 検索する
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
// 1件以上存在する場合
if ([objects count] != 0) {
dispatch_async(queue, ^{
// 処理 (例えば、ダウンロードしたアンケートを集計したり)
dispatch_async(queue, ^{
// 処理(例えば、メーラーを起動したり)
});
});
}
}];
直列キューに入れたので、
集計途中で、メーラーが
起動することはありません。
- 32. 22
Saving data to the cloud is fun,
アップロードは楽しい!
but it's even more fun to get that data out again.
ダウンロードはもっと楽しい!!
- 33. 22
Saving data to the cloud is fun,
アップロードは楽しい!
By Parse
but it's even more fun to get that data out again.
ダウンロードはもっと楽しい!!
- 36. 25
参考にしたApple公式ドキュメント
iOS Scroll View プログラミングガイド
十字スクロールについての説明あり。
!
Objective-Cによる プログラミング
ブロック構文の章、初歩的な説明が分かりやすい。
10回ぐらい読めばOK。
!
iTunes Connect デベロッパガイド
リリースの際に、ネット上に散在する情報と照らして読むと、
わかりやすい。
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
- 41. 苦労した点 ¦ 画面サイズ
iPhone4S
(and earlier)
3.5 Screen
320 x 480 pts
iPhone5
縦長になった
4 Screen
320 x 568 pts
次期iPhoneは?
予想図
27