2013-08-15 4 views
0

Я создал пользовательскую инфраструктуру ios, которую я намерен распространять без источника. Ранее предполагалось поддерживать устройства с минимальным iOS 5. Но теперь решено включить поддержку от iOS 4.3.iOS ARC разрешенная пользовательская проблема с картой для iOS4.3

Теперь у меня есть две основные проблемы.

  1. Мои рамки включены ARC. Могут ли разработчики использовать инфраструктуру в проектах с поддержкой ARC/ARC? Как использовать.

  2. Я использую NSJSON Поскольку это доступно только с iOS 5. Я думаю, что мне нужно использовать что-то вроде набора JSON.

  3. базовый sdk использование. Поскольку я использую ARC, если я решаю использовать baseSDK как 4.3, xCode будет прикреплять libarc вместе с моей каркасом.

Прошу совета.

ответ

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]; 
} 
0

Дуга поддерживается в iOS 4.3 Arc Support 4.3 относительно JSON, возможно, лучше использовать JSONKit в отличие от NSJSON для обратной совместимости.

+0

Как насчет разработчиков, которые хотят включить инфраструктуру в недуговой проект? Будет ли это проблемой? Помните, что в рамку не входит источник в релизе. – bllakjakk

Смежные вопросы