/ / Mescolando Swift e Objective-C - rapido

Mescolando Swift e Objective-C - rapido

Voglio iniziare un nuovo progetto, ma non so se dovrei iniziare con Objective-C o Swift. Quanto è facile aggiungere Swift su un Objective-C esistente senza riscrivere nulla?

Vedo che posso mescolare Swift e Objective-C nello stesso progetto. Posso mescolarli nella stessa classe? Che ne dici dello stesso file?

risposte:

3 per risposta № 1

Quanto è facile aggiungere Swift su un Objective-C esistente senza riscrivere nulla?

Molto facile. XCode ti guida attraverso di esso quando provi ad aggiungere un .swift file al progetto.

Che ne dici dello stesso file?

No. Un singolo file è una singola lingua dall'alto in basso.

Posso mescolarli nella stessa classe?

Sì! Proprio come è possibile estendere le classi in ObjC, è possibile estendere le classi anche con Swift. Puoi scrivere un'estensione Swift per una classe ObjC e funziona perfettamente.


3 per risposta № 2

È molto facile aggiungere Swift sopra Objective-C. Un ottimo posto per saperne di più è il Integrazione di Swift con Objective-C Discorso del WWDC Aggiungi le classi Obj-C che vuoi che Swift sia in grado di vedere in una "intestazione di bridging". Le classi Swift sono automaticamente disponibili per il codice Obj-C.

Posso mescolarli nella stessa classe? Che ne dici dello stesso file?

No. Non c'è supporto per questo. Un file è o Swift o Objective-C. Credo che la cosa più vicina a una classe mista sia quella di scrivere estensioni in Swift per la classe Objective-C, ma non l'ho provato.