我创建了一个自定义的ios框架,我打算在没有源代码的情况下进行分发。 以前它应该支持最小iOS 5的设备。但现在决定启用iOS 4.3的支持
现在我面临两个主要问题。
我的框架已启用ARC。 开发人员可以在ARC启用/ ARC禁用项目中使用该框架吗?如何使用。
我使用的是NSJSON 因为这仅在iOS 5之后可用。我想我必须使用类似JSON套件的东西。
基本sdk用法。 由于我使用ARC,如果我决定使用baseSDK作为4.3,xCode会将libarc与我的框架一起使用。
请指教。
答案 0 :(得分:1)
您不必担心ARC。这是您的库的实现细节。客户可以使用ARC,也可以不使用ARC。
基础SDK应始终是最新的。
部署目标是您支持的最低版本:iOS 4.3
关于您的JSON库,无论如何在可用时使用NSJSONSerialization
。如果可用,您可以检查类或更好的类,然后“分支”到相应的解析器:
Class NSJSONSerializationClass = NSClassFromString(@"NSJSONSerialization");
NSError* error;
id jsonObject;
if (NSJSONSerializationClass == nil) {
// No NSJSONSerialization class, use custom JSON parser:
jsonObject = [MyJSONParser parseJSONData:data options:0 error:&error];
}
else {
jsonObject = [NSJSONSerialization JSONObjectWithData:data options:0 error:error];
}
答案 1 :(得分:0)
iOS 4.3 Arc Support 4.3支持关于JSON的Arc,最好使用JSONKit而不是NSJSON来实现向后兼容。