Я планирую начать разработку своего iphone, и у меня есть iMac с версией ОС Tiger 10.4, я планирую перейти на Leopard 10.5.6 OS X, но я слышал, что Apple собирается выпустить Snow Leopard в сентябре, будет ли среда разработки сдвинута на снежный барс вместо леопарда, и Leopard 10.5.7 больше не будет использоваться для разработки? Сейчас хорошее время для обновления?
iphone девелопмент-леопард или снежный барс?
Ответы (10)
Да, потому что даже если вы купите Leopard сейчас, обновление до Snow Leopard обойдется вам всего в 29 долларов США.
Когда вы присоединитесь к программе разработчиков iPhone, вы получите доступ к iPhone SDK для Leopard, а теперь и для Leopard.
Какая ОС на вашем Mac не имеет значения для разработки iPhone. Чтобы начать разработку iPhone, вам необходимо выполнить обновление сейчас или в будущем. Либо вы обновитесь до Leopard сейчас и начнете сейчас, заплатив 29 долларов за обновление с Leopard до Snow Leopard, когда оно выйдет, либо вы потеряете значительное время на разработку, ожидая Snow Leopard, и сэкономите целых 29 долларов. Это ваш вопрос, но для меня доставка вашего приложения в магазин приложений раньше стоит намного больше, чем 29 долларов.
Однако вы, вероятно, захотите получить GM для iPhone OS 3.0, потому что это то, что будет поставляться с новыми телефонами очень скоро, и Apple будет требовать, чтобы новые приложения в магазине приложений были совместимы с 3.0.
Я думаю, что шансы Apple на поддержку Leopard в течение значительного периода времени после выхода Snow Leopard очень малы для такого продукта, как XCode - конечно, в прошлом Apple была счастлива требовать для этого последнюю версию Mac OS X. Так что можно с уверенностью предположить, что в любом случае придется скоро получить Snow Leopard.
Вам решать, купите ли вы Leopard сейчас (а позже - обновление за 29 долларов) или можете подождать, пока выйдет Snow Leopard.
В любом случае вам понадобится Snow Leopard из-за функций, которые он предлагает при использовании XCode в этой среде.
Очевидно, чтобы вообще иметь возможность разрабатывать для iPhone, у вас должен быть как минимум Leopard. Если у вас есть PowerPC iMac, Leopard - лучшее, на что вы способны в любом случае - Snow Leopard предназначен только для Intel.
Что касается необходимости в обновлении Leopard, знайте, что то, что работает на Leopard, будет продолжать работать и на Leopard - Apple не откажется от возможности разработки для iPhone на Leopard внезапно только потому, что Snow Leopard выпущен. Могут появиться новые функции, которые доступны только в новейших инструментах Xcode на Snow Leopard, но Leopard и Xcode 3.1.x продолжат поддерживать то, что они делают сейчас.
Что касается сроков обновления, если ваш iMac - это Intel, ожидание выпуска Snow Leopard может принести вам 10,6 плюс iLife и iWork за 169 долларов, вместо того, чтобы платить 129 долларов сейчас и 29 долларов за обновление в сентябре. . Однако вы не сможете заниматься разработкой для iPhone со своего компьютера, если на нем работает только Tiger. Если вы новичок в Cocoa в целом, то, возможно, вам стоит потратить время на твердое программирование на Objective-C, написав несколько простых настольных приложений и т. Д. Вы также можете много узнать о программировании для iPhone, даже без написания собственного кода, хотя делать это намного лучше, чем читать.
Лучше начинать программировать с самого Leopard. Обновление не должно быть ограничением, так как к тому времени вы, возможно, сможете создать приложение.
Изучите программирование iPhone на странице http://EDUmobile.ORG/iphone-course.html
Если у вас есть доступ к версии для разработчиков Snow Leopard Beta, вы можете начать с нее. В XCode 3.2 много замечательных улучшений, и он работает только под Snow Leopard.
Важно учитывать не обязательно ОС хоста, а ОС iPhone. OS 3.0 скоро выйдет, и есть много изменений по сравнению с 2.2. Таким образом, более важный вопрос заключается в том, для какой операционной системы iPhone следует разрабатывать.
Если не считать этого, я бы не стал ждать. Это 3 месяца разработки, над которыми вы могли бы работать над своим проектом. Перейдите на Leopard и XCode 3.1, разработайте свой код. Обновление до Snow Leopard будет стоить 29 долларов. Если ваше приложение поступит в магазин на 3 месяца раньше, оно того стоит.
Если вы готовы начать с iPhone, я бы посоветовал сделать это сейчас, а не ждать, пока выйдет Snow Leopard. Нет ничего лучше, чем стремление к быстрому выполнению задач ... :).
Предложение от Рамина выше также является хорошим компромиссом, возможно, если вы сможете получить бета-версию Snow Leopard. Но в противном случае я бы просто начал с Leopard сейчас.
Удачи!
SDK для долгожданного iPad - это только Snow Leopard. Думаю, этого достаточно, чтобы перейти непосредственно на Snow. :)
Ключевые преимущества Snow Leopard:
- Только Snow Leopard поддерживает бета-версию SDK V3.2, необходимую для разработки iPad.
- Только Snow Leopard поддерживает новейшую версию Xcode, в которой есть некоторые новые функции (главная из них, которая приходит на ум, - это статический анализатор CLANG, который дает «Построить и проанализировать» для статического анализа вашего кода на предмет распространенных ошибок программирования).
Ключевой недостаток:
- Snow Leopard не поддерживает сборку для iPhone OS версии 2.x (например, ссылка здесь). Когда я попытался запустить приложения в симуляторе Snow Leopard V2.x, я обнаружил ошибку ниже.
dyld: Symbol not found: __CFStringGetUserDefaultEncoding
Referenced from: /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
Expected in: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
in /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration