iOS6

iPhoneアプリ開発エキスパートガイド iOS 6対応


iPhoneアプリ開発エキスパートガイド iOS 6対応

読み終わりました。
いい本だとは聞いていましたが、噂通り有用な本でした。
しばらくは傍らに置いて、いろいろと参考にさせてもらうことになりそうです。

Chapter 01 iOS 6の新機能

主な新機能の概要を説明してくれている。iOS7が出たらiOS6以降対応がメインになっていくはずなので、この章だけでも目を通しておく価値はある。(僕のようにまだiOS6以降向けのアプリを出したことがないという人は特に)

Chapter 02 UI Kitエッセンシャル

UIAppearanceの説明がとても詳細で助かる。UIRefreshControlについてもわかりやすかった。

Chapter 03 Collection View実践

単純なhello, worldにとどまらず、ある程度のレイアウトカスタマイズまで説明してくれていてありがたい。

Chapter 04 Storyboardと状態保存

読んだけど、Storyboardsも状態保存もしばらく使わなそうなのでノーコメント。

Chapter 05 Auto Layout詳解

AutoLayoutの詳細。
今のところAutoresizingで事足りてるけど、必要になったらこの章みながらやる。

「Chapter 06 Passbook入門」「Chapter 07 AVFoudation活用」「Chapter 08 Bluetooth Smart実践」は当面使う予定ないので流し読み。使う事になったらまた読む。

「Chapter 09 iAd組み込みガイド」「Chapter 10 プライバシー保護」「Chapter 11 モダンObjective-C」あたりはわりと積極的に情報収集してたからか、そこまで目新しい情報はなかった。

なお、「Chapter 12 Map Kitの新機能」「Chapter 13 情報の共有」「Chapter 14 新デバイス・新機能対応」がImpress Japanのページで無料配信(太っ腹!)されています。
Chapter 13はみんな大好きUIActivityControllerが載っているので、ここ単品で読んでもとても有用だと思います。

読んだだけだと忘れちゃうので早速UICollectionViewベースで、UIRefreshControl、UIActivityController、UIAppearanceあたりを活用してアプリを1つ作って申請してみました。
開発がかなり楽になり、もうiOS6以降じゃないと嫌になってしまいました…。

というわけでこの本、オススメです!


iPhoneアプリ開発エキスパートガイド iOS 6対応

iOS6ではactionSheet:clickedButtonAtIndex:内でpopViewControllerAnimated:するとToolbarのボタンが消える

 

という事象に遭遇してちょっとテンパった。

例えば、こういうビューがUINavigationControllerにpushされている場合に、

「actionSheet:clickedButtonAtIndex:」もしくは、「actionSheet:willDismissWithButtonIndex:」内でpopすると、再度pushした時にtoolbarのボタンがなくなっているというもの。

こんな感じ。

iOS6 で意図せず UIToolbar のボタンが消える | mikaの覚書

のActionSheetというキーワードをヒントに試してみたところ、
「actionSheet:didDismissWithButtonIndex:」なら大丈夫なようだった。

iOS6になってActionSheet表示中はToolbarのボタンが一旦消される仕様になったんだろうか?

UIActionSheetDelegateのドキュメントとかには特に注意書きとかなさそうなんだけど、このタイミングでpopさせるのはあんまよくないってことなのかなぁ。

まだまだ勉強不足だ…。

※ 確認に使用したソースは一応以下に置いておきます。
tnantoka/iOS6ToolbarWithActionSheetExample

それでは。

「Smart App Banners」をつかってiPhoneアプリをWordPress上でお手軽に宣伝してみる

iOS 6から追加された、Smart App Banners。

これを使うとMobile Safariでサイトを見た時にアプリのインストールを促すViewを表示してくれます。
こんな感じ。

弱小アプリ作家としては、少しでも露出の機会を多くしたいので、これを利用しない手はない。
ということで、このブログにも埋め込んでみました。(今更ですが^^)

id決め打ちしてもいいんですが、せっかくwordpressなので、header.phpに以下のようなコードを書いて、ランダムで表示するようにしてみました。
PHPとか超久しぶりなのでモダンな方法かはわかりません…。

<?php
$apps[] = “532934154”; // csatonce
$apps[] = “553145533”; // narrow
$apps[] = “363452277”; // jsany

srand(microtime() * 1000000);
$n = rand(0, count($apps) – 1);
$app = $apps[$n];
?>

<meta name=”apple-itunes-app” content=”app-id=<?php echo $app; ?>” />

こんなことまで管理画面からさくっとできるって、Wordpressはさすがですね。

以上、小ネタでした。

参考ページ

 Scroll to top