1
はスウィフト4 - 修飾子publicはプロトコルで使用することができない場合は公共の修飾子がプロトコル
で使用することはできません、なぜSDKは、公開されているメソッドを持っているプロトコルがありますか?
はスウィフト4 - 修飾子publicはプロトコルで使用することができない場合は公共の修飾子がプロトコル
で使用することはできません、なぜSDKは、公開されているメソッドを持っているプロトコルがありますか?
のObjective-Cでこれを試してみてください:
@protocol TaskManagerProtocol
@optional
- (void) test;
@end
今スウィフト見インターフェースを生成:
public protocol TaskManagerProtocol {
optional public func test()
}
を使用すると、ヘッダに見ている現象であること。
プロトコルはpublicと宣言されているため、プロトコルによって宣言されたすべてのプロパティと関数もpublicになります(変更することはできません)。 IIRCでは、異なるレベルを設定する能力が迅速に1.2または2.0で削除されました。なぜsdkが公開されているのかについては、ソースキットがライブラリからそのコードを生成しており、どこにでもキーワードを挿入しているからです。 @DavidSkrundz私は参照してください。 –
ありがとう! –
診断は、将来のバージョンの言語では少し有益です:https://github.com/apple/swift/pull/13486 – Hamish