0

如果这是一个愚蠢的问题,或者没有意义,我深表歉意。我之前写过一些 Objective-C 代码,但我对 OS X 或 iOS 编写代码不是很熟悉;我几乎是个新手。目前,我正在尝试将一个项目从 OS X 移植到 iOS 中。该项目编译成一个框架,其他 OS X 项目可以使用。

我正在尝试为 iOS 做类似的事情。我了解 iOS 不支持包含dylibs 的框架,解决方案是创建一个静态库。但是,OS X 框架有几个类(在.m文件中),实现代码使用、扩展或实现。我看到的所有静态库示例似乎都定义了一个头文件,其中包含一些可以编译到静态库中的函数。

静态库中是否可以有 iOS 代码可以使用的类?另外,如何判断代码是否使用动态库?

4

1 回答 1

2

是的,静态库可以包含 Objective-C 类。

在某些情况下,您需要将选项传递给链接器以强制它包含静态库中定义的所有类和类别。请参阅http://developer.apple.com/library/mac/#qa/qa1490/_index.html

于 2012-07-29T19:38:16.977 回答