Pergunta

Eu sou um desenvolvedor de PHP, e eu uso o padrão MVC e código orientado a objeto.Eu realmente quero escrever aplicativos para o iPhone, mas para fazer o que eu preciso saber de Cacau, mas para fazer isso eu preciso saber o objective-C 2.0, mas para fazer o que eu preciso saber C, e fazer o que eu preciso saber sobre linguagens compiladas (e interpretada).

Onde devo começar?Eu realmente preciso começar com plain old "C", como Joel recomendaria?

Ressalva:Eu gosto de produzir trabalho widgets, não é elegante teorias.

Foi útil?

Solução

Sim, você realmente está melhor fora de aprendizagem C e Objective-C.Existem alguns recursos que o ajudarão sobre o C e a linguagem objective-C curva de aprendizado:

E há alguns recursos que você vai chegar ao quadro curva de aprendizado:

Apesar do que Jeff pode-se dizer, aprender C é importante para desenvolvedores de software profissionais, apenas por esse motivo.É uma espécie de linha de base de baixo nível lingua franca que outros a inovação acontece em cima.A razão Jeff foi capaz de fugir com a não aprendizagem C não é porque você não precisa saber C, mas porque ele aprendeu Pascal, que é, em muitas formas isomórficas do C.(Ele tem todos os mesmos conceitos, incluindo ponteiros e manual de gerenciamento de memória.)

Outras dicas

Obter Cacau Programação Para Mac OS X por Aaron Hillegass.Isto deve ajudá-lo em seu caminho para Cacau de programação.Você pode olhar para cima C-relacionadas de programação como as coisas surgem.

K&R C Linguagem De Programação é a referência definitiva que ainda se aplica hoje à lógica de programação.

Obter o Cacau livro, trabalho que ele e se você encontrar quaisquer obstáculos, é só pedir o seu C perguntas aqui :)

Quem lê livros esses dias?Eu tenho a 1ª edição, esqueci-me de lê-lo.Ir para o iPhone Developer Center.Leia os exemplos.

No caso de você não ler isso, clique na imagem bonita.

iPhone SDK

Não é necessário iniciar com a planície C.Comece com um excelente livro em vez disso: Cacau Programação para Mac OS X.

Eu acho que começam com C seria uma coisa inteligente a fazer.Afinal, objective-C é a linguagem C, com algumas extensões.

Para desenvolver o Cacau é necessário saber bem como ponteiros e alocação de memória de trabalho (não há coleta de lixo no iPhone), além disso, você terá que usar algum padrão bibliotecas C, porque um monte de quadros que são usados para desenvolver para o iPhone são bibliotecas de C não Cacau bibliotecas.Tomemos, por exemplo, CoreGraphics, a biblioteca, você tem que usar para desenhar na tela do iPhone.Isso é um C-quadro, o que significa que ele não está escrito em Objective-C.

É claro que depois de aprender C para um nível modesto, você pode começar a ler sobre objective-C e Cocoa, e no caso eu iria iniciar com o Linguagem objective-C especificação (link para PDF) e a Arão Hillegas livro sobre o Cacau.

O gerenciamento de memória de conceitos que são (ou foram, dependendo se você gosta de toda a coleta de lixo coisa) central para o Cacau pode ser um pouco confuso.Isto é particularmente verdadeiro para aqueles que vêm através de linguagens como PHP, Python, Ruby, ou mesmo Java.Sabendo que C ou C++ para que o assunto, colocá-lo em uma grande vantagem quando a aprender objective-C e Cocoa.

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