加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift的动态库

发布时间:2020-12-14 05:05:45 所属栏目:百科 来源:网络整理
导读:共享可执行文件 iOS 有沙箱机制,不能跨App间共享共态库,但Apple开放了App Extension,可以在App和Extension间共间动态库(这也许是Apple开放动态链接库的唯一原因了)。 http://blog.lanvige.com/2015/01/04/library-vs-framework-in-ios/?utm_source=tuic

共享可执行文件 iOS 有沙箱机制,不能跨App间共享共态库,但Apple开放了App Extension,可以在App和Extension间共间动态库(这也许是Apple开放动态链接库的唯一原因了)。

http://blog.lanvige.com/2015/01/04/library-vs-framework-in-ios/?utm_source=tuicool&utm_medium=referral

?

Introducing extensions in iOS8 seems to change this a bit,because extensions are separate executables. Sharing code between an extension and its containing app is done via a framework. Apple is saying this in their release notes:

Emphasis is mine.

Source: https://developer.apple.com/library/content/documentation/Xcode/Conceptual/WhatsNewXcode-Archive/Articles/xcode_6_0.html#//apple_ref/doc/uid/TP40014509-SW14

Further,in the extension dev guide,they explain that you can share code between an extension and the containing app via a "embedded framework".

Source: https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

My question is - what is an embedded framework,how does it differ from a dynamic framework,and will we really see proper dynamic linking in iOS8? All the documentation I‘ve read seems ambiguous about this.

?

"Embedded" and "Dynamic" frameworks don‘t refer to the same aspect of frameworks. They are not the opposite of one another. First,let‘s define what‘s a framework: in Apple lingo,a framework refers to some compiled code + the public headers of said code.

  • Now a dynamic framework is a framework whose code was built as a dynamic library. It is the opposite of a "static" framework,where the code would be built as a static library. In case you‘re wondering,Wikipedia has a very nice explanation of what‘s the difference between a static and a dynamic library.
  • And finally,an embedded framework is a framework that is packaged within an app,as opposed to being installed system-wide,in "/System/Library/Frameworks" for example.

?

An embedded framework is simply one that‘s included in the app bundle,rather than a global framework which is installed in system directory.

Dynamic Frameworks doesn‘t means dynamically linked framework. Apps still just work in a sandbox environment.

?

https://stackoverflow.com/questions/25080914/does-ios-8-support-dynamic-linking

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读