0

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

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

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

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

  3. 基础 sdk 使用情况。由于我使用 ARC,如果我决定将 baseSDK 用作 4.3,xCode 会将 libarc 与我的框架一起附加。

请指教。

4

2 回答 2

1

您不必担心 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];
}
于 2013-08-15T10:31:39.887 回答
0

iOS 4.3支持 Arc Arc Support 4.3关于 JSON,最好使用 JSONKit 而不是 NSJSON 以实现向后兼容性。

于 2013-08-15T09:10:38.987 回答