Hi list,

Since Swift 3 there exist overlay structs, e.g. NSURL gets bridged to URL.
Unfortunately now extensions on URL are not getting bridged back to ObjC:


extension URL {
        func doSomething() -> URL {
                return self.absoluteURL
        }
}

+ (NSURL *)swiftStructExtensionCaller {
        NSURL *url = [NSURL 
URLWithString:@"https://apple.github.io/swift-evolution/";];
        return [url doSomething];
}

The compiler does not see the method `doSomething`. Is this on purpose, or 
something that has yet to be improved?

I'm aware that I could write the extension on NSURL, but that would mean a lot 
of casting on the Swift side.


  -- Fabian
_______________________________________________
swift-evolution mailing list
swift-evolution@swift.org
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to