MonoTouch - это стек разработки для использования C # и .NET для разработки приложений для iOS. Это должно упростить разработку приложений для iOS для существующих разработчиков .NET.
Вот хорошие стороны MonoTouch:
- Поддерживает язык C #
- Поддерживает LINQ
- Поддерживается ядро Silverlight (например, ядро .NET, WebServices, JSON, XML). Прочитайте MonoTouch FAQ для более подробной информации.
- Поддерживает Sqlite (только) через Mono.Data.Sqlite.dll
- Классы iOS представлены как управляемые .NET классы
Есть несколько ошибок:
- Вы не можете динамически связываться со сборкой. Код должен быть перекомпилирован на iOS (извините, JIT-компиляция отсутствует)
- Поскольку MonoTouch по-прежнему зависит от iOS SDK, вы должны быть знакомы с моделью программирования iOS (например, иерархия представления и модель жизненного цикла приложения).
- Вы не можете использовать VisualStudio напрямую. Вам нужны MonoDevelop и Xcode для разработки приложений MonoTouch. Тем не менее, кто-то явно взломал Visual Studio и смог написать большую часть (не весь) кода в Visual Studio. Проверьте это здесь .
Из-за этой настройки я бы рекомендовал разделить ваш код на бизнес и логику пользовательского интерфейса. Бизнес-логику можно повторно использовать в проектах iOS и WP7, но разработайте логику пользовательского интерфейса индивидуально для iOS и WP7.