如果这是一个愚蠢的问题,或者如果它没有意义,我道歉。我以前写过一些Objective-C代码,但是我不太熟悉为OS X或iOS编写代码;我几乎是个新手。目前,我正在尝试将OS X中的项目移植到iOS中。该项目编译成一个框架,其他OS X项目可以使用。
我正在尝试为iOS做类似的事情。我知道iOS不支持包含dylib
的框架,解决方案是创建一个静态库。但是,OS X Framework有几个类(在.m
文件中),实现代码使用,扩展或实现。我在静态库中看到的所有示例似乎都定义了一个头文件,其中包含一些可以编译成静态库的函数。
是否可以在静态库中包含iOS代码可以使用的类?另外,如何判断代码是否使用动态库?
答案 0 :(得分:2)
是的,静态库可以包含Objective-C类。
在某些情况下,您需要将选项传递给链接器以强制它包含静态库中定义的所有类和类别。见http://developer.apple.com/library/mac/#qa/qa1490/_index.html