Compartilhar via


Xamarin para Objective-C Desenvolvedores

O Xamarin oferece um caminho para que desenvolvedores de iOS movam seus códigos que não sejam da interface do usuário para a plataforma agnóstica C#, para que eles possam ser usados em qualquer lugar que o C# esteja disponível, incluindo no Android por meio do Xamarin.Android e de várias versões do Windows. No entanto, só porque você usa C# com Xamarin não significa que você não pode aproveitar as habilidades e Objective-C o código existentes. Na verdade, saber Objective-C faz de você um desenvolvedor melhor do Xamarin.iOS porque o Xamarin expõe todas as APIs nativas da plataforma iOS e OS X que você conhece e ama, como UIKit, Core Animation, Core Foundation e Core Graphics para citar alguns. Ao mesmo tempo, você tem o potencial da linguagem C#, incluindo recursos como LINQ e Generics, assim como bibliotecas avançadas de classe base de .NET para usar nos seus aplicativos nativos.

Além disso, o Xamarin permite que você aproveite os ativos existentes Objective-C por meio de uma tecnologia chamada associações. Basta criar uma biblioteca estática no Objective-C e expô-la ao C# por meio de uma associação, conforme ilustrado no diagrama a seguir:

Uma biblioteca estática em Objective-C exposta ao C# por meio de uma associação

Isso não precisa ser limitado a um código que não seja da interface do usuário. As associações também podem expor o código da interface do usuário desenvolvido.Objective-C

Transição de Objective-C

Você encontrará uma grande quantidade de informações no site de documentação para ajudar a facilitar a transição para o Xamarin, mostrando como integrar o código C# com o que você já sabe. Alguns destaques de introdução incluem:

Ligação Objective-C

Depois de entender como o C# se compara Objective-C e trabalhou no passo a passo da associação acima, você estará em boa forma para fazer a transição para a plataforma Xamarin. Como acompanhamento, informações mais detalhadas sobre tecnologias de associação Xamarin.iOS, incluindo uma referência de associação abrangente, estão disponíveis na seção Associação Objective-C .

Desenvolvimento entre plataformas

Por fim, depois de mudar para o Xamarin.iOS, convém conferir as orientações para diferentes plataformas que temos, incluindo estudos de caso de aplicativos de referência que desenvolvemos, juntamente com melhores práticas para criar códigos reutilizáveis para diferentes plataformas contidos na seção Compilação de Aplicativos em Diferentes Plataformas.