2009-07-20 9 views
6

Я никогда не занимался разработкой iPhone или iPod Touch, из-за дополнительной необходимости разработки Mac, а также для изучения Objective-C. С объявлением MonoTouch теперь я могу использовать языки .NET, с которыми я уже знаком, и разрабатывать на своем ПК с ОС Windows.Будет ли MonoTouch требовать от Mac публикации на iPhone/iPod Touch?

Однако мне интересно, если мне все еще понадобится Mac для развертывания и тестирования моего приложения iPhone? Итак, какие инструменты необходимы для iPhone touch и какие из них будут работать в Windows с MonoTouch?

+3

Помните, что вы будете тратить свое время. Learning Objective-C - это неудача, если вы уже знаете какой-то другой язык C-типа. Более сложный бит - это изучение структуры. Хотя этот MonoTouch может позволить вам повторно использовать свои знания для какой-либо разработки, вам все равно придется изучить некоторые новые вещи для iPhone UI. Можете также укусить пулю и просто изучить CocoaTouch. –

+1

Реальное препятствие заключается в том, чтобы покупать деньги, чтобы купить новое Apple, когда у меня уже есть новый настольный компьютер и ноутбук. На данный момент разработка iPhone - это любопытство, а не потребность в бизнесе, поэтому стоимость вряд ли оправдана. –

ответ

11

Видя как инструмент CodeSigning необходимо подписать приложение для выполнения на устройстве недокументирован и доступен только для OS XI думает, что это безопасно держать пари, что вы можете только реально создать приложение для развертывания на OS X.

Хотя технически может быть возможно скомпилировать приложения под какой-либо другой ОС, с помощью симулятора или инструментария кодов, у вас нет возможности их протестировать, поэтому для этого вам понадобится Mac, чтобы это сделать. Я предполагаю, что это также может быть возможно протестировать против джейлбрейк-устройства, но я бы не захотел отправить приложение, которое не было протестировано прошивкой ОС на складе.

+0

Спасибо Луи. Это то, чего я ожидал, может быть и так. –

6

Семена для ответа встроены в ваш вопрос. Из project page:

MonoTouch требует Mac и Apple, iPhone SDK для тестирования на эмуляторе; И вам нужно будет стать разработчиком iPhone Apple для развертывания на устройстве .

2

Ни один из вопросов в ответе Майкла не говорит прямо на вопрос Джима.

Будучи на платформе Windows, вы не сможете использовать эмулятор iPhone SDK, но не обязательно будете препятствовать развертыванию и тестированию на реальном iPhone/iPod Touch.

Насколько мне известно, вам не нужно владеть оборудованием Mac для регистрации в качестве разработчика iPhone. Вы должны быть разработчиком iPhone, чтобы использовать возможности тестирования, которые поддерживаются iPhone.

Я еще не пробовал MonoTouch, но это мое понимание того, как это работает. Когда вы компилируете с помощью MonoTouch, он выводит двоичный файл, готовый к запуску на устройстве iPhone/iPod Touch. Затем вы должны использовать iTunes для перетаскивания двоичного кода на панели приложений и синхронизации устройства. Этот подход, безусловно, не будет таким автоматизированным, как разработка на родном языке, но он должен работать «Mac free».

+0

Это звучит довольно страшно, если нет аппаратной отладки. Откуда вы знаете, если у вас утечка памяти? Как вы исправите его, если он сработает на устройстве, но не эмулятор?Звучит весело, но мне было бы страшно полагаться на него, не выполняя тестовый проект и не видя, что такое поток. – Nosredna

+0

Согласовано. Я не могу представить, как пытаться написать часть программного обеспечения для устройства, такого как iPhone, без основной части намеченных средств разработки. Когда я буду делать iPhone, у него наверняка будет Mac в цепочке инструментов. Я немного поразмыслил над развитием iPhone и дошел до покупки MacBook Pro для разработки. Это была невероятная покупка, и я ни на секунду не сожалел об этом. –

+2

Как указывает Луис, вам нужно будет кодовое кодирование двоичного кода перед установкой на не-jailbroken устройстве, и это доступно только на Mac. –

0

Это может обеспечить некоторое «теневое», но интересное чтение для кого-то с существующим ПК с ОС Windows.

http://osx86.thefreesuite.com/