我们不再需要将框架链接到XCode项目吗?

Tar_Tw45

基于这个问题

为什么不需要将iOS框架依赖项显式链接到静态库

我读了选定的答案,但仍然不明白,所以我做了一个示例项目

Github上的测试项目

在测试项目中,我从主项目和静态库的链接库链接库文件导航中删除了所有框架(基本上也包括Foundation.framework和UIKit.framework),基本上,两个项目都链接到0个框架。

问题是

  • 在静态库中,它包含MapKit / MapKit.h而不将Mapkit.framework引用到项目中,为什么它仍然起作用?
  • 在主项目中,我从项目中删除了UIKit.framework和Foundation.framework,为什么它仍然起作用?
  • 既然现在可以使用,以后还会有问题吗?

感谢您的评论。

PS通过工作,我的意思是我可以在模拟器上运行,并且可以存档主项目而没有任何错误。

编辑25/07/2014

我尝试使用正在开发的真实应用程序,它是相同的。

  • 我在文件导航中重点介绍了Foundation,UIKit,CoreData和其他10个框架。
  • 在实用程序面板中取消选中目标->目标成员身份
  • 构建:通过,运行:通过

我的应用程序的所有功能仍按预期运行。我不明白

汤米

检查您的项目构建设置。LLVM 5.1 —语言—模块下面,您应该看到选项“自动链接框架”。就您而言,这听起来像是默认设置为“ YES”。

在这种情况下,当您引用编译器不知道的类时,不会产生错误,而是会找出哪个Framework包含该类并进行链接。在您的代码中,它将MKMapView是触发链接的MapMap类或其他MapKit类之一。

编辑:从相关的“新功能?” 文件

为代码模块导入的框架启用了自动链接。当源文件包括来自支持模块的框架的标头时,编译器会在目标文件中生成额外的信息以自动链接至该框架。结果是,在大多数情况下,使用支持模块的框架API时,无需指定框架的单独列表即可与目标链接。

看它的另一种方式是,编译器是足够聪明,突变#import,以@import当框架已经建立恰当。所有系统框架都已经存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们需要iOS Xcode中的Storyboard ID吗

来自分类Dev

需要将cmake项目链接到dl库

来自分类Dev

我们需要VPN吗?

来自分类Dev

我们可以给<picture>元素链接到其他页面吗?

来自分类Dev

我们仍然需要Jersey 2.17项目的JacksonFeature.class吗?

来自分类Dev

需要将xcode应用程序链接到我网站上的用户名/密码数据库

来自分类Dev

为什么我们需要分别编译和链接?

来自分类Dev

为什么我们需要分别编译和链接?

来自分类Dev

为什么每次我们在处理netbeans数据库(JDBC)时都需要将驱动程序复制到项目中

来自分类Dev

为什么我们的Android项目需要多个清单?

来自分类Dev

当我们有ViewModels时,我们还需要onSaveInstanceState()吗?

来自分类Dev

为什么我们需要将Apply和Applicative类型类分开?

来自分类Dev

在C语言中,为什么我们需要将char *强制转换为void?

来自分类Dev

为什么我们需要将 const 放在函数 GetMax 的开头?

来自分类Dev

Spring Boot MVC - 我们是否需要将 @Valid 与 BindingResult 一起使用?

来自分类Dev

在Android中,我们真的需要Branch吗?

来自分类Dev

我们需要重写哈希码方法吗?

来自分类Dev

我们需要关闭file_get_contents吗?

来自分类Dev

我们还需要做静态分析吗?

来自分类Dev

我们需要注册自定义标签吗?

来自分类Dev

ejb线程安全:我们需要它吗?

来自分类Dev

我们需要为链表节点分配内存吗?

来自分类Dev

我们需要ezpublish_legacy吗?

来自分类Dev

我们需要重写哈希码方法吗?

来自分类Dev

我们需要依赖注入模型吗

来自分类Dev

我们真的需要单独的缩略图吗?

来自分类Dev

我们需要取消分配CFArray吗?

来自分类Dev

我们如何更新 Xcode 以更改 Doppl 项目?

来自分类Dev

Xcode:将内核框架链接到内核扩展吗?

Related 相关文章

  1. 1

    我们需要iOS Xcode中的Storyboard ID吗

  2. 2

    需要将cmake项目链接到dl库

  3. 3

    我们需要VPN吗?

  4. 4

    我们可以给<picture>元素链接到其他页面吗?

  5. 5

    我们仍然需要Jersey 2.17项目的JacksonFeature.class吗?

  6. 6

    需要将xcode应用程序链接到我网站上的用户名/密码数据库

  7. 7

    为什么我们需要分别编译和链接?

  8. 8

    为什么我们需要分别编译和链接?

  9. 9

    为什么每次我们在处理netbeans数据库(JDBC)时都需要将驱动程序复制到项目中

  10. 10

    为什么我们的Android项目需要多个清单?

  11. 11

    当我们有ViewModels时,我们还需要onSaveInstanceState()吗?

  12. 12

    为什么我们需要将Apply和Applicative类型类分开?

  13. 13

    在C语言中,为什么我们需要将char *强制转换为void?

  14. 14

    为什么我们需要将 const 放在函数 GetMax 的开头?

  15. 15

    Spring Boot MVC - 我们是否需要将 @Valid 与 BindingResult 一起使用?

  16. 16

    在Android中,我们真的需要Branch吗?

  17. 17

    我们需要重写哈希码方法吗?

  18. 18

    我们需要关闭file_get_contents吗?

  19. 19

    我们还需要做静态分析吗?

  20. 20

    我们需要注册自定义标签吗?

  21. 21

    ejb线程安全:我们需要它吗?

  22. 22

    我们需要为链表节点分配内存吗?

  23. 23

    我们需要ezpublish_legacy吗?

  24. 24

    我们需要重写哈希码方法吗?

  25. 25

    我们需要依赖注入模型吗

  26. 26

    我们真的需要单独的缩略图吗?

  27. 27

    我们需要取消分配CFArray吗?

  28. 28

    我们如何更新 Xcode 以更改 Doppl 项目?

  29. 29

    Xcode:将内核框架链接到内核扩展吗?

热门标签

归档