iOS ARC为iOS4.3启用了自定义框架问题

时间:2013-08-15 09:07:27

标签: ios frameworks automatic-ref-counting

我创建了一个自定义的ios框架,我打算在没有源代码的情况下进行分发。 以前它应该支持最小iOS 5的设备。但现在决定启用iOS 4.3的支持

现在我面临两个主要问题。

  1. 我的框架已启用ARC。 开发人员可以在ARC启用/ ARC禁用项目中使用该框架吗?如何使用。

  2. 我使用的是NSJSON 因为这仅在iOS 5之后可用。我想我必须使用类似JSON套件的东西。

  3. 基本sdk用法。 由于我使用ARC,如果我决定使用baseSDK作为4.3,xCode会将libarc与我的框架一起使用。

  4. 请指教。

2 个答案:

答案 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来实现向后兼容。