如何将.json文件添加到iOS中的静态库?

时间:2014-07-22 06:13:19

标签: ios json

我的.json文件包含一些机密设置,我想将它包含在静态库中。但是在提供我的静态库时,我只想向我的客户端提供.a文件的静态库,我不会这样做使用拖放方法以使用其功能。如何在.a静态文件中添加.json文件?

2 个答案:

答案 0 :(得分:0)

您不能将任何资源文件放在.a文件中。最好的选择是创建一个bundle文件并将json文件保存在其中。但是,如果他愿意,您的客户可以看到这些文件。

如果机密性是一个问题,另一个选择是创建一个将此json作为NSString返回的类。

例如:

@interface LibraryHelper

+ (NSString *)jsonConfig;

@end

@implemenatation LibraryHelper

+ (NSString *)jsonConfig {
  NSString *json = @"<your json string hard coded>";

}

@end

答案 1 :(得分:0)

如果你不想让开发人员将.a二进制文件中的另一个文件拖入,那么你需要将json文件编译成二进制文件本身 - 然后在运行时解析为字符串。

话虽如此,如果您只需要一些配置参数,那么您最好将值直接放入变量中。

同时查看Xcode 6中的iOS .framework包,它们提供了一种很好的方法来对二进制文件,头文件和任何其他资源文件进行分组。在Xcode 6的新项目窗口中选择Frameworks&amp;图书馆&gt; Cocoa Touch Framework。