Обновление существующих приложений до единого API
Внимание
Классический API Xamarin, предшествующий унифицированному API, устарел.
- Последняя версия Xamarin.iOS для поддержки классического API (monotouch.dll) была Xamarin.iOS 9.10.
- Xamarin.Mac по-прежнему поддерживает классический API, но он больше не обновляется. Так как он не рекомендуется, разработчики должны переместить свои приложения в единый API.
Обновление приложений
Для обновления приложений необходимо выполнить три шага.
Исправьте все предупреждения компилятора в существующем коде, особенно те, которые относятся к устаревшим API.
Используйте средство миграции, встроенное в Visual Studio для Mac для обновления файлов проекта и пространств имен.
Исправьте оставшиеся ошибки компилятора, связанные с новыми 64-типами и другими API , которые изменились. Ознакомьтесь с этими советами по дополнительным сведениям об обновлениях вручную, которые могут потребоваться.
Существуют конкретные руководства для каждого продукта, которые помогут вам обновить приложения до единого API и 64-разрядной поддержки:
Приложения Xamarin.iOS
Существующие приложения Xamarin.iOS можно обновить до единого API с помощью средства автоматической миграции, встроенного в Visual Studio для Mac. Затем могут потребоваться некоторые дополнительные исправления, как описано в этих инструкциях и советах.
Приложения Xamarin.Mac
Существующие приложения Xamarin.Mac можно обновить до единого API с помощью средства автоматической миграции, встроенного в Visual Studio для Mac. Затем могут потребоваться некоторые дополнительные исправления, как описано в этих инструкциях и советах.
приложения Xamarin.Forms.
Следуйте этим инструкциям, чтобы обновить существующее решение Xamarin.Forms с проектом iOS для использования единого API. Поддержка унифицированных API доступна только в Xamarin.Forms 1.3 и более поздних версиях, поэтому инструкции также объясняют, как обновить приложение Xamarin.Forms до версии 1.3. Эти советы помогут обновить любой собственный код iOS в пользовательских отрисовщиках или службах зависимостей.
Работа с собственными типами в кроссплатформенных приложениях
В этой статье рассматриваются новые типы собственных API iOS (nint, nuint, nfloat) в кроссплатформенных приложениях, где код используется для устройств, отличных от iOS, таких как Android или Windows Телефон OSes. Он предоставляет аналитические сведения о том, когда следует использовать собственные типы и предоставляет несколько возможных решений в тех случаях, когда новый тип должен использоваться с кроссплатформенным кодом.
Обновление привязок к единому API
Клиентам, которые создали привязки к Objective-C библиотекам, потребуется обновить проект привязки, чтобы отразить изменения в базовом API (где некоторые типы теперь будут 64-разрядными). Следуйте этим инструкциям, чтобы обновить существующий проект привязки для поддержки единого API.