gpt4 book ai didi

objective-c - 使用 Objective-C 根据框架在 Xcode 中的可用性有条件地链接框架的最佳方法

转载 作者:可可西里 更新时间:2023-11-01 03:57:23 24 4
gpt4 key购买 nike

我正在开发一个基于 Cocoa touch 的 objective-c 框架,并且正在研究其他用于解析 JSON 和 XML 数据的框架。

我希望开箱即用的开发人员能够轻松使用我的框架,并且想知道有条件地包含第三方框架的最佳方式是什么。我想在信用到期的地方给予信用,所以我不想将其他项目包含在分发中,但我希望开发人员能够添加一个框架(甚至只是一堆类),如 SBJson 或Touch XML and have my codebase 查看包含的代码库并将其与它提供的附加功能一起使用。通过某种配置文件或在项目设置中启用框架也是一种选择,但不太理想。

  1. 使用编译器设置执行此操作的最佳方法是什么?我有看到很多开发人员从“必需”到“可选”,但我不认为 SBJson 或 TouchXML 被编译为或使用 objective-c 实现框架包 (.framework) 或 C 静态库 (.a),因此将无法利用这一点。

  2. 如何在代码中有条件地实现它?例如SBJson 的 header 是通过 #import "SBJson.h" 编译器导入的指令,但如果找不到所需的 header ,这将失败。

最佳答案

你可以包含 .h 但是当使用它的对象时你需要用 NSClassFromString 调用它

关于objective-c - 使用 Objective-C 根据框架在 Xcode 中的可用性有条件地链接框架的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14026458/

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