2014-06-23 20 views
7

Swift có khái niệm về giao diện lớp, được gọi là Protocols. Tuy nhiên tôi không thể tìm thấy một tham chiếu đầy đủ của tất cả các giao thức có sẵn trong API Swift. Tôi có thể tìm danh sách tất cả các giao thức ở đâu?Tham chiếu đến tất cả các giao thức Swift?

+1

Nó không giống gần như hoàn chỉnh, nhưng tôi đang tự hỏi nếu [này] (https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/SwiftStandardLibraryReference/Equatable.html # // apple_ref/doc/uid/TP40014608-CH17-SW1) là những gì bạn đang tìm kiếm? – esqew

Trả lời

12

Vâng, tôi đã không nhìn thấy bất kỳ tài liệu, nhưng đây là một thủ thuật tôi đã sử dụng (trong XCode):

import Swift 

... và sau đó [CMD] - click vào "Swift" mà sẽ đưa bạn đến tiêu đề cho Swift std lib.

Bạn có thể thấy rất nhiều giao thức và những gì chúng yêu cầu trong đó, bao gồm ones seen in the docs (được đề cập trong các nhận xét của esqew), rất hữu ích cho việc hiểu cách sử dụng tiêu đề (ít nhất một số điều trong đó có giải thích)

Edit:

tôi chỉ nhớ rằng tôi nhìn thấy một danh sách các "Nghị định thư đặc biệt" trong một trong những video WWDC, và mất một ảnh chụp màn hình :)

Họ là (như đã thấy trong trượt):

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

Những Convertible Literal có nghĩa là bạn có thể gán cho họ với một chữ a la:

class MyString: StringLiteralConvertible { 
    … 
} 

var x: MyString = "asdf" 

Điều thú vị là không được đề cập: Equatable, và Comparable (là được đề cập trong các tài liệu nêu trên)

1
.210

Tôi có thể tìm thấy một danh sách tất cả các giao thức ở đâu?

Bạn chắc chắn không quan tâm đến danh sách các giao thức tất cả, mà đúng hơn là các giao thức được xác định trong một khung nhất định. Vì vậy, có thể bạn muốn các giao thức UIKit, hoặc các giao thức khung iAd, vv Bạn sẽ tìm thấy chúng trong các tài liệu cho khung.

Nếu bạn đang cố gắng tìm tất cả các giao thức trong dự án, hãy sử dụng biểu tượng điều hướng biểu tượng của Xcode (biểu tượng thứ hai từ bên trái ở phía trên cùng bên trái của cửa sổ dự án, ngay bên phải của biểu tượng điều hướng tệp).

+5

Tôi tin rằng anh ấy đang tìm kiếm các giao thức là một phần của thư viện std (nơi mà nhiều ngôn ngữ được xác định) – Jiaaro

Các vấn đề liên quan