如何在iOS中向静态库添加.json文件?

如何在iOS中向静态库添加.json文件?,ios,json,Ios,Json,我的.json文件包含一些机密设置,我想将其包含在静态库中。但在提供静态库的同时,我只想向我的客户机提供一个静态库文件,我不会让他们使用拖放方法来使用它的功能。我如何实现在静态文件中添加.json文件?无法将任何资源文件放在.a文件中。最好的选择是制作一个bundle文件并将json文件保存在其中。但是如果你的客户愿意,他可以查看这些文件 如果机密性是一个问题,另一个选项是创建一个类,将此json作为NSString返回 例如: @interface LibraryHelper + (NSSt

我的.json文件包含一些机密设置,我想将其包含在静态库中。但在提供静态库的同时,我只想向我的客户机提供一个静态库文件,我不会让他们使用拖放方法来使用它的功能。我如何实现在静态文件中添加.json文件?

无法将任何资源文件放在.a文件中。最好的选择是制作一个bundle文件并将json文件保存在其中。但是如果你的客户愿意,他可以查看这些文件

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

例如:

@interface LibraryHelper

+ (NSString *)jsonConfig;

@end

@implemenatation LibraryHelper

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

}

@end
@interface LibraryHelper
+(NSString*)jsonConfig;
@结束
@实现LibraryHelper
+(NSString*)jsonConfig{
NSString*json=@;
}
@结束

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

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


还可以查看Xcode 6中的iOS.framework包,它们提供了一种很好的方法来对二进制文件、头文件和任何其他资源文件进行分组。在Xcode 6新建项目窗口中,选择框架和库>Cocoa Touch框架。

您能提供一些您真正想做的更多信息吗?这个
json
文件是从服务器加载的,还是将是静态的,并且它的参数是硬编码的,所以基本上它们永远不会改变?谢谢回复。实际上,json文件的内容将由服务器动态更新,然后我应该使用更新的json文件创建静态库。请注意,原始字符串可以是很容易从二进制文件中提取。如果它是超级机密的,那么你就不想简单地存储它。谢谢回复。使用bundle one可以轻松查看json的内容。是否有其他解决方案可供我向客户提供机密信息,但他/她无法查看?如果信息非常机密,请使用keychain。@sumofighter666可以详细解释如何使用keychain存储json文件?苹果提供示例代码-KeychainItemWrapper-。这段代码并不完美,但很容易使用。github上还有其他可用的包装器。