Tutorial: Guia de programação do Objective-C

Esta é a parte de uma série de tutoriais sobre Programação em Objective-C. Não se trata de desenvolvimento para iOS, embora isso venha com o tempo. Inicialmente, porém, esses tutoriais ensinam a linguagem Objective-C. Você pode executá-los usando ideone.com.

Eventualmente, vamos querer ir um pouco além disso, compilando e testando o Objective-C no Windows e estou olhando para o GNUStep ou usando o Xcode no Macx.

  • Deseja aprender programação C? Experimente gratuitamente Tutoriais de programação C

Antes que possamos aprender a escrever código para o iPhone, precisamos realmente aprender a linguagem Objective-C. Embora eu tivesse escrito um desenvolvendo para iPhone tutorial antes, eu percebi que a linguagem poderia ser uma pedra de tropeço.

Além disso, o gerenciamento de memória e a tecnologia do compilador mudaram dramaticamente desde o iOS 5, portanto, isso é uma reinicialização.

Para desenvolvedores de C ou C ++, o Objective-C pode parecer bastante estranho com sua sintaxe de envio de mensagens [likethis], portanto, a base de alguns tutoriais sobre a linguagem nos fará avançar na direção certa.

instagram viewer

O que é o Objective-C?

Desenvolvido há mais de 30 anos, o Objective-C era compatível com o C, mas incorporava elementos da linguagem de programação Smalltalk.

Em 1988, Steve Jobs fundou a NeXT e eles licenciaram a Objective-C. O NeXT foi adquirido pela Apple em 1996 e foi usado para construir o sistema operacional Mac OS X e, eventualmente, iOS em iPhones e iPads.

O Objective-C é uma camada fina em cima do C e mantém a compatibilidade com versões anteriores, de forma que os compiladores do Objective-C possam compilar programas em C.

Instalando o GNUStep no Windows

Essas instruções vieram de esta postagem StackOverflow. Eles explicam como instalar o GNUStep for Windows.

O GNUStep é um derivado do MinGW que permite instalar uma versão gratuita e aberta das APIs e ferramentas do Cocoa em muitas plataformas. Essas instruções são para Windows e permitem compilar programas Objective-C e executá-los no Windows.

Na página Windows Installer, acesse o site FTP ou HTTP Access e baixe a versão mais recente dos três instaladores GNUStep para o MSYS System, Core e Devel. Eu baixei gnustep-msys-system-0.30.0-setup.exe, gnustep-core-0.31.0-setup.exe e gnustep-devel-1.4.0-setup.exe. Eu os instalei nessa ordem, sistema, núcleo e desenvolvimento.

Depois de instalá-los, executei uma linha de comando clicando em Iniciar, depois em Executar, digite cmd e pressione Enter. Digite gcc -v e você verá várias linhas de texto sobre o compilador que termina na versão 4.6.1 (GCC) ou semelhante do gcc.

Caso contrário, ou seja, ele diz Arquivo não encontrado, você pode ter outro gcc já instalado e precisar corrigir o caminho. Digite set na linha de cmd e você verá muitas variáveis ​​de ambiente. Procure por Path = e muitas linhas de texto que devem terminar em: C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.

Caso contrário, abra o Painel de Controle do Windows, procure Sistema e, quando uma Janela abrir, clique em Configurações Avançadas do Sistema e clique nas variáveis ​​de Ambiente. Role a lista Variáveis ​​do sistema na guia Avançado até encontrar Caminho. Clique em Editar e selecione Tudo no valor da variável e cole-o no Wordpad.

Agora edite os caminhos para adicionar o caminho da pasta bin, selecione tudo e cole-o novamente no valor Variável e feche todas as janelas. Pressione ok, abra uma nova linha de cmd e agora o gcc -v deve funcionar.

Usuários de Mac

Você deve se inscrever nos programas gratuitos de desenvolvimento da Apple e baixar o Xcode. Há um pouco de configuração de um projeto nisso, mas uma vez feito (abordarei isso em um tutorial separado), você poderá compilar e executar o código Objective-C. Por enquanto, o site Ideone.com fornece o método mais fácil de todos para fazer isso.

O que há de diferente no Objective-C?

O programa mais curto que você pode executar é o seguinte:

#importar
int main (int argc, const char * argv [])
{
NSLog (@ "Olá Mundo");
retorno (0);
}

Você pode executar isso em Ideone.com. A saída é (sem surpresa) Olá Mundo, embora seja enviada ao stderr, pois é o que o NSLOG faz.

Alguns pontos

  • #import é o equivalente do Objective-C de #include em C.
  • Em vez de zero string C terminada, usei as seqüências de Objective-C. Eles sempre começam com @ como em @ "Exemplo de uma string".
  • A função principal não é diferente.

No próximo tutorial do Objective-C, examinarei os objetos e OOP no Objective-C.

  • Como fazer as coisas em C
instagram story viewer