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