聲明私有函數如何能夠做到這樣的事情(不編譯):斯威夫特。在內部協議
internal protocol InternalPrivateMix {
private func doPrivately()
internal func doInternaly()
}
基本上我想那種做出確認類私下實現一些功能的承諾。這是更多的自我文檔。我顯然可以在我的類中實現這些功能,而無需正式遵守協議並編寫描述每個類應實現此功能的文檔。如果我能更正式地向其他開發者傳達我的意圖,那將是一件好事。
編輯:我試圖在一個文件中實現兩個協議,一個私人,一個內部作爲@creeperspeak建議。但是我無法遵守其他文件中的私人協議,因此無法使用。
根據Apple的文檔: 如果要爲協議類型指定顯式訪問級別,請在定義協議的位置執行此操作。這使您可以創建只能在特定訪問上下文中採用的協議。 協議定義中每個需求的訪問級別自動設置爲與協議相同的訪問級別。您不能將協議要求設置爲與其支持的協議不同的訪問級別。這確保了所有協議的要求都可以在任何採用該協議的類型上看到。 – creeperspeak