1、File->New->Target中有Application Extension選項,實際開發(fā)中是起什么作用呢
2、應用場景:
2.1 愛奇藝的部分,是使用了 Today Extension,點擊可以launch起app(openUrl方式,其他Extension不具備該功能)

2.2 在系統(tǒng)照片app中,可以直接發(fā)送照片到微信,是使用了Share Extension

2.3 搜狗鍵盤使用了Custom Keyboard Extension等
3、原理:
3.1?應用程序擴展:允許您將自定義功能和內容擴展到應用程序之外,并在用戶與其他應用程序或系統(tǒng)交互時使其對用戶可用。
3.2 應用擴展的生命周期

3.3 應用擴展的通信方式(比如照片app中使用了微信擴展,那么照片app是Host app,微信是Containing app),App extension雖然不能獨立發(fā)布到app store,需要依附Containing app,但它是一個獨立的二進制文件,獨立的進程,運行時不依賴Containing app是否在運行

4、開發(fā)中的注意事項

5、開發(fā)中的建議
5.1 Using an Embedded Framework to Share Code(Containing app&App Extension)
5.2 Sharing Data with Your Containing App(App Groups)

5.3 Memory(應用擴展要注意性能,系統(tǒng)分配的資源相對較少,擴展程序內存占用過大容易被kill)