Recommended
PDF
PDF
PDF
PDF
PDF
PDF
PDF
iOS 8/Swift 概要 #ios8yahoo
PDF
PDF
PDF
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
PPTX
【Swift】 それ、enumとstructでやってみましょう!!
PPT
PDF
Core Graphics on watchOS 2
PDF
PDF
PDF
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
PDF
PDF
20141018 selenium appium_cookpad
PDF
NSNotification in Swift #cocoa_kansai
PDF
Swift 3 その基本ルールを眺める #cswift
PDF
PDF
PPT
PPT
PDF
PDF
PDF
PDF
PDF
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
PDF
iOS8勉強会@Yahoo! JAPAN "Document Provider"
More Related Content
PDF
PDF
PDF
PDF
PDF
PDF
PDF
iOS 8/Swift 概要 #ios8yahoo
PDF
What's hot
PDF
PDF
Swift : クラス継承とプロトコル拡張を比べてみる #yidev
PPTX
【Swift】 それ、enumとstructでやってみましょう!!
PPT
PDF
Core Graphics on watchOS 2
PDF
PDF
PDF
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
PDF
PDF
20141018 selenium appium_cookpad
PDF
NSNotification in Swift #cocoa_kansai
PDF
Swift 3 その基本ルールを眺める #cswift
PDF
PDF
PPT
PPT
PDF
PDF
PDF
Viewers also liked
PDF
PDF
オプショナル型。 〜 なんとなく付ける ! ? 撲滅
PDF
iOS8勉強会@Yahoo! JAPAN "Document Provider"
PDF
もしiOS8のカスタムキーボードがガジェットのSDKを搭載したら Ver.#ios8yahoo
PDF
PDF
Similar to iOS 8 Widget ~ 導入から Tips まで
PDF
PPTX
PDF
iOSやAndroidアプリ開発のGoodPractice
PDF
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
PDF
PDF
PDF
エンジニアリングするデザイナーが領域を超えて見えたこと
PDF
エンジニアリングするデザイナーが領域を超えて見えたこと
PDF
PDF
Developers.IO / Developer day 2015 ”モバイル アプリ開発現場でよくある課題と対策”
PDF
KEY
Android開発者とデザイナーの効率的な連携について
PPTX
PDF
iPhone develop for Beginner
PDF
PDF
⑬I phoneアプリを作ってみよう!(超初心者向け)
iOS 8 Widget ~ 導入から Tips まで 1. iOS 8 Widget
導入から Tips まで
田邉 裕貴
iOS 8 / Swift エンジニア勉強会
2014/10/18 (Sat.)
2. 3. 4. 5. 6. 7. Widget とは
通知センターに Today タブが
新しく追加された
Widget のコンテンツ
Today という名前の通り
リアルタイム性の高い
コンテンツが並ぶ
・カレンダー
・天気
・リマインダー
・株価
など
http://imgc.appbank.net/c/wp-content/uploads/2014/06/140603ios8widget-2.jpg
8. 9. 10. 前提知識
Extension はそれだけを申請することが出来ない。
そのため通常通りプロジェクトを作り、
本体アプリの中に Extension を追加して実装する流れとなる。
https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Art/simple_communication_2x.png
11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 詰まりどころ& Tips 集
・Widget 表示名変更
・左余白の消し方
・ビューのライフサイクル
・Widget からアプリを起動
・本体アプリとデータ共有
・本体アプリとコード共有
・NG 事項
28. 詰まりどころ& Tips 集
・Widget 表示名変更
・左余白の消し方
・ビューのライフサイクル
・Widget からアプリを起動
・本体アプリとデータ共有
・本体アプリとコード共有
・NG 事項
29. 30. 31. 32. 33. 詰まりどころ& Tips 集
・Widget 表示名変更
・左余白の消し方
・ビューのライフサイクル
・Widget からアプリを起動
・本体アプリとデータ共有
・本体アプリとコード共有
・NG 事項
34. 35. 36. 37. 38. 詰まりどころ& Tips 集
・Widget 表示名変更
・左余白の消し方
・ビューのライフサイクル
・Widget からアプリを起動
・本体アプリとデータ共有
・本体アプリとコード共有
・NG 事項
39. 40. 詰まりどころ& Tips 集
・Widget 表示名変更
・左余白の消し方
・ビューのライフサイクル
・Widget からアプリを起動
・本体アプリとデータ共有
・本体アプリとコード共有
・NG 事項
41. Widget からアプリを起動
カスタム URL スキーマでアプリを開く
TodayViewController.m
NSExtensionContext に openURL メソッドが用意されている
(逆にアプリからウィジェットを開くことは出来ない。)
42. 詰まりどころ& Tips 集
・Widget 表示名変更
・左余白の消し方
・ビューのライフサイクル
・Widget からアプリを起動
・本体アプリとデータ共有
・本体アプリとコード共有
・NG 事項
43. 本体アプリとデータ共有
本体アプリのプロセス
Widget のプロセス
本体アプリのデータ保存領域
Widget のデータ保存領域
https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Art/app_extensions_container_restrictions_2x.png
44. 45. 46. 47. 本体アプリとデータ共有
共有して保存できる領域
App Group により定義される
- group.jp.co.yahoo.search
- group.jp.co.yahoo.weather
- group.jp.co.yahoo.news
>この文字列が識別子となる
(アプリ~ウィジェット間に留まらず、
Developer が同じであれば他のアプリでもデータ共有が可能)
48. 49. 本体アプリとデータ共有 /A pp Group の作成の前に
iOS Dev Center の Certificates のページにアクセス
ここで App Group 一覧を確認できる
50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 本体アプリとデータ共有 / まとめと補足
・本体アプリとのデータ共有には App Group を利用
・同一 Developer なら複数アプリのデータ共有も可能
・NSUserDefaults, CoreData, SQLite などの共有が可能
61. 詰まりどころ& Tips 集
・Widget 表示名変更
・左余白の消し方
・ビューのライフサイクル
・Widget からアプリを起動
・本体アプリとデータ共有
・本体アプリとコード共有
・NG 事項
62. 63. 本体とコード共有
Embedded Framework を利用
手順は以下が参考になる
http://dev.classmethod.jp/references/ios-8-embedded-framework/
64. 詰まりどころ& Tips 集
・Widget 表示名変更
・左余白の消し方
・ビューのライフサイクル
・Widget からアプリを起動
・本体アプリとデータ共有
・本体アプリとコード共有
・NG 事項
65. NG 事項
・キーボード使用
・スクロールビューの配置
・大きすぎるコンテンツ(高さ)
https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/NotificationCenter.html
66. 参考文献
App Extension Programming Guide
https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/index.html
WWDC2014 資料
https://developer.apple.com/videos/wwdc/2014/
Creating Extensions for iOS and OS X, Part 1
Creating Extensions for iOS and OS X, Part 2
67.