2014-06-23 15 views
7

Swift ma pojęcie interfejsów klasy , o nazwie Protocols. Jednak nie mogę znaleźć pełnego odwołania do wszystkich protokołów dostępnych w interfejsie API Swift. Gdzie mogę znaleźć listę wszystkich protokołów?Odniesienie do wszystkich protokołów Swift?

+1

To nie wygląda prawie kompletnie, ale zastanawiam się, czy [to] (https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/Equatable.html # // apple_ref/doc/uid/TP40014608-CH17-SW1) jest tym, czego szukasz? – esqew

Odpowiedz

12

No ja nie widziałem żadnej dokumentacji, ale tutaj jest trick używam (w Xcode):

import Swift 

... a potem [CMD] - kliknij na "Swift", która zabierze Cię do nagłówki dla Swift std lib.

Można zobaczyć wiele protokołów i to, czego potrzebują, w tym ones seen in the docs (wymienione w komentarzach esqew), które są pomocne w zrozumieniu sposobu korzystania z nagłówków (przynajmniej niektóre z nich mają wyjaśnienie)

Edit:

właśnie przypomniałem sobie, że widziałem listę „protokołów specjalne” w jednym z filmów WWDC i wziął zrzut ekranu :)

są to (jak widać w slajd):

  • 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 ]

dosłownym te Zamienne oznacza, że ​​można przypisać do nich z literalnym a la:

class MyString: StringLiteralConvertible { 
    … 
} 

var x: MyString = "asdf" 

Co ciekawe nie wymienić: Equatable i Comparable (które są opisane w dokumentach wymienionych powyżej)

1

Gdzie mogę znaleźć listę wszystkich protokołów?

pewno nie jesteś zainteresowany w wykazie wszystkich protokołów, ale raczej protokołów zdefiniowanych w danym zakresie. Więc może chcesz mieć protokoły UIKit lub protokoły strukturalne iAd itd. Znajdziesz je w dokumentacji dla frameworka.

Jeśli zamiast tego chcesz znaleźć wszystkie protokoły w projekcie, użyj nawigatora symboli Xcode (druga ikona od lewej w lewej górnej części okna projektu, zaraz po prawej stronie ikony nawigatora pliku).

+5

Wierzę, że szuka protokołów, które są częścią biblioteki standardowej (gdzie definiuje się znaczną część języka) – Jiaaro

Powiązane problemy