Apple presenta nuovo Xcode con linguaggio Swift
Nel corso del Keynote del WWDC 2014 che si è svolto presso il Moscone Center di San Francisco, Craig Federighi ha presentato il nuovo Xcode con un nuovo linguaggio di programmazione Swift. Il linguaggio C senza C… secondo Federighi.
Il codice Swift sarà ancora in grado di apparire mescolato con lo standard C e il codice Objective C nello stesso file.
Swift sembra sbarazzarsi dalla dipendenza di Ojective C su puntatori definiti: il compilatore deduce il tipo di variabile. Allo stesso tempo, fornisce caratteristiche moderne simili a quelle presenti in C++ e Java , come spazi dei nomi ben definiti , generics , e l’overload degli operatori. Dai pochi frammenti di codice mostrato durante la demo, Swift sembra contare pesantemente sulla dot-notation che Apple ha introdotto in una iterazione precedente di Objective C.
Il nuovo linguaggio si baserà sul conteggio di riferimento automatico che Apple ha introdotto per sostituire la sua versione di Objective C. Sarà inoltre in grado di sfruttare le tecnologie sviluppate nel compilatore LLVM per lo sviluppo attuale, come autovettorizazione.
Apple ha mostrato un paio di casi in cui attuare lo stesso algoritmo in Swift previsto un aumento di velocità di circa 1.3X rispetto allo stesso codice implementato in Objective C. E’ stato anche mostrato un “parco giochi”, in cui il codice viene compilato come è digitato e l’ output viene visualizzato in un riquadro separato della finestra di modifica. L’obiettivo qui è quello di permettere agli sviluppatori di testare frammenti di codice senza dover ricompilare l’intero progetto complesso.
Apple ha promesso anche di rilasciare un eBook gratuito di guida alla sintassi del linguaggio oggi stesso.



3 commenti
Ma parliamo di tutte le app in genere o swift si riferisce esclusivamente al dev per giochi visto l utilizzo di Cocoa ?? Grazie a tutti Fabio
Sarà utilizzato per lo sviluppo di qualsiasi applicazione, non solo giochi 🙂
Ciao zandalus e grazie per la risposta quindi in poche parole obj c sparisce del tutto .. Tutte le app non verranno più programmate in obj c ma con Swift se non ho capito male giusto?