Avatar
norio_nomura 7/30/2019 7:55 AM
Xcode 11 beta 5で、Combineの実装がOpenCombineの影響受けてる様に見える。
7:56 AM
具体的にはAnySubscriberの実装が変わった。
7:57 AM
今まではSubscriberが要求する3つのインスタンスメソッドを保持する事で型を消してたけど、Boxクラスを使う形式に変わってる。
8:01 AM
その変更に絡んで、AnySubscriber周りで@inlinableが使われる様になったため、Xcode-beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Combine.framework/Modules/Combine.swiftmodule/x86_64.swiftinterfaceを見ると実装がほぼ丸見え。