2009-08-09 4 views
0

Я хочу создать приложение для iPhone для работы с iPhone OS 2.0 до 3.0. Согласно this page, вам просто нужно установить «базовый SDK» на 3.0 и «цель развертывания iPhone OS» на 2.0.Создание приложения для iPhone для более ранних версий iPhone OS

Мой вопрос в том, когда на самом деле нужно создать приложение, которое «Active SDK» выбрать? Я получаю следующие варианты:

  • 2,0
  • 2,1
  • 2,2
  • 2.2.1
  • 3,0

Я думаю, что это просто не имеет значения, но я хотел бы убедиться.

ответ

2

Вы должны выбрать SDK, к которому хотите развернуть свое приложение. Компиляция в определенный SDK позволяет вам убедиться, что вы не используете слишком новые функции (со стороны разработчиков) и фактически связывает код с нужными разделяемыми библиотеками (со стороны приложения).

0

Возможно, вы хотите установить активный SDK на 3.0. Любые библиотеки, новые для SDK 3.0, такие как MessageUI.framework, могут быть помечены как слабые, связанные на вкладке «Общие» диалогового окна «Цели». Это означает, что вам нужно будет отслеживать новые символы, которые вы могли бы использовать, и проверить, существуют ли они, прежде чем пытаться их вызвать.

Например, чтобы увидеть, если новая отправка почта контроллера доступна вы можете сделать:

Class mfMailComposeViewControllerClass = NSClassFromString(@"MFMailComposeViewController"); 
if(mfMailComposeViewControllerClass != nil) // SDK 3.0 

Таким образом, вы можете использовать новые функции, все еще имея в обратном направлении поддержки.

И BTW, вероятно, он не стоит поддерживать pre-3.0, основная масса потенциальных пользователей уже перешла на 3.0, а некоторые пользователи iPod Touch, которых нет, вероятно, слишком дешевы, чтобы купить много программного обеспечения.

+0

Хотелось бы, чтобы это было просто. Есть много «это по-разному относится к 3.0» предложениям, засоряющим документы ... Чтобы действительно согнуть ваше приложение, вам нужно будет связать старые библиотеки. –