我对xcode和objective-c非常新手,想要问一个非常基础的问题。
我发现在项目设置中,“链接二进制文件到库”时,框架和库以及从工作区导入的库之间存在差异。
首先,为什么需要框架?为什么需要库?我的库不能是框架吗?
其次,在从我的导入的静态库的.h文件中,如何调用类?
我认为必须要有一个前缀,但我找不到它。 既不是“ProjName/Myclass.h”,也不是“”。
请尽可能具体地回答。
谢谢
我对xcode和objective-c非常新手,想要问一个非常基础的问题。
我发现在项目设置中,“链接二进制文件到库”时,框架和库以及从工作区导入的库之间存在差异。
首先,为什么需要框架?为什么需要库?我的库不能是框架吗?
其次,在从我的导入的静态库的.h文件中,如何调用类?
我认为必须要有一个前缀,但我找不到它。 既不是“ProjName/Myclass.h”,也不是“”。
请尽可能具体地回答。
谢谢
xcodebuild
)并将它们打包为iOS的静态框架。您应该会发现这很有用。基本上,框架就是库,并为使用它们提供了一个方便的机制。如果你看一下框架的“内部”,它只是一个包含静态库和头文件(在某些带有元数据的文件夹结构中)的目录。
如果你想创建自己的框架,你必须创建一个“静态库”并以特定的方式打包它。请参见这个问题
通常,在平台上,框架用于可重用的行为,你可以将自己的代码“添加到现有框架中”。如果你想要一些特定的功能,你可能需要使用一个库(例如three20)并将其打包到你的应用程序分发中
库搜索路径
和头文件搜索路径
到.modulemap
和umbrella.h
[Objective-C consumer -> Objective-C static library]