Configuração do desenvolvedor para começar com programação Cocoa/Mac

StackOverflow https://stackoverflow.com/questions/15681

  •  08-06-2019
  •  | 
  •  

Pergunta

Gostaria de começar a experimentar o Cocoa e a programar para Mac OSX.Não estou muito preocupado com a sintaxe/construções/comportamentos do Objective C neste momento, mas estou mais curioso quanto a uma configuração eficiente em termos de um editor e/ou IDE que me ajudará rapidamente.Existe algum IDE remotamente semelhante ao Visual Studio (já que foi onde passei a maior parte do meu tempo nos últimos 7 anos) em termos de conceito de solução/projeto?Alguma outra ferramenta, dica, sugestão e/ou recurso para começar e experimentar rapidamente?

Eu gostaria de evitar muitas introduções e entrar em coisas como "Se você deseja criar um aplicativo de desktop para Mac, você pode usar IDE Acme e configure seu projeto assim."


Eu estava com medo que o Xcode fosse a resposta!:P Eu tentei brincar com isso - literalmente apenas tirando-o do DVD e mergulhando sem ter ideia do que esperar (antes mesmo de saber que você usava Objective C como linguagem).Eu imaginei, o cara esperto que sou, que poderia simplesmente me atrapalhar e fazer um aplicativo simples funcionar ...errado.

@Andrew - Obrigado pela visão sobre essas configurações.Com base na minha primeira impressão do Xcode, acho que isso pode ajudar.

Foi útil?

Solução

Eu sugiro que você escolha um pequeno produto divertido e mergulhe nele.Se você está procurando um livro eu sugiro Programação Cocoa para Max OSX que é uma introdução muito boa ao Objective-C e ao Cocoa.

XCode é praticamente o IDE de fato e gratuito com OSX.Deve estar no seu DVD de instalação original.É bom, mas não tão bom quanto o Visual Studio (desculpe, não é).

Como usuário antigo do VS, achei a configuração padrão do XCode um pouco estranha e difícil de ajustar, principalmente a maneira como uma nova janela flutuante seria aberta para cada arquivo de origem.Alguns ajustes que achei particularmente úteis;

  • Configurações/Geral -> All-In-One (unifica a janela do editor/depurador)
  • Configurações/Geral -> Abrir contrapartes no mesmo editor (edição em janela única)
  • Configurações/Depuração - "Nos controles do depurador do editor"
  • Configurações/Depuração - "Auto Clear Debug Console"
  • Configurações/Associação de teclas - muitas ligações para corresponder ao VS (Ctrl+F5/Shift+F5,Shift+Home, Shift+End etc)

Acho que o depurador tem alguns problemas irritantes, como pontos de interrupção que não são mapeados corretamente para linhas e exceções que não são capturadas imediatamente pelo depurador.Nada que quebra o acordo, mas é um pouco complicado.

Eu recomendaria que você usasse a nova sintaxe de propriedade introduzida no Objective-C 2.0.Eles proporcionam muito menos digitação em muitos lugares.Eles estão limitados apenas ao OSX 10.5 (sim, os recursos de idioma estão vinculados às versões do sistema operacional, o que é um pouco estranho).

Também não se engane ao minimizar as diferenças entre C/C++ e Objective-C.Eles estão muito relacionados, mas SÃO idiomas diferentes.Experimente iniciar o Objective-C sem pensar em como você faria X,Y,Z em C/C++.Isso tornará tudo muito mais fácil.

Outras dicas

O primeiro documento a ser lido e digerido é o guia de gerenciamento de Mem, entenda isso antes de prosseguir. Esse é um ótimo guia para o objetivo-c também.Na verdade, o site do desenvolvedor da Apple é muito bom - mas você provavelmente gostaria de ler o livro de Hillegas primeiro.

Em relação ao Xcode vs Visual Studio - eles são diferentes.Eu não diria que um é melhor que o outro - os desenvolvedores do Windows vêm do VS e esperam que seja o mesmo.Esta é apenas uma atitude arrogante e por favor não caia nesta multidão.Tendo usado o VS desde os dias do AppStudio e o Xcode há cerca de um ano, ambos têm pontos fortes e fracos.Xcode é algo que sai da caixa (e especialmente quando vem do VS) não parece tão bom, mas quando você começa a usá-lo e entendê-lo, ele se torna muito poderoso.

Além disso, há muito mais ferramentas incluídas no Xcode et al, como Instruments e Shark, que você simplesmente não consegue com o VS, a menos que abra sua carteira, e mesmo assim o IMHO não é tão bom.

De qualquer forma, boa sorte.Eu ainda gosto de C#, mas Objective-C/Cocoa de alguma forma torna a programação divertida novamente quando você começa a usá-la...

Não se preocupe em desenterrar seu DVD OSX, pois eles lançaram uma nova versão (3.1) do XCode desde então.

Primeiro, você vai querer participar Conexão de desenvolvedor Apple (é gratuito e você precisa dele para acessar a versão do MSDN) - ele usa seu ID Apple, portanto, se você já teve um para a loja do iTunes, etc., é o mesmo nome de usuário/senha

Depois de fazer isso, clique em downloads e depois em ferramentas de desenvolvedor para visualizar esta página, e vá para o DVD do desenvolvedor XCode 3.1

Uma outra sugestão:Se você tiver solicitações de recursos ou melhorias, ou bugs que encontrou, registre-os no site da Apple. Repórter de Bugs.É a melhor maneira para os desenvolvedores comunicarem suas necessidades à Apple, porque cada problema é rastreado pelo sistema.

Você pode tentar a demonstração de colega de texto e veja se você gosta de trabalhar com objetivo-c ou qualquer outro tipo de texto.Ele importará as configurações do projeto xcode para que você ainda possa compilar e executar a partir do textmate em vez de ter que voltar ao xcode.

Xcode é o padrão para edição de arquivos de origem, embora você possa usar outro editor em conjunto com a ferramenta xcodebuild de linha de comando, se realmente desejar.Usei o Vim para todas as minhas edições no Cocoa antes de finalmente ceder ao Xcode.Não é o melhor IDE do mundo, mas dá conta do recado, e as versões 3.x recentes tiveram algumas melhorias interessantes.

A verdadeira ferramenta poderosa para o desenvolvimento do Cocoa é o Interface Builder.O IB não gera código-fonte como muitas ferramentas de UI.Em vez disso, ele manipula visualizações, controles e objetos reais do Cocoa, que então agrupa em um arquivo (nib) que é carregado pelo seu programa em tempo de execução.A maioria dos programas Cocoa usa pelo menos um arquivo nib e, muitas vezes, muitos mais.

Não importa qual combinação IDE/editor você escolha para hackear arquivos de origem, recomendo usar IB sempre que possível.Mesmo que você não seja fã de outras ferramentas de layout/geração de UI, sugiro manter a mente aberta, dando uma chance ao "jeito Cocoa" e pelo menos aprender o que o Interface Builder pode fazer pelo seu processo de desenvolvimento.

AFAIK, praticamente todo desenvolvedor OS X usa Xcode.

Isso e o Interface Builder para criar as GUIs.

FWIW, tente conseguir uma cópia do livro de Hillegas, pois é um ótimo tutorial introdutório, e a referência que os documentos que a Apple fornece realmente não é.(No entanto, eles geralmente são documentos de referência muito bons).

O cacau é enorme.A parte mais difícil de aprender a escrever aplicativos no Mac é aprender Cocoa.Por falar nisso.Você não precisa conhecer o ObjC (embora ajude muito).Você pode escrever aplicativos Cocoa com Python ou Ruby (diretamente no IDE).

Concordo que o VS é um IDE melhor que o Xcode.Mas se você incluir o Interface Builder e todas as outras ferramentas, não tenho tanta certeza.O desenvolvimento do Mac não envolve um IDE gigante para tudo.Mas o VS é "mais gentil" com o desenvolvedor do que o Xcode.

Além disso, se você quiser fazer aplicativos multiplataforma, veja RealBásico.Uma ótima ferramenta (embora básica.Mas também roda em Linux.) Você ficaria surpreso com quantos aplicativos Mac são escritos com RB.

Ouvi dizer que os livros atualmente disponíveis estão bastante desatualizados.Todo o ecossistema parece evoluir muito rapidamente com mudanças dramáticas feitas em cada versão do sistema operacional.

Ele escreveu um tutorial que reúne alguma documentação da Apple e outros tutoriais que devem ajudá-lo a começar.Acho que cobre o básico do uso do IDE, escrevendo aplicativos simples e depois passa para coisas mais avançadas.

Tenho me envolvido com Cocoa nos últimos dois anos e recentemente comprei "Xcode 3 liberado." Altamente recomendado para entrar no Xcode - especialmente com algumas das grandes mudanças que o 3.0/Leopard trouxe.

Não se esqueça da bíblia Cocoa de fato de Hillegass, "Cocoa Programming for Mac OS X - Third Edition".

@peter, não sei por que você teve problemas para fazer um aplicativo simples funcionar, logo de cara, sem fazer nada, seu aplicativo obtém muitos benefícios da estrutura Cocoa.Se você quer dizer que estava tentando fazer coisas como conectar um botão a uma ação e fazer com que ele imprimisse um alerta na tela ou algo parecido, então sim, pude ver onde você está indo com isso sendo difícil.

O problema para mim, começando com Cocoa há muitos anos, é que ele era tão diferente de qualquer outra coisa que teve uma pequena curva de aprendizado.Enquanto muitos outros sistemas são orientados para o tempo de compilação, o Cocoa é muito dinâmico e orientado para o tempo de execução.Depois de aprender como as ações se conectam às classes, torna-se apenas uma questão de aprender como as estruturas Cocoa funcionam.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top