iOS静态库不起作用

时间:2013-05-20 01:43:43

标签: ios objective-c xcode static-libraries swizzling

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

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

我为iPhone模拟器目标构建了它。它成功构建,然后我导入了一个我想使用它的新项目。它导入很好,没有问题,但库不起作用。我正在调用没有库方法;相反,库的目的是调用UIViewController viewDidAppear方法,以便每次出现UIViewController时都会执行一段代码。尽管我的库被包含在“Link Binary With Libraries”构建阶段,但这段代码并未被调用。

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

1 个答案:

答案 0 :(得分:6)

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

如果是这样,我认为你应该按照这些步骤来实现它:

  1. 在Xcode中,双击“项目”窗口中“目标”下的目标名称。
  2. 选择“构建设置”面板。
  3. 向下滚动到Linking集合下的“Other Linker Flags”构建设置,并将其值设置为“-all_load -ObjC”。
  4. 请参阅相应的Apple Documentation

    以下是相关问题:Objective-C categories in static library