2015-06-10 21 views
5

Ho intenzione di imparare a sviluppare app iOS. Probabilmente starò imparando Objective-C solo per ora e vorrei sviluppare alcune app reali per iOS.iOS 9, Swift 2.0, Xcode e testing

Ora, con il lancio di Swift 2.0, le app Objective-C funzionano ancora su iOS9? Inoltre, è possibile provare a eseguire un'app Objective-C sul telefono come menzionato qui? https://developer.apple.com/xcode/ Oppure questa funzione è disponibile solo per le app scritte in Swift?

Swift mi consente di fare tutto ciò che l'Objective-C fa?

Qualsiasi ulteriore consiglio o guida per ciò che dovrei sapere prima di iscrivermi al corso sarà apprezzato per aiutarmi a giudicare meglio le cose.

+0

Objective-C non sta andando via in qualsiasi momento in quanto è il linguaggio che compone Cocoa, ed è ampiamente utilizzato dagli sviluppatori. Una seria limitazione in Swift è che non può interfacciarsi con C++ senza un wrapper Obj-C (a meno che non cambi in Swift 2.0, ma non ho ancora sentito nulla), ma a parte questo, Swift può accedere alle funzioni e alle strutture C, e ha pieno accesso alle strutture Apple. Ti consiglio di imparare Objective-C nel caso tu ne abbia bisogno, ma Swift è sicuramente il mio linguaggio preferito per la sua sintassi e sicurezza del tipo. –

+0

Swift è una lingua promettente. Ti incoraggio a imparare Swift invece di Objective-C se sei nuovo nello sviluppo di app. – u54r

risposta

2

Swift è ancora solo la seconda lingua. Tutti i framework Cocoa sono scritti in C o Obj-C (forse i nuovi in ​​iOS 9 sono scritti in Swift).

La lingua in cui un'applicazione viene scritta non ha importanza, il codice è compilato nello stesso codice macchina, quindi sì, le app Obj-C continueranno a funzionare e molti sviluppatori non si preoccuperanno di Swift. Le app che sono già state scritte non dovranno essere riscritte a Swift (con alcune eccezioni).

Swift non permetterà di fare assolutamente tutto ciò che Obj-C fa ma vi permetterà di fare quasi tutto e il codice sarà probabilmente più robusto, visto che Swift è un linguaggio più moderno, con tipizzazione forte di obj-C. Se sei un principiante, probabilmente non troverai alcun caso d'uso problematico.