2014-06-23 1 views
7

Swift a une notion de interfaces de classe, appelé Protocols. Cependant, je n'arrive pas à trouver une référence complète de tous les protocoles disponibles dans l'API Swift. Où puis-je trouver une liste de tous les protocoles?Référence à tous les protocoles Swift?

+1

Il ne semble pas presque complet, mais je me demande si [this] (https://developer.apple.com/bibliothèque/prerelease/ios/documentation/Général/Référence/SwiftStandardLibraryReference/Equatable.html #/apple_ref/doc/uid/TP40014608-CH17-SW1) est ce que vous cherchez? – esqew

Répondre

12

Eh bien, je ne l'ai pas vu tous les documents, mais voici une astuce que je l'ai utilisé (dans XCode):

import Swift 

... puis [CMD] - cliquez sur « Swift » qui vous emmène à les en-têtes pour le std lib de Swift.

Vous pouvez voir beaucoup de protocoles et ce dont ils ont besoin là, y compris le ones seen in the docs (mentionné dans les commentaires par esqew) qui est utile pour comprendre comment utiliser les en-têtes (au moins certaines des choses ont une explication)

Edit:

Je viens de me rappeler que j'ai vu une liste des « Protocoles spéciaux » dans l'une des vidéos de la WWDC, et a pris une capture d'écran :)

Ils sont (comme on le voit dans la diapositive):

  • LogicValue - if logicValue {
  • Printable
  • - "\(printable)"
  • Sequence-for x in sequence
  • IntegerLiteralConvertible-65536
  • FloatLiteralConvertible - 1.0
  • StringLiteralConvertible-"abc"
  • ArrayLiteralConvertible - [ a, b, c ]
  • DictionaryLiteralConvertible - [ a: x, b: y ]

Les littérales les convertibles signifie que vous pouvez leur assigner un littéral à la:

class MyString: StringLiteralConvertible { 
    … 
} 

var x: MyString = "asdf" 

Fait intéressant pas mentionné: Equatable et Comparable (qui sont couvert dans les documents mentionnés ci-dessus)

1

Où puis-je trouver une liste de tous les protocoles?

Vous n'êtes sûrement pas intéressé par une liste de tous les protocoles, mais plutôt les protocoles définis dans un cadre donné. Donc, peut-être que vous voulez les protocoles UIKit, ou les protocoles de cadre iAd, etc. Vous les trouverez dans la documentation pour le framework. Si vous essayez plutôt de trouver tous les protocoles dans votre projet, utilisez le navigateur de symboles de Xcode (deuxième icône à gauche en haut à gauche de la fenêtre du projet, juste à droite de l'icône du navigateur de fichiers).

+5

Je crois qu'il cherche les protocoles qui font partie de la bibliothèque std (où une grande partie de la langue est définie) – Jiaaro

Questions connexes