Primeiro, um pouco de fundo. Sou desenvolvedor .Net (C #) e tenho mais de 5 anos de experiência em aplicativos para desenvolvimento web e desktop. Há algum tempo, estou querendo analisar o desenvolvimento do iPhone, mas por um motivo ou outro sempre foi desviado. Finalmente tenho um projeto em potencial no horizonte e agora estou a todo vapor aprendendo essas coisas.
Minha pergunta é a seguinte: eu não faço programação em C / C ++ desde os meus dias de escolaridade, moro em terras gerenciadas desde então. Quanto conhecimento é necessário para ter sucesso como desenvolvedor iOS? Obviamente, o gerenciamento de memória é algo que eu vou ter que estar consciente (embora, com o iOS 5, pareça haver algo chamado ARC que deve facilitar minha vida), mas o que mais? Não estou falando apenas da API C (por exemplo, para obter o pecado de um número, chamo a função sin ()), é para isso que serve o Google. Estou falando de expressões básicas em C / C ++ que o desenvolvedor C # médio desconhece.