2010-04-28 2 views
2

Есть ли какая-либо виртуальная машина MacOS, которая может работать на ПК? Есть ли источник, чтобы получить его?Нужно ли мне покупать mac для разработки приложений iphone?

Каков наилучший способ разработки приложений для iphone?

+0

Много дубликатов на SO уже ... –

+0

Не только вы должны купить mac, но и вы должны лишить Apple своей души, души вашего старшего сына-сына и ius primae noctis относительно всех ваших дочерей. К счастью для них, у них есть QuickTime. –

ответ

0

Самый короткий ответ, который даст вам наименьший хлопот: Да, вам нужен Mac.

Но, насколько я знаю, есть несколько возможностей, которые пытаются переопределить некоторые Cocoa Framework (однако они могут быть только Mac OS X, а не iPhone): GNUStep - пример.

Но я не думаю, что вы получили что-то, что привносилось в Xcode (IDE для разработки iPhone) таким образом.

И я думаю, что есть некоторые виртуальные машины OSX86 (однако они, похоже, противоречат EULA от Apple и, таким образом, кажутся явно незаконными, поэтому я не буду указывать вам нигде, чтобы их получить).

Так что в заключение - если вы хотите разработать для iPhone: получение Mac - это самый простой способ, хотя и не дешевый.

Надеюсь, это поможет.

7

Да, все инструменты разработчика - только OSX.

Есть много книг по разработке iPhone, там выходите на амазонку и найдите один с некоторыми хорошими отзывами, и это поможет вам начать.

3

Возможно, вы не имеете в строгом смысле слова , чтобы получить Mac для разработки на iPhone; но это будет чрезвычайно полезно. Apple относительно талантлива в подавлении усилий, направленных на Hackintoshes и виртуальных машин под управлением OS X.

+1

+1 - с учетом требуемого обруча, ничего, кроме аппаратного обеспечения Apple, является серьезным PITA – KevinDTimm

+0

Apple пока ничего не сделала, чтобы отменить либо разработку Hackintosh, либо запуск OS X в VM, помимо включения сомнительных предложений в их EULA. – Coxy

0

Короткий ответ - да.

Одна из возможностей узнать, что вам нужно знать, прежде чем получать Mac, - это GNUstep.

Однако GNUstep в основном полезен для изучения Objective C, тем более что он предоставляет многие из классов, которые набор инструментов Cocoa для iPhone делает. Это можно запустить в Windows. Он, однако, не поддерживает некоторые ключевые функции языка 2.0, которые используются «все время» в любом примере кода. Что вам нужно сделать, так это создать пользовательский интерфейс с использованием своего дизайнера интерфейса GORM и использовать почти идентичную систему на основе сообщений для реализации пользовательского интерфейса, и вы теоретически можете написать классы Objective C в GNUstep, а затем использовать их на iPhone.

Однако, чтобы скомпилировать приложение для iPhone, вам в основном нужно иметь Mac, потому что тогда вы можете получить ключ для подписания приложения и т. Д. Так как вам нужно получить Mac в какой-то момент, переход на более жесткий путь использования GNUstep в первую очередь и изучение более ограниченной реализации, если только вам не нужно начинать работу до того, как будут доступны средства.

Несмотря на новые условия SDK, которые могут использовать другие языки программирования, если вы действительно хотите начать без Mac, я, вероятно, соблазню посмотреть на что-то вроде Unity или, возможно, на Appcelerator Titanium, и выяснить все не-платформенно-зависимая логика сначала на любой платформе (например, Unity имеет бесплатную версию, которая может быть запущена в Windows).

Я не настолько большой поклонник xcode, но это далеко не лучший способ для разработки Objective C просто потому, что там почти ничего нет.

Есть, как всегда, другие варианты. Если вы создаете проект типа веб-приложения, вы можете реализовать веб-сайт и проверить его много в браузере. Кроме того, поскольку браузеры Android и iPhone основаны на WebKit, вы можете использовать бесплатный Android SDK, чтобы посмотреть, как выглядят страницы на сопоставимом мобильном устройстве. И поскольку вы можете использовать классы C и C++, а также Objective C (NB не для графического интерфейса, так как для этого нужны расширения Objective C для обмена сообщениями между объектами), другой вариант для запуска без использования Mac должен состоять в использовании Eclipse, QT Creator или какой-либо другой C/C++ IDE для реализации классов, отличных от GUI, при условии, что вы не используете библиотеки, специфичные для платформы.

Но конец длинного ответа по-прежнему заключается в том, что, что бы вы ни делали, чтобы скомпилировать подходящее приложение для iPhone, вы будете использовать xcode и связанные с ним инструменты, чтобы, наконец, построить его и подписать, и поэтому вам нужно Mac в конце , Если вы хотите создать что-то, нацеленное на iPhone, и у вас не будет доступа к Mac, то, возможно, вам лучше всего смотреть на создание адаптированного iPhone веб-сайта с помощью iui или подобного инструментария, чтобы дать сайту подходящий внешний вид.

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