28
Developing iOS Apps in 2015 Yusuke Miyazaki 2015/3/24 @CAMPHOR- HOUSE iOS 開発のいま

iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Embed Size (px)

Citation preview

Page 1: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Developing iOS Apps in 2015

Yusuke Miyazaki2015/3/24 @CAMPHOR- HOUSE

iOS 開発のいま

Page 2: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

iOS

Page 3: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

iOS 7• 2013/9/18 iOS 7.0

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

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

• 2014/3/10 iOS 7.1

• CarPlay

Page 4: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

iOS 8• 2014/9/17 iOS 8.0

• 機能強化

• 多くの API の公開

• 2014/10/20 iOS 8.1

• Apple Pay

Page 5: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

iOS 8• 2015/3/19 iOS 8.2

• Apple Watch

• 2015/??/?? iOS 8.3

• ???

Page 6: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Release Cycle• iOS 5 以来続いていた毎年メジャーアップデート(+1)とマイナーアップデート(+0.1)を繰り返すサイクルが崩れた

• iOS 8 は 8.3 Beta まで進んでいる

• WWDC 2015 で iOS 9 が発表されるのか?

Page 7: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Adoption Rate3%

20%

77%

iOS 8iOS 7Earlier

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

Page 8: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Adoption Rate

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

Page 9: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Adoption Rate

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

Page 10: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

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

• 原因としては

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

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

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

Page 11: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

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

• iOS 6, 7 両対応よりは iOS 7, 8 両対応の方が楽

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

Page 12: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

AdaptiveUser Interfaces

Page 13: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

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

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

• iPhone 6・iPhone 6 Plus の発売

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

Page 14: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

iPhone ~ iPhone 4s

iPhone 5/5c/5s

iPhone 6

iPhone Display

iPhone 6 Plus

Page 15: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

iPhone / iPad

iPhone 6 Plus iPad mini

Page 16: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

iPhone 6 / 6 Plus• iPhone 6 / 6 Plus に対応しない場合は iPhone 5 の解像度のものを拡大表示され, 少しぼやける

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

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

Page 17: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

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

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

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

Page 18: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Misc.• Auto Layout・Storyboard

• Size Classes・Traits

• Dynamic Text

• etc…

• iOS 7 でも使えるものと使えないものがある

Page 19: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Framework

Page 20: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

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

• これまでは Static Library のみ

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

Page 21: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

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

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

• Framework を使ってコードを共有

Page 22: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Example• 写真加工アプリ

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

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

Page 23: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

TestFlight

Page 24: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

TestFlight• ベータテスター等への配布が簡単にできるサービス

• 2014年に Apple に買収され, Android 版のサービス終了

• iOS 8 リリースとともに iTunes Connect に統合

Page 25: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Internal Testers• チーム内でのテスト用

• 審査なし

• 25人 x 10デバイス

Page 26: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

External Testers• Internal に遅れてリリース

• 一般向けベータテスト用

• 審査あり

• 1,000 ユーザー

Page 27: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

まとめ• iOS 8 は様々な機能追加とアップデート頻度が高いのでついていくのが大変

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

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

Page 28: iOS 開発のいま (CAMPHOR- x KMC 合同LT会)

Thank Youfor Listening