相关疑难解决方法(0)

静态库中的Objective-C类别

你能指导我如何正确地将静态库链接到iPhone项目.我使用添加到app项目的静态库项目作为直接依赖(目标 - >一般 - >直接依赖)并且所有工作正常,但是类别.静态库中定义的类别在app中不起作用.

所以我的问题是如何将静态库与一些类别添加到其他项目中?

一般来说,在其他项目的应用程序项目代码中使用的最佳做法是什么?

iphone objective-c static-libraries categories

148
推荐指数
5
解决办法
5万
查看次数

在静态库中链接objective-c类别

我正在为iOS应用程序开发一个插件.我正在将它编译成.a文件,然后由主xcode项目使用.

到目前为止,我已在此库中创建了一个UIDevice类的类别.当我使用此库运行主项目时,由于无法识别的选择器而崩溃

- [UIDevice platform]:发送到实例的无法识别的选择器

平台是我通过类别添加的功能之一.

所以我认为它根本没有链接这些函数,并且将ac函数添加到与UIDevice类相同的文件中,然后从我的代码中调用它.

这次主项目运行正常...所以我想也许这是我做的其他事情并删除了C函数.但是,由于无法识别的选择器,它再次崩溃了.

我的问题:为什么xcode忽略了类别定义,除非我调用在同一个文件中声明的函数?

是否有一个xcode设置我可以更改,使其包含来自UIDevice类别的这些方法,无论我是否从该文件调用函数?

干杯

xcode linker categories ios

37
推荐指数
2
解决办法
2万
查看次数

标签 统计

categories ×2

ios ×1

iphone ×1

linker ×1

objective-c ×1

static-libraries ×1

xcode ×1