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# через привязку, как показано на следующей схеме:
Такой подход применим не только для кода без пользовательского интерфейса. Привязки могут предоставлять и разработанный на Objective-C код пользовательского интерфейса.
Переход с Objective-C
На нашем сайте доступно много документации, которая поможет быстрее перейти к использованию Xamarin, интегрируя код C# со знакомыми вам технологиями. Вот некоторые важные сведения, которые помогут приступить к работе:
- Начальное руководство по C# для разработчиков Objective-C быстро введет в курс дела разработчиков, которые используют Objective-C и рассматривают переход на Xamarin и язык C#.
- Пошаговое руководство. Привязка библиотеки Objective-C описывает, как повторно использовать уже существующий код Objective-C в приложении Xamarin.iOS.
Привязка Objective-C
Когда вы разберетесь в различиях между Objective-C и C# и пройдете приведенное выше руководство по привязкам, вы будете готовы к переходу на платформу Xamarin. Дополнительные сведения о технологиях привязки Xamarin.iOS для дальнейшего изучения, включая подробный справочник, доступны в разделе Привязка Objective-C.
Межплатформенная разработка
Когда вы перейдете на Xamarin.iOS, вам будут полезно ознакомиться с нашими руководствами. Они содержат практические примеры уже разработанных приложений и рекомендации по созданию кроссплатформенного и повторного используемого кода.