O iPhone suporta programas feitos em Objective C e Objective C++, o que é um empecílio para muitos. São linguagens chatas e difíceis de aprender. Você também pode desenvolver aplicativos diretamente pelo software Iphone SDK que vem junto com o pacote XCode. O Xcode é um pacote de aplicativos e ferramentas disponibilizado pela Apple para o desenvolvimento dos apps. Entre várias ferramentas do pacote as mais importantes são o Interface Builder e o iPhone Simulator. Para criar programas para iPhone e iPod touch é preciso um Mac Intel, pois tanto o SDK Iphone e o Xcode só funcionam em MAC OS, um iPhone ou iPod touch e o cadastro no iPhone Developer Program.

Existem diversos tipos de conta no iphoneDev Center

  • Gratuita: habilita o acesso às ferramentas de desenvolvimento (iPhone SDK, Xcode, etc.). Não permite a execução da aplicação no iPhone, apenas no simulador;
  • Standard $99: habilita testes e debug no iPhone, permite publicar suas aplicações na AppStore;
  • Empresa $299: Mais adequada para desenvolvimento de aplicações a serem distribuídas internamente. O cadastro nesta modalidade envolve certa burocracia e pode demorar.