Submit Search
Upload
iOS Extension
•
0 likes
•
411 views
ShengWen Chiou
Follow
是 iOS 8 和 OSX 10.10 加入的一個非常大的功能,讓開發者可以通過系統提供給我們的擴展接入點 (Extension point),來為系統特定的服務提供某些附加的功能。
Read less
Read more
Software
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
Coimotion api
Coimotion api
翊嘉 陳
myapp.im [ 影片介紹] Facebook 粉絲專頁 APP 粉絲團 應用程式
myapp.im [ 影片介紹] Facebook 粉絲專頁 APP 粉絲團 應用程式
ime io
WWDC2012Note-Advanced Appearance Customization on iOS
WWDC2012Note-Advanced Appearance Customization on iOS
Ryan Chung
GAE Java IDE installation
GAE Java IDE installation
Simon Su
FMDB 研究
FMDB 研究
ShengWen Chiou
Realm 研究
Realm 研究
ShengWen Chiou
Crashlytics 使用教學
Crashlytics 使用教學
ShengWen Chiou
DBAccess 研究
DBAccess 研究
ShengWen Chiou
Recommended
Coimotion api
Coimotion api
翊嘉 陳
myapp.im [ 影片介紹] Facebook 粉絲專頁 APP 粉絲團 應用程式
myapp.im [ 影片介紹] Facebook 粉絲專頁 APP 粉絲團 應用程式
ime io
WWDC2012Note-Advanced Appearance Customization on iOS
WWDC2012Note-Advanced Appearance Customization on iOS
Ryan Chung
GAE Java IDE installation
GAE Java IDE installation
Simon Su
FMDB 研究
FMDB 研究
ShengWen Chiou
Realm 研究
Realm 研究
ShengWen Chiou
Crashlytics 使用教學
Crashlytics 使用教學
ShengWen Chiou
DBAccess 研究
DBAccess 研究
ShengWen Chiou
Xamarin.iOS中引用第三方Objective-C的Class Library
Xamarin.iOS中引用第三方Objective-C的Class Library
ShengWen Chiou
Xamarin.iOS中引用自製Objective-C的Class Library
Xamarin.iOS中引用自製Objective-C的Class Library
ShengWen Chiou
iBeacon 相關應用
iBeacon 相關應用
ShengWen Chiou
Xamarin 研究
Xamarin 研究
ShengWen Chiou
What’s New In watch OS
What’s New In watch OS
ShengWen Chiou
Apple Watch Feature
Apple Watch Feature
ShengWen Chiou
Symbolicate Crash 使用教學
Symbolicate Crash 使用教學
ShengWen Chiou
Apple Watch Specifications
Apple Watch Specifications
ShengWen Chiou
Apple Watch UI Elements
Apple Watch UI Elements
ShengWen Chiou
Apple Watch Human Interface Guidelines
Apple Watch Human Interface Guidelines
ShengWen Chiou
AppleDoc 使用教學
AppleDoc 使用教學
ShengWen Chiou
Quickblox Study
Quickblox Study
ShengWen Chiou
Auto layout 介紹
Auto layout 介紹
ShengWen Chiou
iOS Touch ID 介紹
iOS Touch ID 介紹
ShengWen Chiou
iOS Keychain 介紹
iOS Keychain 介紹
ShengWen Chiou
CocoaPods 使用教學
CocoaPods 使用教學
ShengWen Chiou
Parental Gate 使用教學
Parental Gate 使用教學
ShengWen Chiou
More Related Content
More from ShengWen Chiou
Xamarin.iOS中引用第三方Objective-C的Class Library
Xamarin.iOS中引用第三方Objective-C的Class Library
ShengWen Chiou
Xamarin.iOS中引用自製Objective-C的Class Library
Xamarin.iOS中引用自製Objective-C的Class Library
ShengWen Chiou
iBeacon 相關應用
iBeacon 相關應用
ShengWen Chiou
Xamarin 研究
Xamarin 研究
ShengWen Chiou
What’s New In watch OS
What’s New In watch OS
ShengWen Chiou
Apple Watch Feature
Apple Watch Feature
ShengWen Chiou
Symbolicate Crash 使用教學
Symbolicate Crash 使用教學
ShengWen Chiou
Apple Watch Specifications
Apple Watch Specifications
ShengWen Chiou
Apple Watch UI Elements
Apple Watch UI Elements
ShengWen Chiou
Apple Watch Human Interface Guidelines
Apple Watch Human Interface Guidelines
ShengWen Chiou
AppleDoc 使用教學
AppleDoc 使用教學
ShengWen Chiou
Quickblox Study
Quickblox Study
ShengWen Chiou
Auto layout 介紹
Auto layout 介紹
ShengWen Chiou
iOS Touch ID 介紹
iOS Touch ID 介紹
ShengWen Chiou
iOS Keychain 介紹
iOS Keychain 介紹
ShengWen Chiou
CocoaPods 使用教學
CocoaPods 使用教學
ShengWen Chiou
Parental Gate 使用教學
Parental Gate 使用教學
ShengWen Chiou
More from ShengWen Chiou
(17)
Xamarin.iOS中引用第三方Objective-C的Class Library
Xamarin.iOS中引用第三方Objective-C的Class Library
Xamarin.iOS中引用自製Objective-C的Class Library
Xamarin.iOS中引用自製Objective-C的Class Library
iBeacon 相關應用
iBeacon 相關應用
Xamarin 研究
Xamarin 研究
What’s New In watch OS
What’s New In watch OS
Apple Watch Feature
Apple Watch Feature
Symbolicate Crash 使用教學
Symbolicate Crash 使用教學
Apple Watch Specifications
Apple Watch Specifications
Apple Watch UI Elements
Apple Watch UI Elements
Apple Watch Human Interface Guidelines
Apple Watch Human Interface Guidelines
AppleDoc 使用教學
AppleDoc 使用教學
Quickblox Study
Quickblox Study
Auto layout 介紹
Auto layout 介紹
iOS Touch ID 介紹
iOS Touch ID 介紹
iOS Keychain 介紹
iOS Keychain 介紹
CocoaPods 使用教學
CocoaPods 使用教學
Parental Gate 使用教學
Parental Gate 使用教學
iOS Extension
1.
iOS Extension Jason 2014/12/09
2.
擴展 (Extension) 是 iOS
8 和 OSX 10.10 加入的一個非常大的 功能,讓開發者可以通過系統提供給我們的擴 展接入點 (Extension point),來為系統特定 的服務提供某些附加的功能。
3.
擴展種類 Today Extension -
在下拉的通知中心「今天」 界面中添加 widget Share Extension - 點擊分享按鈕後將網站或相片透過應用分享 Action Extension - 點擊Action按鈕後透過判斷上下文來將內容 發送到應用 Photo Editing Extension - 在系統的照片應用中提供照片編輯的 能力 Document Provider Extension - 提供和管理文件內容 Customer Keyboard Extension - 提供可以用在所有應用的替代 系統鍵盤的自定義鍵盤或輸入法
4.
情境-編輯相片
5.
情境-編輯相片 使用 Photo Editing
Extension
6.
三個角色
7.
Host App 使用者透過此App來啟動Extension,就叫做Host App。 Today
Share / Action Photo Editing Today.app Chrome.app Photo.app
8.
Containing App 此App包含一個以上的Extension,就叫做Containing App。
9.
App Extension 客製化地擴展功能和內容,即叫做App Extension。它能透過擴展接入點被開啟。
10.
Today Extension 使用流程
11.
App Extension 溝通 Today.ap p Dropbox Today View Database Dropbox.a pp Open URL
12.
App Extension 溝通
13.
Share Extension 使用流程
14.
Share Extension 使用流程
15.
App Extension 溝通
16.
透過Apple Framework存取
17.
透過Apple Framework存取
18.
19.
20.
21.
分開運行 不同的行程 分開的位址空間 獨立執行 分別系統優化
22.
共享資源 App群組 UserDefault FileManager
23.
共享資源 NSURL *directory =
[[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.domain "]; NSUserDefaults *shared = [[NSUserDefaults alloc] initWithSuiteName:@"group.domain"];
24.
共用程式碼 相同的資料模型 Data Model 相同的邏輯 Logic 相同的視圖 View
25.
共用程式碼 相同的框架 Framework 相同的靜態程式庫 Static Library
26.
共用程式碼 NSURL *containerURL =
[[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.d omain"]; NSString *sorPath = [NSString stringWithFormat:@"%@/Dylib.framework",[[NSBundle mainBundle] bundlePath]]; NSString *desPath = [NSString stringWithFormat:@"%@/Library/Caches/Dylib.framework",co ntainerURL.path]; BOOL copyResult = [[NSFileManager defaultManager] copyItemAtPath: sorPath toPath:desPath error:&err];
27.
The basic life
cycle of an app extension
28.
An app extension communicates
directly only with the host app
29.
An app extension
can communicate indirectly with its containing app
30.
An app extension's
container is distinct from its containing app's container
31.
Demo
32.
參考 WWDC 2014 Session筆記
- iOS 通知中心擴展製作入門 http://onevcat.com/2014/08/notification-today-widget/ 書籍-iOS 8 程式設計實戰205個快速上手的開發技巧 CocoaHeads Taipei 2014/11/13–iOS Extension http://www.slideshare.net/wpsteak/ios-8-extension Apple Developer–App Extensions https://developer.apple.com/app-extensions/ App Extension Programming Guidehttps://developer.apple.com/library/prerelease/ios/do cumentation/General/Conceptual/ExtensibilityPG/
Download now