SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
Developing iOS Apps in 2015
Yusuke Miyazaki

Application 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 Rate
3%
20%
77%
iOS 8
iOS 7
Earlier
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 mini
iPhone
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 You

for Listening

Mais conteúdo relacionado

Semelhante a iOS 開発のいま (ADF2015 LT会)

ホットペッパービューティーアプリリプレイスとMVCP
ホットペッパービューティーアプリリプレイスとMVCPホットペッパービューティーアプリリプレイスとMVCP
ホットペッパービューティーアプリリプレイスとMVCPRecruit Lifestyle Co., Ltd.
 
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分についてiOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分についてFumiya Sakai
 
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaPotatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaAkira Iwaya
 
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フローYuki Okada
 
[CEDEC2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介!
[CEDEC2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介![CEDEC2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介!
[CEDEC2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介!エピック・ゲームズ・ジャパン Epic Games Japan
 
The Bash in Tokyo : AppKitとUIKit
The Bash in Tokyo : AppKitとUIKitThe Bash in Tokyo : AppKitとUIKit
The Bash in Tokyo : AppKitとUIKit幸雄 村上
 
UIも大事だよ。という話。@Opt Group Tech Day
UIも大事だよ。という話。@Opt Group Tech DayUIも大事だよ。という話。@Opt Group Tech Day
UIも大事だよ。という話。@Opt Group Tech DayTetsuya Takeda
 
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLTiphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLTVOYAGE GROUP
 
iphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめiphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめVOYAGE GROUP
 
Master-Detail App を実装する
Master-Detail App を実装するMaster-Detail App を実装する
Master-Detail App を実装する幸雄 村上
 
IBM Watson Services for Core ML
IBM Watson Services for Core MLIBM Watson Services for Core ML
IBM Watson Services for Core ML幸雄 村上
 
IoT、貯めるだけではもったいない
IoT、貯めるだけではもったいないIoT、貯めるだけではもったいない
IoT、貯めるだけではもったいないYoshitaka Seo
 
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」feedtailor
 
Visual Studio UserのためのMicrosoft Learn入門
Visual Studio UserのためのMicrosoft Learn入門Visual Studio UserのためのMicrosoft Learn入門
Visual Studio UserのためのMicrosoft Learn入門Akiyoshi Tsuchida
 
AWSを活用したIoTシステム開発
AWSを活用したIoTシステム開発AWSを活用したIoTシステム開発
AWSを活用したIoTシステム開発Yuusuke Jinguuji
 
IoTで5days学生インターン
IoTで5days学生インターンIoTで5days学生インターン
IoTで5days学生インターンKazuya Fukumoto
 
iOSアプリのリジェクト体験談
iOSアプリのリジェクト体験談iOSアプリのリジェクト体験談
iOSアプリのリジェクト体験談Hisaharu Kato
 
iOSアプリケーションの継続的デリバリー 〜エンタープライズ品質のiOSアプリケーションを目指して〜
iOSアプリケーションの継続的デリバリー   〜エンタープライズ品質のiOSアプリケーションを目指して〜iOSアプリケーションの継続的デリバリー   〜エンタープライズ品質のiOSアプリケーションを目指して〜
iOSアプリケーションの継続的デリバリー 〜エンタープライズ品質のiOSアプリケーションを目指して〜Naoki Umehara
 

Semelhante a iOS 開発のいま (ADF2015 LT会) (20)

ホットペッパービューティーアプリリプレイスとMVCP
ホットペッパービューティーアプリリプレイスとMVCPホットペッパービューティーアプリリプレイスとMVCP
ホットペッパービューティーアプリリプレイスとMVCP
 
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分についてiOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
iOSアプリ開発で意識すると役立ちそうな「つなぎ目」の部分について
 
Potatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwayaPotatotips3 hoshi gaki_akira_iwaya
Potatotips3 hoshi gaki_akira_iwaya
 
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
自社サービスkintoneをふんだんに活用したサイボウズの開発フロー
 
[CEDEC2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介!
[CEDEC2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介![CEDEC2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介!
[CEDEC2017] 最新モバイルゲームの実例からみるUE4のモバイル向け機能・Tipsを全部まるっとご紹介!
 
The Bash in Tokyo : AppKitとUIKit
The Bash in Tokyo : AppKitとUIKitThe Bash in Tokyo : AppKitとUIKit
The Bash in Tokyo : AppKitとUIKit
 
OpenCV on mobile
OpenCV on mobileOpenCV on mobile
OpenCV on mobile
 
UIも大事だよ。という話。@Opt Group Tech Day
UIも大事だよ。という話。@Opt Group Tech DayUIも大事だよ。という話。@Opt Group Tech Day
UIも大事だよ。という話。@Opt Group Tech Day
 
iphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLTiphone5 発表イベント 最速まとめLT
iphone5 発表イベント 最速まとめLT
 
iphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめiphone5 発表イベント 速報まとめ
iphone5 発表イベント 速報まとめ
 
Master-Detail App を実装する
Master-Detail App を実装するMaster-Detail App を実装する
Master-Detail App を実装する
 
IBM Watson Services for Core ML
IBM Watson Services for Core MLIBM Watson Services for Core ML
IBM Watson Services for Core ML
 
IoT、貯めるだけではもったいない
IoT、貯めるだけではもったいないIoT、貯めるだけではもったいない
IoT、貯めるだけではもったいない
 
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
第2回 近JASA セミナー 「組み込みの世界に影響を与える エンタープライズiOS」
 
Visual Studio UserのためのMicrosoft Learn入門
Visual Studio UserのためのMicrosoft Learn入門Visual Studio UserのためのMicrosoft Learn入門
Visual Studio UserのためのMicrosoft Learn入門
 
AWSを活用したIoTシステム開発
AWSを活用したIoTシステム開発AWSを活用したIoTシステム開発
AWSを活用したIoTシステム開発
 
オンライン セミナー Infragistics ultimate 2015 vol.1 最新機能ハイライト(公開版)
オンライン セミナー Infragistics ultimate 2015 vol.1 最新機能ハイライト(公開版)オンライン セミナー Infragistics ultimate 2015 vol.1 最新機能ハイライト(公開版)
オンライン セミナー Infragistics ultimate 2015 vol.1 最新機能ハイライト(公開版)
 
IoTで5days学生インターン
IoTで5days学生インターンIoTで5days学生インターン
IoTで5days学生インターン
 
iOSアプリのリジェクト体験談
iOSアプリのリジェクト体験談iOSアプリのリジェクト体験談
iOSアプリのリジェクト体験談
 
iOSアプリケーションの継続的デリバリー 〜エンタープライズ品質のiOSアプリケーションを目指して〜
iOSアプリケーションの継続的デリバリー   〜エンタープライズ品質のiOSアプリケーションを目指して〜iOSアプリケーションの継続的デリバリー   〜エンタープライズ品質のiOSアプリケーションを目指して〜
iOSアプリケーションの継続的デリバリー 〜エンタープライズ品質のiOSアプリケーションを目指して〜
 

Mais de Yusuke Miyazaki

Dynamic Type Inference for Gradual Hindley–Milner Typing
Dynamic Type Inference for Gradual Hindley–Milner TypingDynamic Type Inference for Gradual Hindley–Milner Typing
Dynamic Type Inference for Gradual Hindley–Milner TypingYusuke Miyazaki
 
Python と Docker で mypy Playground を開発した話
Python と Docker で mypy Playground を開発した話Python と Docker で mypy Playground を開発した話
Python と Docker で mypy Playground を開発した話Yusuke Miyazaki
 
Introducing wsgi_lineprof / PyCon JP 2017 LT
Introducing wsgi_lineprof / PyCon JP 2017 LTIntroducing wsgi_lineprof / PyCon JP 2017 LT
Introducing wsgi_lineprof / PyCon JP 2017 LTYusuke Miyazaki
 
オープンソースソフトウェア入門
オープンソースソフトウェア入門オープンソースソフトウェア入門
オープンソースソフトウェア入門Yusuke Miyazaki
 
型ヒントについて考えよう!
型ヒントについて考えよう!型ヒントについて考えよう!
型ヒントについて考えよう!Yusuke Miyazaki
 
Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話Yusuke Miyazaki
 
最新の iOS に対応したアプリの開発
最新の iOS に対応したアプリの開発最新の iOS に対応したアプリの開発
最新の iOS に対応したアプリの開発Yusuke Miyazaki
 
コンピューターネットワーク入門
コンピューターネットワーク入門コンピューターネットワーク入門
コンピューターネットワーク入門Yusuke Miyazaki
 

Mais de Yusuke Miyazaki (10)

Dynamic Type Inference for Gradual Hindley–Milner Typing
Dynamic Type Inference for Gradual Hindley–Milner TypingDynamic Type Inference for Gradual Hindley–Milner Typing
Dynamic Type Inference for Gradual Hindley–Milner Typing
 
Python と Docker で mypy Playground を開発した話
Python と Docker で mypy Playground を開発した話Python と Docker で mypy Playground を開発した話
Python と Docker で mypy Playground を開発した話
 
Introducing wsgi_lineprof / PyCon JP 2017 LT
Introducing wsgi_lineprof / PyCon JP 2017 LTIntroducing wsgi_lineprof / PyCon JP 2017 LT
Introducing wsgi_lineprof / PyCon JP 2017 LT
 
オープンソースソフトウェア入門
オープンソースソフトウェア入門オープンソースソフトウェア入門
オープンソースソフトウェア入門
 
型ヒントについて考えよう!
型ヒントについて考えよう!型ヒントについて考えよう!
型ヒントについて考えよう!
 
iot.ymyzk.com の紹介
iot.ymyzk.com の紹介iot.ymyzk.com の紹介
iot.ymyzk.com の紹介
 
Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話Django から各種チャットツールに通知するライブラリを作った話
Django から各種チャットツールに通知するライブラリを作った話
 
最新の iOS に対応したアプリの開発
最新の iOS に対応したアプリの開発最新の iOS に対応したアプリの開発
最新の iOS に対応したアプリの開発
 
コンピューターネットワーク入門
コンピューターネットワーク入門コンピューターネットワーク入門
コンピューターネットワーク入門
 
HTML初心者講座
HTML初心者講座HTML初心者講座
HTML初心者講座
 

Último

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 

Último (11)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

iOS 開発のいま (ADF2015 LT会)

  • 1. Developing iOS Apps in 2015 Yusuke Miyazaki Application Developer Festival 2015 2015/3/28 @恵比寿ガーデンプレイス32F iOS 開発のいま
  • 2. Who am I ? • 宮崎 勇輔 @ymyzk (http://ymyzk.com) • 京都大学工学部情報学科計算機科学コース B3 • 株式会社 Unimap 代表取締役 (京大マップ) • CAMPHOR- 4期∼5期 コアメンバー
  • 3. iOS
  • 4. iOS 7 • 2013/9/18 iOS 7.0 • デザインの大幅なアップデート • コントロールセンターなどの機能追加 • 2014/3/10 iOS 7.1 • CarPlay
  • 5. iOS 8 • 2014/9/17 iOS 8.0 • 機能強化 • 多くの API の公開 • 2014/10/20 iOS 8.1 • Apple Pay
  • 6. iOS 8 • 2015/3/19 iOS 8.2 • Apple Watch • 2015/??/?? iOS 8.3 • ???
  • 7. Release Cycle • iOS 5 以来毎年 • メジャーアップデート (+1) • マイナーアップデート (+0.1)
 を繰り返すサイクルが崩れた • WWDC 2015 で iOS 9 が発表されるのか?
 その内容は?
  • 8. Adoption Rate 3% 20% 77% iOS 8 iOS 7 Earlier https://developer.apple.com/support/appstore/
  • 11. Adoption Rate • iOS 8 は iOS 7 に比べて伸び悩んでいる • 原因 (推測) としては • リリース当初のバグの多さ • iOS 7 はデザイン面で真新しかった • 現在はだいぶ iOS 8 の利用者が増えてきた
  • 12. Deployment Target • iOS 7 以降を対象として良さそう • iOS 6 まで対応するのはデザイン面でも大変 • iOS 8 でしか動かない機能もあるので,
 思い切って iOS 8 以降にしてしまっても…
  • 14. Adaptive UI • iOS 8 から取り入れられた考え方 • 要はうまく様々な画面サイズのデバイスをサポー トしましょう • 背景として iPhone 6・iPhone 6 Plus の発売? https://developer.apple.com/design/adaptivity/
  • 15. Adaptive UI で使われる技術 • Auto Layout・Storyboard • Size Classes・Traits • Dynamic Text • etc… • iOS 8 未満でも使えるものも
  • 16. iPhone ∼ iPhone 4s iPhone 5/5c/5s iPhone 6 iPhone Display iPhone 6 Plus
  • 17. iPhone / iPad iPhone 6 Plus iPad mini iPhone 4s
  • 18. iPhone 6 / 6 Plus • iPhone 6 / 6 Plus に対応しない場合は,
 iPhone 5 の解像度のものを拡大表示 • ちゃんと iPhone 6 / 6 Plus に対応しましょう • iPhone 6 Plus は 1242x2208 (@3x) で描画し て 1080x1920 に縮小して表示される • 同様の例に Mac の Retina ディスプレイ
  • 19. Assets • iPhone 6 Plus 用の @3x のファイルが必要に • Xcode 6 の Asset Catalog での PDF 形式のベ クター画像の使用 • コンパイル時に自動でラスタライズされる
  • 21. Cocoa Touch Framework • iOS 8 から Framework が作れるようになった • これまでは基本的に Static Library のみ • 複数のアプリケーション間でのコードの使い回 しがしやすくなる
  • 22. App Extensions • iOS 8 から Share, Today, Custom Keyboard, Photo Editing など • メインアプリケーションと別に Target を追加す る形で開発
  • 23. Example • 写真加工アプリ • メインアプリケーションと写真アプリの Extension の両方で写真を加工できる • 写真加工部分を Framework を使ってコードを 共有
  • 24. まとめ • iOS 8 は様々な機能追加とアップデート頻度が 高いのでちゃんとついていかなければならない • iOS でも様々な画面サイズに対応しなければな らない時代に • 様々な新機能やツールをうまく使いこなしてい きましょう