将方法签名从 Objective-C 翻译成 Swift

Translating method signatures from Objective-C to Swift

目前我正在将 class 从 Objective-C 翻译成 apple Swift,但不幸的是我不知道 Objective-C 所以任何帮助翻译签名以下函数从 Objective-C 到 Swift?

- (void)playbackSession:(id<BCOVPlaybackSession>)session didReceiveLifecycleEvent:(BCOVPlaybackSessionLifecycleEvent *)lifecycleEvent

Swift 中的签名如下所示:

func playbackSession(session: AnyObject<BCOVPlayBackSession>!, didReceiveLifecycleEvent event:BCOVPlaybackSessionLifecycleEvent!)

提升这个问题以提供更通用的答案:

  • 使用 window in XCode 代码左上角的 "Related Items" 按钮(“<”和“>”导航箭头旁边)
  • 从打开的菜单中,select "Generated interface" 并选择您选择的 Swift 版本。瞧!

查看 "Related items" 菜单的截图: