【发布时间】:2012-07-29 19:24:15
【问题描述】:
如果这是一个愚蠢的问题,或者没有意义,我深表歉意。我之前写过一些 Objective-C 代码,但我对 OS X 或 iOS 编写代码不是很熟悉;我几乎是个新手。目前,我正在尝试将一个项目从 OS X 移植到 iOS 中。该项目编译成一个框架,其他 OS X 项目可以使用。
我正在尝试为 iOS 做类似的事情。我了解 iOS 不支持包含 dylibs 的框架,解决方案是创建一个静态库。但是,OS X 框架有几个类(在.m 文件中),实现代码使用、扩展或实现。我看到的所有静态库示例似乎都定义了一个头文件,其中包含一些可以编译成静态库的函数。
是否可以在静态库中包含 iOS 代码可以使用的类?另外,如何判断代码是否使用了动态库?
【问题讨论】:
-
您的断言并不完全正确。 iOS 确实支持框架,它们只是不能包含
dylibs。那里有非常重要的区别。 -
@RichardJ.RossIII 感谢您的澄清!就像我说的,我是新手。如何判断我移植的代码是否使用动态库?
标签: ios macos static-libraries ios-frameworks