Swift pour les nuls

Les classes sont au cœur de tout langage de programmation orienté objet. Contrairement aux classes en Objective-C et d'autres langues, les classes de Swift besoin pas de déclaration de tête. Au lieu de cela, vous obtenez la définition toute la classe (ou d'une structure ou une énumération) dans un format comme ceci:

Sommaire

class MyClass {var storedNumber: Int = 0init (myNumber storedNumber: Int) {} self.storedNumber = storedNumber FUNC simpleDescription () -> Chaîne {return String (self.storedNumber)}} var test = MyClass (myNumber: 15) println ( "myNumber est" + test.simpleDescription ()) -

Le code de cet exemple définit une classe. Notez les caractéristiques suivantes:

  • Il déclare une propriété stockée. C'est un Int initialement fixé à 0.

  • Il crée une initialisation qui prend un Int en tant que paramètre. Le nom externe est mon numéro et le nom interne est storedNumber. L'initialisation définit la valeur d'instance de classe self.storedNumber en utilisant le storedNumber paramètre (avec le nom externe mon numéro).

  • Elle déclare une fonction appelée simpleDescription qui renvoie une Chaîne représentation du numéro enregistré.

Comment mettre à jour Xcode pour une sortie New Swift

Les nouvelles versions de Xcode (téléchargeable depuis developer.apple.com pour les versions bêta et pré-version et sur le Mac App Store pour les versions publiées) comprennent la documentation et des API pour les nouvelles versions de SWIFT et les Cocoa et Cocoa Touch API. Si vous avez besoin de charger les anciennes versions, accédez à l'onglet Téléchargements à Xcode Préférences pour examiner ce qui doit être téléchargé. Les éléments non cochés sont disponibles pour téléchargement. Les éléments cochés ont déjà été téléchargés.

image0.jpg

Travailler avec deux Swift et Objective-C


Au début de 2015, la quasi-totalité des cadres Cocoa et Cocoa Touch sont écrites en Objective-C, et Swift peut les utiliser facilement. (Bien sûr, il CAN- ce fut l'un des objectifs de conception de Swift.) Même si, certains aspects des cadres fonctionnent bien dans Swift, mais peut-être pas avec autant d'élégance que vous pourriez aimer. En particulier, ils comprennent les enjeux avec des pointeurs de passage (utilisés beaucoup dans les cadres Objective-C) en provenance et à Swift.

Une question connexe est l'utilisation de nul (comme dans nul pointeurs). Adresses Swift cette question avec l'utilisation de optionnel types - types tels que Int?, qui sont liés à des types non-facultatifs tels que Int mais qui peut accepter la valeur de nul. (Parfois types optionnels sont appelés nullable types). En Swift, vous pouvez déballer une option de traiter directement avec la valeur sous-jacente qui peut être nul. 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 à l'intérieur ont travaillé avec Swift depuis plusieurs années, la plupart des programmeurs ont seulement la moitié de l'expérience d'un an avec la nouvelle langue. Dans ce court laps de temps, de nombreux développeurs ont remarqué sur le fait que vous avez encore besoin de connaître un bon peu de Objective-C à utiliser Swift. Combien vous aurez besoin de savoir est difficile à dire, car presque tout le monde qui utilise Swift aujourd'hui est déjà très expérimenté avec Objective-C. Les codeurs expérimentés remarquent les morceaux de l'Objective-C furtivement à travers le code Swift.

Si vous partez de zéro, cependant, il est juste de dire que vous aurez besoin de ce que les linguistes appellent un passif connaissance de Objective-C (ce qui signifie que vous pouvez lire et le comprendre) avant que vous pouvez développer une actif connaissance de Swift (qui signifie que vous pouvez lire, comprendre et écrire).