iOS7にどんな新機能があるのかも把握しきれないままベータ期間が終わってしまい、せっかくのメジャーバージョンアップ祭に乗り遅れた感があったので、先週末に開催された『もくもく開発会@鎌倉 #2 by Qiita』にて、 iOS 7 で新たに加えられたAPI の使い方等を勉強しつつ、簡単なサンプルを集めたアプリをつくりました。
ソースコードは GitHub に置いてあります。
https://github.com/shu223/iOS7-Sampler
今のところまだ7つしかないのですが、何か調べた折に随時追加していきます。
以下サンプルのリストです。
Dynamic Behaviors
iOS7 では UIView サブクラスに簡単に物理演算を適用することができるようになりました。
本サンプルでは、UIDynamicAnimator, UIGravityBehavior, UICollisionBehavior, UIDynamicItemBehavior を用いて 重力と衝突をシミュレート しています。
Speech Synthesis
AVSpeechSynthesizer, AVSpeechUtterance を用いた音声合成のサンプル。
任意の文字列を iOS が読み上げ てくれます。Macのsayコマンドのようなもの。
関連:フリーの iOS 向け音声認識/音声合成ライブラリ『OpenEars』の使い方
Custom Transition
UIViewControllerAnimatedTransitioning, UIViewControllerTransitioningDelegateを用いた カスタムトランジション (画面遷移)のサンプル。
トランジションエフェクトは下記のOSSを入れています。
HUAnimator
細い線に分解されて遷移するエフェクト。
ZBCustomTransitions
ブロックに分解されガラガラと崩れ落ちて遷移するエフェクト。
3D マップ
MKMapView の camera プロパティ (MKMapCamera という新クラス)を用いた 3D 地図表示 のサンプル。
関連:Google Maps SDK for iOSの導入手順
Motion Effects (Parallax)
UIMotionEffect を用いた パララックスエフェクト(視差効果) のサンプル。
AirDrop / Flickr / Vimeo / ReadingList
新たに追加された UIActivityTypes のサンプル。
AirDropはデバイスが対応している必要があり、Flickr, Vimeo は Settings でアカウントを設定している必要があります。
Static Map Snapshots
MKMapSnapshotOptions, MKMapSnapshotter を用いた 地図のスナップショットを取得する サンプル。
おわりに
iOSアプリに友達招待機能を追加できる『AppSocially SDK』も iOS 7 サポートしております。
関連:iOSアプリに友達招待機能を追加できる『AppSocially SDK』の使い方