Xamarin для разработчиков Objective-C

Xamarin позволяет разработчикам, создающим решения для iOS, перемещать существующий код (без пользовательского интерфейса) в независящий от платформ код C#, который они смогут использовать везде, где доступен язык C#, включая Android (через Xamarin.Android) и любые версии Windows. Однако даже при работе с C# и Xamarin вы по-прежнему можете применять свои навыки работы с кодом Objective-C. Более того, знание Objective-C повышает вашу ценность как разработчика Xamarin.iOS, так как Xamarin предоставляет все привычные API-интерфейсы платформ iOS и macOS, включая UIKit, Core Animation, Core Foundation, Core Graphics и многие другие. В то же время вы получаете в свое распоряжение всю мощь C#, включая такие возможности, как LINQ и универсальные шаблоны, а также библиотеки базовых классов .NET. Все это вы сможете применять в своих приложениях.

Кроме того, Xamarin позволяет использовать существующие ресурсы Objective-C через специальную технологию привязок. Вам нужно лишь создать на Objective-C статическую библиотеку и предоставить ее в C# через привязку, как показано на следующей схеме:

A static library in Objective-C exposed to C# via a binding

Такой подход применим не только для кода без пользовательского интерфейса. Привязки могут предоставлять и разработанный на Objective-C код пользовательского интерфейса.

Переход с Objective-C

На нашем сайте доступно много документации, которая поможет быстрее перейти к использованию Xamarin, интегрируя код C# со знакомыми вам технологиями. Вот некоторые важные сведения, которые помогут приступить к работе:

Привязка Objective-C

Когда вы разберетесь в различиях между Objective-C и C# и пройдете приведенное выше руководство по привязкам, вы будете готовы к переходу на платформу Xamarin. Дополнительные сведения о технологиях привязки Xamarin.iOS для дальнейшего изучения, включая подробный справочник, доступны в разделе Привязка Objective-C.

Межплатформенная разработка

Когда вы перейдете на Xamarin.iOS, вам будут полезно ознакомиться с нашими руководствами. Они содержат практические примеры уже разработанных приложений и рекомендации по созданию кроссплатформенного и повторного используемого кода.