Vídeo: Programação orientada a objetos com Swift 2024
Parte de Swift For Dummies Cheat Sheet
A partir do início de 2015, quase todas as estruturas Cocoa e Cocoa Touch estão escritas em Objective-C, e Swift pode usá-las facilmente. (É claro que isso foi um dos objetivos de design da Swift). Mesmo assim, alguns aspectos dos frameworks funcionam bem em Swift, mas talvez não tão elegantemente quanto você possa gostar. Em particular, estes incluem os problemas envolvidos com a passagem de ponteiros (usado muito nos frameworks Objective-C) de e para Swift.
Uma questão relacionada é o uso de nil (como em ponteiros nulos). Swift aborda este problema com o uso de tipos opcionais - tipos como Int?, que estão relacionados a tipos não-opcionais, como Int, mas que podem aceitar o valor de nil. (Por vezes, os tipos opcionais são chamados de nullable .) Em Swift, você pode desempacotar um opcional para lidar diretamente com o valor subjacente que pode ser nulo. Você desempenha um valor opcional do tipo Int? usando um ponto de exclamação, como em myOptional!.
Embora os desenvolvedores da Apple tenham trabalhado com a Swift há vários anos, a maioria dos programadores possui apenas meio ano de experiência com o novo idioma. Neste curto período de tempo, muitos desenvolvedores observaram o fato de que você ainda precisa saber um pouco sobre o Objective-C para usar o Swift. O quanto você precisa saber é difícil de dizer, já que praticamente todos os que usam o Swift hoje já são altamente experientes com o Objective-C. Os codificadores experientes percebem os pedaços de Objective-C que estão sendo vistos através do código Swift.
Se você está começando do zero, é justo dizer que você precisará do que os linguistas chamam de passivo conhecimento de Objective-C (o que significa que você pode ler e entender) antes que você possa desenvolver um ativo conhecimento de Swift (o que significa que você pode ler, entender e gravá-lo).