Avatar
正規のエントリポイントがprotocol extensionで実装されてるがゆえに、アプリの起動をフックしようとすると、こんな感じなる @main struct MyApp: App { static func main() -> Void { print("Hello") func takeApp<T: App>(_: T.Type) { T.main() } takeApp(Self.self) } }