Vidéo: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024
Dummies Cheat Sheet
Au début de l'année 2015, presque tous les frameworks Cocoa et Cocoa Touch sont écrits en Objective-C, et Swift peut les utiliser facilement. (Bien sûr que c'est possible, c'était l'un des objectifs de conception de Swift.) Néanmoins, certains aspects des frameworks fonctionnent bien dans Swift, mais peut-être pas aussi élégamment que vous le voudriez. En particulier, ceux-ci incluent les problèmes liés au passage des pointeurs (très utilisés dans les frameworks Objective-C) vers et depuis Swift.
Un problème connexe est l'utilisation de nil (comme dans les pointeurs nuls). Swift résout ce problème avec l'utilisation de types optionnels tels que Int?, qui sont liés à des types non optionnels tels que Int mais qui peuvent accepter la valeur de zéro. (Parfois, les types optionnels sont appelés types Nullable .) Dans Swift, vous pouvez déplier un optionnel pour traiter directement la valeur sous-jacente qui peut être nulle. Vous déballez une valeur facultative de type Int? en utilisant un point d'exclamation, comme dans myOptional!.
Bien que les développeurs d'Apple travaillent avec Swift depuis plusieurs années, la plupart des programmeurs n'ont qu'une demi-année d'expérience dans la nouvelle langue. Dans ce court laps de temps, de nombreux développeurs ont remarqué que vous avez encore besoin d'en savoir plus sur Objective-C pour utiliser Swift. Ce que vous aurez besoin de savoir est difficile à dire, car pratiquement tous ceux qui utilisent Swift aujourd'hui sont déjà très expérimentés avec Objective-C. Les codeurs expérimentés remarquent les pièces de l'Objective-C furtivement à travers le code Swift.
Si vous partez de rien, il est juste de dire que vous aurez besoin de ce que les linguistes appellent une connaissance passive d'Objective-C (ce qui signifie que vous pouvez lire et comprendre it) avant que vous puissiez développer une connaissance active de Swift (ce qui signifie que vous pouvez le lire, le comprendre et l'écrire).