I’m not sure. As far as i know only extension which declare a protocol 
conformance for a type will have same visibility as type they implement it for. 
But if you simply extend a type, this extension will be internal by default.

Best regards,
Ludwig

> 26 сент. 2017 г., в 1:28, Jordan Rose <jordan_r...@apple.com> написал(а):
> 
> That's not how extensions in Swift work. All of those functions are 
> definitely available.
> 
> Barbara, can you post your source somewhere? And can you check that your 
> Docker image is actually new enough, using `swift --version`? (The Swift 
> project doesn't publish an official Docker image, so unless you made it 
> yourself from a package at swift.org <http://swift.org/> you could easily be 
> using something out-of-date.)
> 
> Jordan
> 
> 
>> On Sep 25, 2017, at 15:06, Людвиг Вальда Васкес via swift-users 
>> <swift-users@swift.org <mailto:swift-users@swift.org>> wrote:
>> 
>> Interesting, those extensions aren't public for some reason which prevents 
>> their usage from outside of Foundation module. I’m curious if that was 
>> intentional due to unfinished work or something or they just forgot to 
>> export them.
>> 
>> Best regards,
>> Ludwig
>> 
>>> 25 сент. 2017 г., в 16:40, Barbara Reichart via swift-users 
>>> <swift-users@swift.org <mailto:swift-users@swift.org>> написал(а):
>>> 
>>> Hi,
>>> 
>>> I am using swift in a docker container. Now I wanted to use NSRange, which 
>>> according to the page is already fully implemented for linux.
>>> However when I try to use 'lowerBound' or 'upperBound' it gives me the 
>>> following error:
>>> 
>>> error: value of type 'NSRange' (aka '_NSRange') has no member 'lowerBound'
>>> 
>>> I have looked into the implementation of NSRange in corelibs-foundation 
>>> <https://github.com/apple/swift-corelibs-foundation/blob/master/Foundation/NSRange.swift>,
>>>  where I can see that both properties have been defined in an extension.
>>> Unfortunately, it seems that I can only use things defined on _NSRange and 
>>> not on its alias NSRange. Do you guys have any idea, what I am doing wrong?
>>> 
>>> Best regards,
>>> Barbara
>>> _______________________________________________
>>> swift-users mailing list
>>> swift-users@swift.org <mailto:swift-users@swift.org>
>>> https://lists.swift.org/mailman/listinfo/swift-users 
>>> <https://lists.swift.org/mailman/listinfo/swift-users>
>> 
>> _______________________________________________
>> swift-users mailing list
>> swift-users@swift.org <mailto:swift-users@swift.org>
>> https://lists.swift.org/mailman/listinfo/swift-users
> 

_______________________________________________
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users
  • [swift-users] NSRan... Barbara Reichart via swift-users
    • Re: [swift-use... Людвиг Вальда Васкес via swift-users
      • Re: [swift... Jordan Rose via swift-users
        • Re: [s... Людвиг Вальда Васкес via swift-users
          • Re... Людвиг Вальда Васкес via swift-users

Reply via email to