iOS 開発のいま (ADF2015 LT会)
-
Upload
yusuke-miyazaki -
Category
Technology
-
view
89 -
download
0
Transcript of iOS 開発のいま (ADF2015 LT会)
Developing iOS Apps in 2015
Yusuke MiyazakiApplication Developer Festival 2015
2015/3/28 @恵比寿ガーデンプレイス32F
iOS 開発のいま
Who am I ?• 宮崎 勇輔 @ymyzk (http://ymyzk.com)
• 京都大学工学部情報学科計算機科学コース B3
• 株式会社 Unimap 代表取締役 (京大マップ)
• CAMPHOR- 4期~5期 コアメンバー
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)を繰り返すサイクルが崩れた
• WWDC 2015 で iOS 9 が発表されるのか?その内容は?
Adoption Rate3%
20%
77%
iOS 8iOS 7Earlier
https://developer.apple.com/support/appstore/
https://mixpanel.com/trends/#report/ios_7/from_date:-552,report_unit:day,to_date:-364
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 まで対応するのはデザイン面でも大変
• iOS 8 でしか動かない機能もあるので,思い切って iOS 8 以降にしてしまっても…
User Interfaces
Adaptive UI• iOS 8 から取り入れられた考え方
• 要はうまく様々な画面サイズのデバイスをサポートしましょう
• 背景として iPhone 6・iPhone 6 Plus の発売?
https://developer.apple.com/design/adaptivity/
Adaptive UI で使われる技術• Auto Layout・Storyboard
• Size Classes・Traits
• Dynamic Text
• etc…
• iOS 8 未満でも使えるものも
iPhone ~ iPhone 4s
iPhone 5/5c/5s
iPhone 6
iPhone Display
iPhone 6 Plus
iPhone / iPad
iPhone 6 Plus iPad miniiPhone
4s
iPhone 6 / 6 Plus• iPhone 6 / 6 Plus に対応しない場合は,iPhone 5 の解像度のものを拡大表示
• ちゃんと iPhone 6 / 6 Plus に対応しましょう
• iPhone 6 Plus は 1242x2208 (@3x) で描画して 1080x1920 に縮小して表示される
• 同様の例に Mac の Retina ディスプレイ
Assets• iPhone 6 Plus 用の @3x のファイルが必要に
• Xcode 6 の Asset Catalog での PDF 形式のベクター画像の使用
• コンパイル時に自動でラスタライズされる
Framework
Cocoa Touch Framework• iOS 8 から Framework が作れるようになった
• これまでは基本的に Static Library のみ
• 複数のアプリケーション間でのコードの使い回しがしやすくなる
App Extensions• iOS 8 から Share, Today, Custom Keyboard, Photo Editing など
• メインアプリケーションと別に Target を追加する形で開発
Example• 写真加工アプリ
• メインアプリケーションと写真アプリの Extension の両方で写真を加工できる
• 写真加工部分を Framework を使ってコードを共有
まとめ• iOS 8 は様々な機能追加とアップデート頻度が高いのでちゃんとついていかなければならない
• iOS でも様々な画面サイズに対応しなければならない時代に
• 様々な新機能やツールをうまく使いこなしていきましょう
Thank Youfor Listening