unicode, многопоточность, hash_tables, интеллектуальные указатели и регулярные выражения.
пикосекунда: Удивление, почему они просто наклон делают gr8, кодирует обзор и принимает все повышение, и tr1 освобождает в стандарты, и сделайте жизнь легче для всех. Все, что они должны были бы тогда решить, договаривается о рабочей дополнительной модели сборки "мусора".
Это будет своего рода вопрос мнения, но я считаю, что вам лучше придерживаться C #. Переход на цель-C увеличивает объем новой информации, которую вы должны изучить, прежде чем вы сможете продуктивно работать в своей среде.
Даже придерживаясь C #, вам все равно придется ...
Однако у использования C # есть некоторые недостатки
Моя интуиция, однако, подсказывает, что они будут незначительными по сравнению с затратами на изучение нового языка.
РЕДАКТИРОВАТЬ
Я хотел прояснить свои мысли об изучении нового языка. Я считаю, что изучение языков - это развлечение и необходимая часть жизни программиста. Вы должны хотя бы раз в год экспериментировать с новым языком. В этом году я играю с F #.
Единственная причина, по которой я не рекомендовал это в ответ на этот вопрос, это то, что ОП сказал «самый простой способ ...». Изучение нового языка требует дополнительного времени и немного больше усилий, поэтому я определил, что придерживаться C # проще.
Моя интуиция, однако, подсказывает, что они будут незначительными по сравнению с затратами на изучение нового языка.
РЕДАКТИРОВАТЬ
Я хотел прояснить свои мысли об изучении нового языка. Я считаю, что изучение языков - это развлечение и необходимая часть жизни программиста. Вы должны хотя бы раз в год экспериментировать с новым языком. В этом году я играю с F #.
Единственная причина, по которой я не рекомендовал это в этом вопросе, это то, что ОП сказал «самый простой способ ...». Изучение нового языка требует дополнительного времени и немного больше усилий, поэтому я определил, что придерживаться C # проще.
Моя интуиция, однако, подсказывает, что они будут незначительными по сравнению с затратами на изучение нового языка.
РЕДАКТИРОВАТЬ
Я хотел прояснить свои мысли об изучении нового языка. Я считаю, что изучение языков - это развлечение и необходимая часть жизни программиста. Вы должны хотя бы раз в год экспериментировать с новым языком. В этом году я играю с F #.
Единственная причина, по которой я не рекомендовал это в ответ на этот вопрос, это то, что ОП сказал «самый простой способ ...». Изучение нового языка требует дополнительного времени и немного больше усилий, поэтому я определил, что придерживаться C # проще.
Вы должны хотя бы раз в год экспериментировать с новым языком. В этом году я играю с F #.Единственная причина, по которой я не рекомендовал это в ответ на этот вопрос, это то, что ОП сказал «самый простой способ ...». Изучение нового языка требует дополнительного времени и немного больше усилий, поэтому я определил, что придерживаться C # проще.
Вы должны хотя бы раз в год экспериментировать с новым языком. В этом году я играю с F #.Единственная причина, по которой я не рекомендовал это в ответ на этот вопрос, это то, что ОП сказал «самый простой способ ...». Изучение нового языка требует дополнительного времени и немного больше усилий, поэтому я определил, что придерживаться C # проще.
Это, вероятно, обидит некоторых, но, честно говоря, если вы собираетесь серьезно заниматься разработкой, вам следует изучить Objective-C. Незнание Objective-C при разработке iPhone будет просто помехой. Вы не сможете понять многие примеры; вам придется иметь дело с причудами Mono, тогда как если бы у вас были практические знания Objective-C, вы могли бы получить гораздо больше из документации по платформе.
Лично я не понимаю позицию, в которой говорится об увеличении количества информация, необходимая для использования Mono вместо родного языка платформы. Мне это кажется несколько контрпродуктивным.
Если вы хотите использовать все API-интерфейсы iPhone и иметь доступ к отладке нативного кода, вы, вероятно, захотите изучить Objective C.
Однако есть Mono-Touch , который за небольшую плату позволяет разрабатывать приложения для iPhone с использованием C #, но не имеет поддержка отладки в настоящее время. Также существуют ограничения на использование универсальных шаблонов и других высококачественных функций. Вот ссылка на ограничения .
Кроме того, для использования Mono-Touch вам все равно потребуется Xcode и среда Mac, настроенная для разработки для iPhone. И само собой разумеется, что вам нужно присоединиться к программе разработчиков Apple iPhone, если вы действительно собираетесь развернуть что-либо на реальном устройстве.
MonoTouch Я думаю, это правильный выбор, но имейте в виду, что он все еще находится в зачаточном состоянии. Мне удалось установить инструменты разработки Mono и заставить работать IDE MonoDevelop, но среда IDE в текущем состоянии невероятно медленная и почти непригодная для использования; по крайней мере, работает на Snow Leopard для Mac OSX. Я немного погуглил, и похоже, что это известная проблема, но она исправлена в новейших репозиториях MonoDevelop. Я думаю, что Novell что-то делает, но я также чувствую, что вы будете бороться со всей структурой, пока она все еще находится на ранних стадиях.
Итак, суть в том, что если вы хотите пойти по пути C # / MonoTouch, будьте готовы много работать ногами и преследовать призраков из-за нестабильности или незавершенности каркаса. Я думаю, это верно для любого нового фреймворка.
Монотач стал проще. Но позже будет сложнее.
Например, что происходит, когда появляются новые сиды, которые вам нужно протестировать, но по какой-то причине сломать MonoTouch?
Придерживаясь Mono, вы всегда будете искать ресурсы для фреймворков, которые нужно перевести мысленно подумайте, как вы собираетесь использовать их с Mono. Двоичные файлы вашего приложения будут больше, время разработки не намного сократится после нескольких месяцев использования Objective-C, и другие разработчики приложений будут иметь гораздо большее преимущество перед вами, потому что они используют родную платформу.
Еще одно соображение заключается в том, что вы хотите использовать C #, потому что вы более знакомы с языком, чем Objective-C. Но большая часть кривой обучения для iPhone - это не Objective-C, это фреймворки, которые вам также придется вызывать с помощью C #.
Для любой платформы вы должны использовать платформу, которая напрямую выражает философию дизайна этой платформы - на iPhone, это Objective-C. Подумайте об этом с другой точки зрения: если бы разработчик Linux, привыкший программировать на GTK, хотел писать приложения для Windows, вы серьезно рекомендовали бы им не использовать C # и придерживаться GTK, потому что им было «легче» это сделать?