Вы просто не можете разработать приложение MonoTouch, просто используя Visual Studio. Вы должны использовать инструменты OSX для создания кода и создания пакета для телефона. Обойти это невозможно, и самый простой способ сделать это - использовать MonoDevelop.
То, что я и другие разработчики делали в прошлом, - это разработка некоторых библиотек C # для приложений, использующих Visual Studio, потому что хотя MonoDevelop довольно хорош, он все еще далек от того, чтобы быть таким же хорошим, как VS. Например, рефакторинг кода намного проще с такими инструментами, как Resharper и т. Д.
При разработке приложения в Visual Studio есть много вещей, с которыми вам придется иметь дело; например:
- Вы просто не можете запустить сборку из Visual Studio: VS не знает, как создать проект, необходимый для iPhone, и не имеет всех библиотек, которые существуют в iOS SDK.
- Нет визуального редактора для создания файлов XIB, которые вы, вероятно, хотите создать для своего приложения.
- Вам придется проделать много дополнительной работы здесь и там, чтобы заставить VS открывать решение (например, копировать файлы lib из OSX в Windows, создавать отдельные проекты и т. Д.) (Хотя я думаю, что инструменты Novell Mono для VS может немного помочь в этом.
Итак, вот что я делал последние 6 месяцев:
- Разбейте приложение на различные проекты для бизнес-логики и логики пользовательского интерфейса
- Вы должны иметь возможность создавать, компилировать и даже тестировать бизнес-логику из VS. Только не забудьте использовать библиотеки пользовательского интерфейса или внешние библиотеки, недоступные в MonoTouch
- Используйте MonoDevelop для создания части кода пользовательского интерфейса приложения. Возможность быстро запустить приложение для тестирования очень помогает.
- Время от времени, если вы чувствуете, что вам нужно провести большую очистку, откройте код в Visual Studio и проведите рефакторинг; хотя вы ничего не сможете построить, средство проверки кода в VS поможет убедиться, что код все еще действителен.
Надеюсь, это поможет!