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