Upload
yusuke-miyazaki
View
105
Download
7
Embed Size (px)
Citation preview
Developing iOS Apps in 2015
Yusuke Miyazaki2015/3/24 @CAMPHOR- HOUSE
iOS 開発のいま
iOS
iOS 7• 2013/9/18 iOS 7.0
• デザインの大幅なアップデート
• コントロールセンターなどの機能追加
• 2014/3/10 iOS 7.1
• CarPlay
iOS 8• 2014/9/17 iOS 8.0
• 機能強化
• 多くの API の公開
• 2014/10/20 iOS 8.1
• Apple Pay
iOS 8• 2015/3/19 iOS 8.2
• Apple Watch
• 2015/??/?? iOS 8.3
• ???
Release Cycle• iOS 5 以来続いていた毎年メジャーアップデート(+1)とマイナーアップデート(+0.1)を繰り返すサイクルが崩れた
• iOS 8 は 8.3 Beta まで進んでいる
• WWDC 2015 で iOS 9 が発表されるのか?
Adoption Rate3%
20%
77%
iOS 8iOS 7Earlier
https://developer.apple.com/support/appstore/
Adoption Rate
https://mixpanel.com/trends/#report/ios_7/from_date:-552,report_unit:day,to_date:-364
Adoption Rate
https://mixpanel.com/trends/#report/ios_8/from_date:-188,report_unit:day,to_date:0
Adoption Rate• iOS 8 は iOS 7 に比べて伸び悩んでいる
• 原因としては
• リリース当初のバグの多さ
• iOS 7 はデザイン面で真新しかった
• 現在はだいぶ iOS 8 の利用者が増えてきた
Deployment Target• iOS 7 以降を対象として良さそう
• iOS 6, 7 両対応よりは iOS 7, 8 両対応の方が楽
• iOS 8 でしか動かない機能もあるので, 思い切って iOS 8 以降にしてしまっても…
AdaptiveUser Interfaces
Adaptive UI• iOS 8 から取り入れられた考え方
• うまく様々な画面サイズのデバイスをサポートしましょう
• iPhone 6・iPhone 6 Plus の発売
• https://developer.apple.com/design/adaptivity/
iPhone ~ iPhone 4s
iPhone 5/5c/5s
iPhone 6
iPhone Display
iPhone 6 Plus
iPhone / iPad
iPhone 6 Plus iPad mini
iPhone 6 / 6 Plus• iPhone 6 / 6 Plus に対応しない場合は iPhone 5 の解像度のものを拡大表示され, 少しぼやける
• iPhone 6 Plus は 1242x2208 (@3x) で描画して 1080x1920 に縮小して表示される
• 同様の例に Mac の Retina ディスプレイ
Assets• iPhone 6 Plus 用の @3x のファイルが必要に
• Xcode 6 の Asset Catalog での PDF 形式のベクター画像の使用
• コンパイル時に自動でラスタライズされる
Misc.• Auto Layout・Storyboard
• Size Classes・Traits
• Dynamic Text
• etc…
• iOS 7 でも使えるものと使えないものがある
Framework
Cocoa Touch Framework• iOS 8 から Framework が作れるようになった
• これまでは Static Library のみ
• 複数のアプリケーション間でのコードの使い回しがしやすくなる
App Extensions• iOS 8 から Share, Today, Custom Keyboard, Photo Editing など
• メインアプリケーションと別に Target を追加する形で開発
• Framework を使ってコードを共有
Example• 写真加工アプリ
• メインアプリケーションと写真アプリの Extension からの両方加工できる
• 写真加工部分を Framework を使ってコードを共有
TestFlight
TestFlight• ベータテスター等への配布が簡単にできるサービス
• 2014年に Apple に買収され, Android 版のサービス終了
• iOS 8 リリースとともに iTunes Connect に統合
Internal Testers• チーム内でのテスト用
• 審査なし
• 25人 x 10デバイス
External Testers• Internal に遅れてリリース
• 一般向けベータテスト用
• 審査あり
• 1,000 ユーザー
まとめ• iOS 8 は様々な機能追加とアップデート頻度が高いのでついていくのが大変
• iOS でも様々な画面サイズに対応しなければならない時代に
• 様々な新機能やツールをうまく使いこなしていきましょう
Thank Youfor Listening