SBJson在非ARC项目中

时间:2013-12-31 09:36:08

标签: ios automatic-ref-counting sbjson

我正在尝试在不使用ARC的项目中包含SBJsonlibrary。由于我不能包含源文件,因此我遵循了所描述的步骤:here。但是我最终遇到了in this SO question所描述的相同问题。

当我将libsbjson-ios.a添加到我的项目时,它显示为红色,我认为这意味着库缺失。 enter image description here

虽然项目编译顺利,但当我尝试添加#import "SBJson.h"时,我得到了 "SBJson.h: no such file or directory"错误。

我该如何解决这个问题?我的项目太大了,我不能改变每一个使用ARC。

2 个答案:

答案 0 :(得分:1)

您只需将所有文件拖到项目中,而不是导入库。我建议您查看https://github.com/stig/json-framework/并按照自述文件安装到您的项目中。

在您的项目中使用它

  1. 从上面的链接下载zip文件。
  2. 在Finder中,导航到src / main / objc文件夹。
  3. 选择所有文件并将其拖放到Xcode项目中。
  4. 勾选将项目复制到目标组的文件夹选项。
  5. 在源文件中使用#import“SBJson.h”。

答案 1 :(得分:0)

顺便说一下,一个项目可以只使用ARC作为一些文件,所以你可以用ARC编译SBJson的类,而不用编译项目的其余部分。

如果您需要支持iOS4,更好的方法是从CocoaPods使用SBJson。或者,如果不这样做,只需切换到NSJSONSerialisation。