25
Developing iOS Apps in 2015 Yusuke Miyazaki Application Developer Festival 2015 2015/3/28 @恵比寿ガーデンプレイス32F iOS 開発のいま

iOS 開発のいま (ADF2015 LT会)

Embed Size (px)

Citation preview

Page 1: iOS 開発のいま (ADF2015 LT会)

Developing iOS Apps in 2015

Yusuke MiyazakiApplication Developer Festival 2015

2015/3/28 @恵比寿ガーデンプレイス32F

iOS 開発のいま

Page 2: iOS 開発のいま (ADF2015 LT会)

Who am I ?• 宮崎 勇輔 @ymyzk (http://ymyzk.com)

• 京都大学工学部情報学科計算機科学コース B3

• 株式会社 Unimap 代表取締役 (京大マップ)

• CAMPHOR- 4期~5期 コアメンバー

Page 3: iOS 開発のいま (ADF2015 LT会)

iOS

Page 4: iOS 開発のいま (ADF2015 LT会)

iOS 7• 2013/9/18 iOS 7.0

• デザインの大幅なアップデート

• コントロールセンターなどの機能追加

• 2014/3/10 iOS 7.1

• CarPlay

Page 5: iOS 開発のいま (ADF2015 LT会)

iOS 8• 2014/9/17 iOS 8.0

• 機能強化

• 多くの API の公開

• 2014/10/20 iOS 8.1

• Apple Pay

Page 6: iOS 開発のいま (ADF2015 LT会)

iOS 8• 2015/3/19 iOS 8.2

• Apple Watch

• 2015/??/?? iOS 8.3

• ???

Page 7: iOS 開発のいま (ADF2015 LT会)

Release Cycle• iOS 5 以来毎年

• メジャーアップデート (+1)

• マイナーアップデート (+0.1)を繰り返すサイクルが崩れた

• WWDC 2015 で iOS 9 が発表されるのか?その内容は?

Page 8: iOS 開発のいま (ADF2015 LT会)

Adoption Rate3%

20%

77%

iOS 8iOS 7Earlier

https://developer.apple.com/support/appstore/

Page 9: iOS 開発のいま (ADF2015 LT会)

https://mixpanel.com/trends/#report/ios_7/from_date:-552,report_unit:day,to_date:-364

Page 10: iOS 開発のいま (ADF2015 LT会)

https://mixpanel.com/trends/#report/ios_8/from_date:-188,report_unit:day,to_date:0

Page 11: iOS 開発のいま (ADF2015 LT会)

Adoption Rate• iOS 8 は iOS 7 に比べて伸び悩んでいる

• 原因 (推測) としては

• リリース当初のバグの多さ

• iOS 7 はデザイン面で真新しかった

• 現在はだいぶ iOS 8 の利用者が増えてきた

Page 12: iOS 開発のいま (ADF2015 LT会)

Deployment Target• iOS 7 以降を対象として良さそう

• iOS 6 まで対応するのはデザイン面でも大変

• iOS 8 でしか動かない機能もあるので,思い切って iOS 8 以降にしてしまっても…

Page 13: iOS 開発のいま (ADF2015 LT会)

User Interfaces

Page 14: iOS 開発のいま (ADF2015 LT会)

Adaptive UI• iOS 8 から取り入れられた考え方

• 要はうまく様々な画面サイズのデバイスをサポートしましょう

• 背景として iPhone 6・iPhone 6 Plus の発売?

https://developer.apple.com/design/adaptivity/

Page 15: iOS 開発のいま (ADF2015 LT会)

Adaptive UI で使われる技術• Auto Layout・Storyboard

• Size Classes・Traits

• Dynamic Text

• etc…

• iOS 8 未満でも使えるものも

Page 16: iOS 開発のいま (ADF2015 LT会)

iPhone ~ iPhone 4s

iPhone 5/5c/5s

iPhone 6

iPhone Display

iPhone 6 Plus

Page 17: iOS 開発のいま (ADF2015 LT会)

iPhone / iPad

iPhone 6 Plus iPad miniiPhone

4s

Page 18: iOS 開発のいま (ADF2015 LT会)

iPhone 6 / 6 Plus• iPhone 6 / 6 Plus に対応しない場合は,iPhone 5 の解像度のものを拡大表示

• ちゃんと iPhone 6 / 6 Plus に対応しましょう

• iPhone 6 Plus は 1242x2208 (@3x) で描画して 1080x1920 に縮小して表示される

• 同様の例に Mac の Retina ディスプレイ

Page 19: iOS 開発のいま (ADF2015 LT会)

Assets• iPhone 6 Plus 用の @3x のファイルが必要に

• Xcode 6 の Asset Catalog での PDF 形式のベクター画像の使用

• コンパイル時に自動でラスタライズされる

Page 20: iOS 開発のいま (ADF2015 LT会)

Framework

Page 21: iOS 開発のいま (ADF2015 LT会)

Cocoa Touch Framework• iOS 8 から Framework が作れるようになった

• これまでは基本的に Static Library のみ

• 複数のアプリケーション間でのコードの使い回しがしやすくなる

Page 22: iOS 開発のいま (ADF2015 LT会)

App Extensions• iOS 8 から Share, Today, Custom Keyboard, Photo Editing など

• メインアプリケーションと別に Target を追加する形で開発

Page 23: iOS 開発のいま (ADF2015 LT会)

Example• 写真加工アプリ

• メインアプリケーションと写真アプリの Extension の両方で写真を加工できる

• 写真加工部分を Framework を使ってコードを共有

Page 24: iOS 開発のいま (ADF2015 LT会)

まとめ• iOS 8 は様々な機能追加とアップデート頻度が高いのでちゃんとついていかなければならない

• iOS でも様々な画面サイズに対応しなければならない時代に

• 様々な新機能やツールをうまく使いこなしていきましょう

Page 25: iOS 開発のいま (ADF2015 LT会)

Thank Youfor Listening