我按照本文中的说明创建了一个静态库:

http://developer.apple.com/library/ios/#technotes/iOSStaticLibraries/Articles/creating.html

我为iPhone模拟器目标构建了它。它构建成功,然后导入了一个我想使用它的新项目。它导入很好,没有问题,但是该库不起作用。我没有调用任何库方法。该库的目的是使UIViewController的viewDidAppear方法混乱,以便每次出现UIViewController时都执行一段代码。尽管我的库已包含在“使用库链接二进制”构建阶段中,但这段代码并未被调用。

我知道问题不在于代码本身,因为如果我不将原始的.m和.h源文件导入为库,则一切正常。

最佳答案

您的图书馆是否包含任何类别?

如果是这样,我认为您应该按照以下步骤操作:

  • 在Xcode中,在“项目”窗口的“目标”下双击目标的名称。
  • 选择“构建设置”面板。
  • 向下滚动到Linking集合下的“Other Linker Flags”构建设置,并将其值设置为“-all_load -ObjC”。

  • 请参考对应的Apple Documentation

    这是一个相关的问题:Objective-C categories in static library

    09-11 06:08