Программирование iPhone в Mac OS X выполняется не на компьютере Mac - PullRequest
1 голос
/ 15 июля 2009

Я хочу попробовать "программирование для iphone".

Для этого мне нужна Mac OS X, в этом нет сомнений .. Но у меня проблема: у меня нет компьютера Mac.

У меня двухъядерный ПК Intel под управлением XP. Snow Leopard для Intel, но для компьютеров Intel Mac, верно?

Если мне удастся установить Mac OS X Snow Leopard в моем ноутбуке.

Как вы думаете, я все еще могу установить и выполнять программирование для Iphone, в том числе на компьютере Mac?

Будут ли какие-либо проблемы в программировании или отладке?

И есть еще одна вещь ... у меня нет iphone. Это может быть проблемой, верно?

Ответы [ 7 ]

7 голосов
/ 15 июля 2009

Да, если вы правильно установили его и работали хорошо с вашим оборудованием (драйверы работают правильно, а оборудование правильно идентифицировано). http://osx86.thefreesuite.com/ Если вы занимаетесь разработкой для iPhone, вам нужно обратить особое внимание на то, чтобы ваши USB-драйверы работали хорошо. Эта и другие проблемы с драйверами и оборудованием могут вызвать головную боль, пытаясь заставить вещи не только работать, но и работать хорошо и правильно.

Это не самая легкая задача, хотя и может быть настоящей болью в анатомии. Подержанный дешевый intel mac - это способ начать. (мини, имак). Просто убедитесь, что это Intel Mac.

Если у вас нет iphone, то вы просто использовали бы симулятор для всех ваших испытаний. Это не идеальный вариант, поскольку вы не могли правильно протестировать свое приложение. Вы также не можете использовать все функции iphone в симуляторе. Это может только симулировать так много.

3 голосов
/ 16 июля 2009

На вопросы уже дан ответ, но я хочу добавить это к общей теме.

Я специально купил Mac для разработки приложений для iPhone. То, что открыла эта единственная задача, намного превосходит то, что я ожидал. Чтобы перечислить несколько вещей:

  • Я очень впечатлен оборудованием. Судя по тому, что я могу сказать, ни один поставщик оборудования не конкурирует с оборудованием Mac.
  • ОС сладкая. Я не могу перечислить все детали, но виртуальные рабочие столы одни. Посетите страницу Википедии : http://en.wikipedia.org/wiki/Mac_OS_X
  • Я запускаю Windows Vista из VirtualBox , и она прекрасно работает.
  • Objective-C - очень хороший язык программирования; Я, который я мог бы использовать его больше на окнах.

В общем, я могу буквально избавиться от всего своего оборудования, отличного от Apple, и запустить Mac OS X и Vista с оборудования Mac, и все будет отлично.

Суть в том, что Mac стоит своей цены.

Покупка Mac за $ 999 может быть не такой уж плохой идеей ...

И, пожалуйста, обратите внимание, что запуск Mac OS на компьютере не Apple технически является нарушением лицензии. Я не согласен, что так и должно быть, но технически это так.

ОБНОВЛЕНИЕ: Вы сказали, что хотите посмотреть , как это делается. Вам не нужен Mac (или ОС), если вы не хотите компилировать и запускать программы. Посетите страницу разработчиков iPhone на Apple. Вы можете получить бесплатные образцы, просто выполнив базовую бесплатную регистрацию (не регистрируйтесь на платную).

Оттуда вы сможете загрузить несколько примеров и посмотреть исходный код. Вы не сможете просматривать файлы Interface Builder, но это, по крайней мере, даст вам некоторое представление о коде Objective-C.

Более подробную информацию вы можете получить в Интернете, перейдя на такие сайты, как:

3 голосов
/ 15 июля 2009

Это не то место, но при условии запуска OSX тогда:

  1. Вам нужна стабильная поддержка USB для вашего MB
  2. Вам может потребоваться смешать OSX и Darwin / Mach, чтобы получить полную поддержку оборудования
  3. Эмулятор iPhone вполне может включать код проверки оборудования
  4. Дешевле купить подержанный мак-мини
1 голос
/ 16 июля 2010

Существует коммерческая среда, которая позволяет разрабатывать приложения для iPhone непосредственно с компьютера под управлением Windows. Возможно, вы захотите взглянуть на него, вместо того, чтобы преодолевать огромные и нелегальные хлопоты по установке взломанной версии OS X на вашем ПК.

http://www.dragonfiresdk.com/index.htm

Это было выпущено недавно, и они утверждают, что некоторые приложения, произведенные с этим, уже были одобрены для выпуска в App Store.

С http://daringfireball.net/linked/2010/06/15/dragonfire-sdk:

Их цель: писать приложения для iPhone на C и C ++ в Windows, используя Visual Studio, используя SDK Zimusoft и собственный iPhone Simulator. Затем вы загружаете свой проект на серверы Zimusoft, где они берут проект и компилируют его, используя настоящий Mac и Xcode. Затем вы можете отправить полученный «настоящий» двоичный файл в App Store самостоятельно или позволить Zimusoft опубликовать его в App Store самостоятельно.

1 голос
/ 15 июля 2009

Согласна с большинством вышеперечисленных пунктов.

Mac mini в последнее время подешевели, особенно если вы покупаете подержанный. Подумайте об этом так, если вы покупаете Mac mini, ваша первая цель как разработчика приложения - выпустить платное приложение, которое будет платить за ваш Mac Mini. Зарабатывание денег в магазине приложений - это не ракетостроение. Это просто требует достойного продукта и некоторого здравого смысла.

Еще одно решение, вместо получения iPhone, - приобрести iPod touch. Это даст вам 80% функциональности iPhone для тестирования разработки, и вам не нужно будет подписываться на ежемесячный план.

К вашему сведению, если вы до недавнего времени собирались для Blackberry, было трудно обойтись без Windows, так что Apple не единственная, кто заставляет вас использовать определенные аппаратные / программные комбинации для создания своей платформы. Если вы хотите собрать для Windows, вам нужно запустить Windows.

1 голос
/ 15 июля 2009

Для первого тестирования и изучения языка и понятий это должно работать. Возможно, вы даже можете установить Mac OS в виртуальную машину vmware или virtualbox, не зная, какая программа подходит для вашей операционной системы. Вы должны быть в состоянии запустить Xcode и Simulator и изучить все основы.

Но если вы хотите разрабатывать серьезные приложения для Iphone, я думаю, что вам нужен Iphone, потому что ощущение производительности, взаимодействие с пользователем с сенсорным экраном и т. Д. Можно проверить только на самом устройстве.

И, кстати, я думаю, что это совершенно правильное место для этого вопроса.

1 голос
/ 15 июля 2009

Попробуйте Hackint0sh VM-программные торренты, мне не повезло, поэтому я купил iMac, но слышу, что это вариант.

...