Trabalhando com ambos Swift e Objective-C

A partir do início de 2015, quase todos os quadros de cacau e Cocoa Touch são escritas em Objective-C, e Swift pode usá-los facilmente. (Claro que pode- este foi um dos objetivos do projeto de Swift.) Mesmo assim, alguns aspectos das estruturas funcionam bem em Swift, mas talvez não tão elegante como você pode gostar. Em particular, estas incluem as questões envolvidas com a passagem ponteiros (usado uma grande quantidade nos quadros Objective-C) de e para Swift.

Um problema relacionado é o uso de nada (como em nada ponteiros). endereços Swift esta questão com o uso de opcional tipos - tipos, tais como Int?, que estão relacionadas com os tipos não-opcionais, tais como int mas que pode aceitar o valor de nada. (Às vezes tipos opcionais são chamados anulável tipos.) Em Swift, você pode desembrulhar um opcional para lidar diretamente com o valor subjacente que pode ser nada. Você desembrulhar um valor opcional do tipo Int? usando um ponto de exclamação, como em myOptional!.

Embora os desenvolvedores dentro da Apple tem vindo a trabalhar com Swift durante vários anos, a maioria dos programadores só têm metade um ano de experiência com o novo idioma. Neste curto espaço de tempo, muitos desenvolvedores têm comentou sobre o fato de que você ainda precisa de saber um bom bocado sobre Objective-C para usar Swift. Quanto você precisa saber é difícil dizer, já que praticamente todo mundo que usa Swift hoje já é altamente experiente com Objective-C. Os codificadores experientes notar as peças de Objective-C espreitar através do código Swift.

Se você está começando do zero, porém, é justo dizer que você vai precisar que os linguistas chamam de passiva conhecimento do Objective-C (ou seja, você pode ler e compreendê-lo) antes que você possa desenvolver um ativo conhecimento da Swift (ou seja, você pode ler, entender e escrever).

menu