Каков самый легкий способ для c# программиста разработать для iPhone?

unicode, многопоточность, hash_tables, интеллектуальные указатели и регулярные выражения.

пикосекунда: Удивление, почему они просто наклон делают gr8, кодирует обзор и принимает все повышение, и tr1 освобождает в стандарты, и сделайте жизнь легче для всех. Все, что они должны были бы тогда решить, договаривается о рабочей дополнительной модели сборки "мусора".

7
задан Kendall Helmstetter Gelner 1 October 2009 в 21:06
поделиться

7 ответов

Это будет своего рода вопрос мнения, но я считаю, что вам лучше придерживаться C #. Переход на цель-C увеличивает объем новой информации, которую вы должны изучить, прежде чем вы сможете продуктивно работать в своей среде.

Даже придерживаясь C #, вам все равно придется ...

  • Изучить iPhone API
  • Изучить особенности разработки с помощью самого iPhone

Однако у использования C # есть некоторые недостатки

  • Большинство Образцы iPhone будут в Objective-C. Потому что ты не Не зная язык, будет труднее применить их к вашему набору задач
  • При использовании статической компиляции в Mono обязательно будут небольшие причуды, к которым вам нужно будет привыкнуть.

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

РЕДАКТИРОВАТЬ

Я хотел прояснить свои мысли об изучении нового языка. Я считаю, что изучение языков - это развлечение и необходимая часть жизни программиста. Вы должны хотя бы раз в год экспериментировать с новым языком. В этом году я играю с F #.

Единственная причина, по которой я не рекомендовал это в ответ на этот вопрос, это то, что ОП сказал «самый простой способ ...». Изучение нового языка требует дополнительного времени и немного больше усилий, поэтому я определил, что придерживаться C # проще.

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

РЕДАКТИРОВАТЬ

Я хотел прояснить свои мысли об изучении нового языка. Я считаю, что изучение языков - это развлечение и необходимая часть жизни программиста. Вы должны хотя бы раз в год экспериментировать с новым языком. В этом году я играю с F #.

Единственная причина, по которой я не рекомендовал это в этом вопросе, это то, что ОП сказал «самый простой способ ...». Изучение нового языка требует дополнительного времени и немного больше усилий, поэтому я определил, что придерживаться C # проще.

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

РЕДАКТИРОВАТЬ

Я хотел прояснить свои мысли об изучении нового языка. Я считаю, что изучение языков - это развлечение и необходимая часть жизни программиста. Вы должны хотя бы раз в год экспериментировать с новым языком. В этом году я играю с F #.

Единственная причина, по которой я не рекомендовал это в ответ на этот вопрос, это то, что ОП сказал «самый простой способ ...». Изучение нового языка требует дополнительного времени и немного больше усилий, поэтому я определил, что придерживаться C # проще.

Вы должны хотя бы раз в год экспериментировать с новым языком. В этом году я играю с F #.

Единственная причина, по которой я не рекомендовал это в ответ на этот вопрос, это то, что ОП сказал «самый простой способ ...». Изучение нового языка требует дополнительного времени и немного больше усилий, поэтому я определил, что придерживаться C # проще.

Вы должны хотя бы раз в год экспериментировать с новым языком. В этом году я играю с F #.

Единственная причина, по которой я не рекомендовал это в ответ на этот вопрос, это то, что ОП сказал «самый простой способ ...». Изучение нового языка требует дополнительного времени и немного больше усилий, поэтому я определил, что придерживаться C # проще.

1
ответ дан 6 December 2019 в 04:56
поделиться

Это, вероятно, обидит некоторых, но, честно говоря, если вы собираетесь серьезно заниматься разработкой, вам следует изучить Objective-C. Незнание Objective-C при разработке iPhone будет просто помехой. Вы не сможете понять многие примеры; вам придется иметь дело с причудами Mono, тогда как если бы у вас были практические знания Objective-C, вы могли бы получить гораздо больше из документации по платформе.

Лично я не понимаю позицию, в которой говорится об увеличении количества информация, необходимая для использования Mono вместо родного языка платформы. Мне это кажется несколько контрпродуктивным.

24
ответ дан 6 December 2019 в 04:56
поделиться

Взгляните на MonoTouch.

9
ответ дан 6 December 2019 в 04:56
поделиться

Если вы хотите использовать все API-интерфейсы iPhone и иметь доступ к отладке нативного кода, вы, вероятно, захотите изучить Objective C.

Однако есть Mono-Touch , который за небольшую плату позволяет разрабатывать приложения для iPhone с использованием C #, но не имеет поддержка отладки в настоящее время. Также существуют ограничения на использование универсальных шаблонов и других высококачественных функций. Вот ссылка на ограничения .

Кроме того, для использования Mono-Touch вам все равно потребуется Xcode и среда Mac, настроенная для разработки для iPhone. И само собой разумеется, что вам нужно присоединиться к программе разработчиков Apple iPhone, если вы действительно собираетесь развернуть что-либо на реальном устройстве.

3
ответ дан 6 December 2019 в 04:56
поделиться

MonoTouch Я думаю, это правильный выбор, но имейте в виду, что он все еще находится в зачаточном состоянии. Мне удалось установить инструменты разработки Mono и заставить работать IDE MonoDevelop, но среда IDE в текущем состоянии невероятно медленная и почти непригодная для использования; по крайней мере, работает на Snow Leopard для Mac OSX. Я немного погуглил, и похоже, что это известная проблема, но она исправлена ​​в новейших репозиториях MonoDevelop. Я думаю, что Novell что-то делает, но я также чувствую, что вы будете бороться со всей структурой, пока она все еще находится на ранних стадиях.

Итак, суть в том, что если вы хотите пойти по пути C # / MonoTouch, будьте готовы много работать ногами и преследовать призраков из-за нестабильности или незавершенности каркаса. Я думаю, это верно для любого нового фреймворка.

0
ответ дан 6 December 2019 в 04:56
поделиться

Монотач стал проще. Но позже будет сложнее.

Например, что происходит, когда появляются новые сиды, которые вам нужно протестировать, но по какой-то причине сломать MonoTouch?

Придерживаясь Mono, вы всегда будете искать ресурсы для фреймворков, которые нужно перевести мысленно подумайте, как вы собираетесь использовать их с Mono. Двоичные файлы вашего приложения будут больше, время разработки не намного сократится после нескольких месяцев использования Objective-C, и другие разработчики приложений будут иметь гораздо большее преимущество перед вами, потому что они используют родную платформу.

Еще одно соображение заключается в том, что вы хотите использовать C #, потому что вы более знакомы с языком, чем Objective-C. Но большая часть кривой обучения для iPhone - это не Objective-C, это фреймворки, которые вам также придется вызывать с помощью C #.

Для любой платформы вы должны использовать платформу, которая напрямую выражает философию дизайна этой платформы - на iPhone, это Objective-C. Подумайте об этом с другой точки зрения: если бы разработчик Linux, привыкший программировать на GTK, хотел писать приложения для Windows, вы серьезно рекомендовали бы им не использовать C # и придерживаться GTK, потому что им было «легче» это сделать?

7
ответ дан 6 December 2019 в 04:56
поделиться

I found this interesting Podcast

0
ответ дан 6 December 2019 в 04:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: