Как перенести приложение Windows Phone 7 на iPhone - PullRequest
1 голос
/ 25 января 2011

Я бы хотел портировать приложение WP7, которое я написал, на iPhone. Есть ли какой-нибудь полезный документ для меня, чтобы начать? У меня пока нет знаний по Objective-C.

Ответы [ 3 ]

3 голосов
/ 26 января 2011

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.

1 голос
/ 25 января 2011

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

Лично я нашел Прагматичных Программистов: Разработка iPhone SDK Книга хорошее начало.

0 голосов
/ 18 июня 2012

Также, если вы знакомы с html (5) и javascript, вы можете подумать об использовании таких платформ, как Phonegap , которые поддерживают до 7 мобильных платформ с использованием одного и того же кода приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...