7:33 AM
swift-foundationでshift-jis使えない問題、Swift 6.1 で治った・・・?
7:35 AM
Add an upcall to swift-corelibs-foundation for converting String encodings that swift-foundation does not implement. Partially resolves #1216.
7:35 AM
// swift-foundation @_spi(SwiftCorelibsFoundation) dynamic public func _cfStringEncodingConvert(string: String, using encoding: UInt, allowLossyConversion: Bool) -> Data? { ... } // swift-corelibs-foundation @_dynamicReplacement(for: _cfStringEncodingConvert(string:using:allowLossyConversion:)) private func _cfStringEncodingConvert_corelibs_foundation(string: String, using encoding: UInt, allowLossyConversion: Bool) -> Data? { ... }
7:36 AM
なんかこうやってdynamic replacementを使って、 swift-foundationの中に swift-corelibs-foundation 側から実装を注入している?