/ / Xcode 8 - Swift 3 - Rompi la mia app: ios, xcode, swift3

Xcode 8 - Swift 3 - Rompi la mia app: ios, xcode, swift3

Sulla versione precedente di xcode (Xcode 8 beta 6), la mia app funziona senza errori. Ho aggiornato xcode questa mattina, eseguo la mia app e ora ho 400 errori! I pod installati non funzionano e sul mio codice tutto è in rosso!

Sono un po 'frustrato per aver fatto un aggiornamento e questo ha portato a demolire la mia applicazione.

Come posso risolvere la mia situazione?

Esempio di codice non funzionante ora:

if UserDefaults.standard.string(forKey: "token") != nil => Use of unresolved identifier

if( CLLocationManager.authorizationStatus() == CLAuthorizationStatus.authorizedWhenInUse => Type CLAuthorizationStatus has no member authorizedWhenInUse

Non c'è fortuna, ho dovuto aggiungere rapidamente un aggiornamento che corregge una versione dell'app store che si blocca all'avvio ...

risposte:

0 per risposta № 1

La versione più recente di Xcode, Xcode 8 beta oXcode 8 GM seed, gira su una versione aggiornata e più veloce di Swift. Probabilmente i tuoi errori sono dovuti al fatto che le tue stringhe di comando sono troppo lunghe. Se non è possibile convertire i file, potrebbe essere necessario entrare e modificare ciascuna riga di comando. Fare riferimento alle note sulla versione della versione più recente di Xcode per trovare queste nuove istruzioni.

Esempio:

// old code (Swift 2.2)
let content = text.stringByTrimmingCharactersInSet(NSCharacterSet.newlineCharacterSet())

// new code (Swift 3.0)
let content2 = text.trimmingCharacters(in: .newlines)

risorsa: https://developer.apple.com/swift/