In primo luogo, un po 'di background. Sono uno sviluppatore .Net (C #) e ho oltre 5 anni di esperienza nello sviluppo web e nelle applicazioni desktop. Da un po 'di tempo volevo esaminare lo sviluppo dell'iPhone, ma per un motivo o per l'altro sono sempre stato monitorato. Finalmente ho un potenziale progetto all'orizzonte, e ora sto andando a pieno ritmo imparando questa roba.
La mia domanda è questa: non ho mai fatto alcuna programmazione in C / C ++ fin dai tempi della scuola, da allora vivo in terra gestita. Quanta conoscenza è necessaria per avere successo come sviluppatore iOS? Ovviamente la gestione della memoria è qualcosa su cui dovrò essere consapevole (anche se con iOS 5 sembra esserci qualcosa chiamato ARC che dovrebbe semplificarmi la vita), ma che altro? Non sto parlando solo dell'API C (ad esempio, per ottenere il peccato di un numero, chiamo la funzione sin ()), questo è ciò che Google è per. Sto parlando di idiomi C / C ++ fondamentali che lo sviluppatore C # non conosce.