gpt4 book ai didi

iphone - XCode 不允许我在我的 xib 文件中使用静态库 View

转载 作者:行者123 更新时间:2023-11-29 11:13:13 24 4
gpt4 key购买 nike

我创建了一个静态链接库类型的新项目。

我已将代码(之前在应用程序中工作)移动到库中,将所有 xib 文件留在应用程序中。

我已经更改了导出目录并添加了派生数据文件夹中的库文件,以便它获得编译版本并链接到它。

我已将库添加到 bundle 中并已使用 iPhone Explorer 验证它在应用程序中

我已通过在身份检查器的自定义类字段中删除和选择自定义 View 类型来验证 xib 文件识别了新 View 类型。

我已经更改了所有#import 命令以反射(reflect) <> VS ""的更改,并让应用程序可以编译。

但是我的自定义类的所有方法都无法执行。并且 NSLog 报告该类是它的基类,而不是自定义派生类。

我不知所措,花了很长时间转换我必须在库中工作的所有代码。我希望有人可以提供帮助。

最佳答案

在这个问题上,事实证明,Objective C 的编译器默认情况下不会加载库中的类别和自定义类。有两种方法可以克服这个问题。

这是您的选择。

  1. 在将被调用以“激活”该类或类别的类别上创建激活类型方法。这需要在应用程序加载任何 nib 文件之前完成。似乎有点屁股疼。然而,这就是我最初克服这个问题的方式。

  2. 添加链接器标志,告诉 objective-c 在执行应用程序之前加载所有库并附加库中的任何和所有类别和类。 (这需要在 #import(ing) 正确位置的正确文件之上完成。我将在下面提供一个图形。并提供用于搜索目的的标志

enter image description here

-ObjC 是我添加的第一个,但 -all_load 确实起到了作用。

我希望其他人可以从这次经历中受益。

关于iphone - XCode 不允许我在我的 xib 文件中使用静态库 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10559443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com