Desenvolvimento iOS em C # com Xamarin e Visual Studio

No passado, você pode ter considerado Objective-C e Iphone desenvolvimento, mas a combinação de uma nova arquitetura e uma nova linguagem de programação juntas pode ter sido demais. Agora, com o Xamarin Studio e programando-o em C #, você pode achar a arquitetura não tão ruim. Você pode voltar ao Objective-C, apesar de o Xamarin viabilizar qualquer tipo de programação de iOS, incluindo jogos.

Este é o primeiro de um conjunto de tutoriais sobre a programação de aplicativos iOS (ou seja, iPhone e iPad) e, eventualmente, aplicativos Android em C # usando o Xamarin Studio. Então, o que é o Xamarin Studio?

Anteriormente conhecido como MonoTouch Ios e MonoDroid (para Android), o software Mac é o Xamarin Studio. Este é um IDE que roda no Mac OS X e é muito bom. Se você usou o MonoDevelop, estará em um terreno familiar. Não é tão bom quanto o Visual Studio, na minha opinião, mas é uma questão de gosto e custo. O Xamarin Studio é ótimo para desenvolver aplicativos iOS em C # e provavelmente Android, embora isso dependa de suas experiências na criação deles.

instagram viewer

Versões de Xamarin

O Xamarin Studio vem em quatro versões: existe o gratuito que pode criar aplicativos para a App Store, mas esses são limitados a 32 KB de tamanho, o que não é muito! Os outros três custam a partir da versão Indie por US $ 299. Com isso, você desenvolve no Mac e pode produzir aplicativos de qualquer tamanho.

A seguir, a versão Business, de US $ 999, e é a usada para esses exemplos. Assim como o Xamarin Studio no Mac, ele se integra ao Visual Studio para que você possa desenvolver aplicativos iOS / Android como se estivesse escrevendo .NET C #. O truque inteligente é que ele usa seu Mac para criar e depurar o aplicativo usando o simulador de iPhone / iPad enquanto você percorre o código no Visual Studio.

A versão grande é a edição Enterprise, mas isso não será abordado aqui.

Nos quatro casos, é necessário possuir um Mac e implantar Aplicativos no aplicativo loja precisa que você pague 99 dólares à Apple a cada ano Você pode compensar o pagamento até precisar, basta desenvolver o simulador para iPhone que acompanha o Xcode. Você precisa instalar o Xcode, mas é na Mac Store e é grátis.

A edição Business não tem uma grande diferença, apenas no Windows, e não no Mac, com edições gratuitas e independentes, e usa todo o poder do Visual Studio (e do Resharper). Parte disso se resume a se você prefere desenvolver Nibbed ou Nibless?

Nibbed ou Nibless

O Xamarin se integra ao Visual Studio como um plug-in que oferece novas opções de menu. Mas ainda não vem com um designer como o Interface Builder do Xcode. Se você estiver criando todas as suas visualizações (a palavra iOS para controles) em tempo de execução, poderá executar sem ponta. Uma ponta (extensão .xib) é uma XML arquivo que define os controles etc. nas exibições e vincula eventos; portanto, quando você clica em um controle, ele invoca um método.

O Xamarin Studio também exige que você use o Interface Builder para criar pontas, mas no momento da redação, eles têm um designer Visual em execução no Mac no estado alfa. Provavelmente, também estará disponível no PC.

Xamarin cobre toda a API do iOS

Toda a API do iOS é bastante massiva. Atualmente, a Apple possui 1705 documentos no Biblioteca de desenvolvedores do iOS cobrindo todos os aspectos do desenvolvimento do iOS. Desde a última revisão, a qualidade melhorou bastante.

Da mesma forma, o API do iOS do Xamarin é bastante abrangente, embora você se refira aos documentos da Apple.

Começando

Após instalar o software Xamarin no seu Mac, crie uma nova solução. As opções do projeto incluem iPad, iPhone e Universal e também com Storyboards. Para o iPhone, você tem a opção de Projeto vazio, Aplicativo utilitário, Aplicativo mestre-detalhe, Aplicativo de exibição única, Aplicativo com guias ou Aplicativo OpenGl. Você tem opções semelhantes para o desenvolvimento de Mac e Android.

Dada a falta de designer no Visual Studio, você pode seguir a rota sem ponta (Projeto Vazio). Não é tão difícil, mas em nenhum lugar tão fácil de colocar o design no local. Nesse caso, como você lida principalmente com botões quadrados, não é uma preocupação.

Arquitetura de formulários iOS

Você está entrando em um mundo descrito por Views e ViewControllers e esses são os conceitos mais importantes para entender. Um ViewController (dos quais existem vários tipos) controla como os dados são exibidos e gerencia as tarefas de exibição e gerenciamento de recursos. A exibição real é feita por uma View (também um descendente do UIView).

A interface do usuário é definida por ViewControllers trabalhando juntos. Veremos isso em ação no tutorial dois, com um aplicativo sem ponta simples como este.

No próximo tutorial, veremos detalhadamente o ViewControllers e desenvolveremos o primeiro aplicativo completo.

instagram story viewer