ios - iOS 静态库是否可以包含可以由使用该库的 iOS 代码使用/实现的类/接口(interface)?

标签 ios macos static-libraries ios-frameworks

如果这是一个愚蠢的问题,或者没有意义,我深表歉意。我以前写过一些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/

相关文章:

ios - 按钮上的标题通过 setImage 隐藏,但通过 setBackgroundImage 可见

ios - 从 NSString 时间戳返回正确的 NSDate

ios - 旧 mac - 它是否支持 xcode 3.2.6 中的 swift

python - Python 选项卡完成时的重复输出 (OsX 10.8)

c - dumpbin 报告静态库的错误目标架构

ios - 在 UitableView 中的 UitableView

python - 如何使用 Homebrew 升级到特定的 Python 版本?

Android Gradle 添加静态库

c++ - 它是静态库依赖树中的菱形继承(钻石问题)吗?

android - 如何使用 pushNotification 在 phonegap 的 iOS 应用程序中显示角标(Badge)。?