Re: [swift-users] Toolchain 07/29

2016-07-31 Thread Charles Lane via swift-users
Bug report SR-2234 has been filed.

Thanks


> On Jul 31, 2016, at 4:38 PM, Mark Lacey  wrote:
> 
> Can you please open a bug for this at bugs.swift.org?
> 
> Mark
> 
>> On Jul 31, 2016, at 13:07, Charles Lane via swift-users 
>>  wrote:
>> 
>> With Xcode Beta 3 and toolchain 07/29 the following line will cause a 
>> segmentation fault 11:
>> 
>> func imagePickerController(_ picker: UIImagePickerController, 
>> didFinishPickingMediaWithInfo info: [String: Any]) {
>>   …
>>   …
>>   dismiss(animated: true)
>>   }
>> 
>> 
>> You have to leave this: [String: Any] as [String: AnyObject] and mark the 
>> func as @nonobc to stop the warning and stop the segmentation fault.
>> 
>> 
>> ___
>> swift-users mailing list
>> 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] Toolchain 07/29

2016-07-31 Thread Charles Lane via swift-users
With Xcode Beta 3 and toolchain 07/29 the following line will cause a 
segmentation fault 11:

func imagePickerController(_ picker: UIImagePickerController, 
didFinishPickingMediaWithInfo info: [String: Any]) {
…
…
dismiss(animated: true)
}


You have to leave this: [String: Any] as [String: AnyObject] and mark the func 
as @nonobc to stop the warning and stop the segmentation fault.


___
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users


Re: [swift-users] [swift-evolution] Multi dimensional - iterator, Iterator2D, Iterator3D

2016-07-31 Thread Erica Sadun via swift-users
I'm replying on Swift-Users and bcc'ing in Swift-Evolution to comply with the 
core team's request to focus SE on the current mission statement. 

At some point soon, Russ Bishop's PR https://github.com/apple/swift/pull/3600 
 will be incorporated into Swift 3. 
This PR adds `prefix(while:)` and `drop(while:)` to finish implementing 
SE-0045.  Once that's done, you can  combine `sequence(first:, next:)` and 
`prefix(while:)` to into a single function `sequence(first:, next:, while:)` 
like this:

public func sequence(first: T, next: (T) -> T?, while test: (T) -> Bool) -> 
UnfoldSequence> {
return sequence(first: first, next: next).prefix(while: test)
}

The combined sequence/prefix call allows you to create loops like this:

for outerIndex in sequence(first: 1, next: { $0 * 2 }, while: { $0 <= 64 }) {
for innerIndex in sequence(first: 1, next: { $0 * 2 }, while: { $0 <= 64 }) 
{
print(outerIndex, innerIndex)
}
}

These loops can be nested. break and continue work.  You can use tuples for 
multiple arguments. While I'd like to see a combined form adopted into Swift 4b 
(the deferred "sugar"), it isn't a high priority.

-- E


> On Jul 31, 2016, at 7:18 AM, Ted F.A. van Gaalen via swift-evolution 
>  wrote:
> 
> 
>> On 31.07.2016, at 04:28, jaden.gel...@gmail.com 
>>  wrote:
>> 
>> What benefit do Iterator2D and Iterator3D provide that nesting does not?
> Hi Jaden,
> well, simply because of hiding/enclosing repetitive functionality
> like with every other programming element is convenient,
> prevents errors and from writing the same over and over again.
> That is why there are functions.
> but you already know that, of course.
> Kind Regards
> TedvG
> 
>> 
>> On Jul 30, 2016, at 1:48 PM, Ted F.A. van Gaalen via swift-evolution 
>> > wrote:
>> 
>>> Hi Chris,
>>> 
>>> thanks for the tip about Hirundo app!
>>> 
>>> A positive side-effect of removing the classical for;; loop
>>>  (yes, it’s me saying this :o)  is that it forces me to find
>>> a good and generic equivalent for it, 
>>> making the conversion of my for;;s to 3.0 easier.
>>> which is *not* based on collections or sequences and
>>> does not rely on deeper calls to Sequence etc.
>>> 
>>> so, I’ve made the functions [iterator, iterator2D, iterator3D]  (hereunder)
>>> wich btw clearly demonstrate the power and flexibility of Swift. 
>>> 
>>> Very straightforward, and efficient (i assume) just like the classical 
>>> for;; loop.  
>>> It works quite well in my sources.
>>> 
>>> As a spin-off,  I’ve extended these to iterators for matrices 2D and cubes? 
>>> 3D...
>>> 
>>> Question: 
>>> Perhaps implementing “multi dimensional iterator functions
>>> in Swift might  be a good idea. so that is no longer necessary to 
>>> nest/nest/nest iterators. 
>>> 
>>> Met vriendelijke groeten, sorry for my “intensity” in discussing the 
>>> classical for;; 
>>> I'll have to rethink this for;; again..  
>>> Thanks, Ted.
>>> 
>>> Any remarks ( all ), suggestions about the code hereunder:  ? 
>>> 
>>> protocol NumericType
>>> {
>>> func +(lhs: Self, rhs: Self) -> Self
>>> func -(lhs: Self, rhs: Self) -> Self
>>> func *(lhs: Self, rhs: Self) -> Self
>>> func /(lhs: Self, rhs: Self) -> Self
>>> func %(lhs: Self, rhs: Self) -> Self
>>> }
>>> 
>>> extension Double : NumericType { }
>>> extension Float  : NumericType { }
>>> extension CGFloat: NumericType { }
>>> extension Int: NumericType { }
>>> extension Int8   : NumericType { }
>>> extension Int16  : NumericType { }
>>> extension Int32  : NumericType { }
>>> extension Int64  : NumericType { }
>>> extension UInt   : NumericType { }
>>> extension UInt8  : NumericType { }
>>> extension UInt16 : NumericType { }
>>> extension UInt32 : NumericType { }
>>> extension UInt64 : NumericType { }
>>> 
>>> 
>>> /// Simple iterator with generic parameters, with just a few lines of code.
>>> /// for most numeric types (see above)
>>> /// Usage Example:
>>> ///
>>> ///   iterate(xmax, { $0 > xmin}, -xstep,
>>> ///{x in
>>> ///print("x = \(x)")
>>> ///return true  // returning false acts like a break
>>> /// } )
>>> ///
>>> ///  -Parameter vstart: Initial value
>>> ///  -Parameter step:The iteration stepping value.
>>> ///  -Parameter test:A block with iteration test. e.g. {$0 > 10}
>>> ///
>>> ///  -Parameter block:   A block to be executed with each step.
>>> ///   The block must include a return true (acts like "continue")
>>> ///   or false (acts like "break")
>>> ///  -Please Note: 
>>> ///  There is minor precision loss ca: 1/1000 ... 1/500 
>>> ///  when iterating with floating point numbers.
>>> ///  However, in most cases this can be safely ignored.
>>> ///  made by ted van gaalen.
>>> 
>>> 
>>> func iterate (
>>>  

Re: [swift-users] 'REPL not exist' when Install Swift 3(RC3) on Ubuntu 14.04

2016-07-31 Thread Liyu Cai via swift-users
[Sloved]
Hi Richard & All,

After reboot, the problem solved.

# Detail -- all changes happened
1. the toolchain is unzipped to '/opt' folder and its ownship is changed to
the current user.
2. the 'SWIFT_HOME' value in the '/etc/profile.d/swift.sh' is updated to
'/opt/swift'
3. reboot the system


On Sun, Jul 31, 2016 at 8:52 PM, Liyu Cai  wrote:

> Yes, it works if one install the toolchain directly in '/usr/local' as you
> said.
> //
> The problem here is it SEEMS the toolchain can only use the absolute path '
> /usr/local/bin/repl_swift' to look for 'repl_swift', instead of a
> relative w.r.t the current path of 'swift' command.
> //
> The absolute-path-only case may bring extra works when one want to
> uninstall/reconfigure/upgrade the toolchian.
>
>
>
> On Sun, Jul 31, 2016 at 8:28 PM, Richard Stahl  wrote:
>
>> Hmm..   I just installed swift on a Ubuntu AWS EC2 instance with no
>> problem.  I installed the swift toolchain in ‘/usr/local’ and set my PATH
>> as appropriated—no problems.  Have you tried installing in a location other
>> than /usr/local/lib and *not* setting ‘LD_LIBRARY_PATH or SWIFT_HOME?
>>
>> On Jul 31, 2016, at 8:00 AM, Liyu Cai  wrote:
>>
>> yes, I did:
>>
>> ```bash
>> u@tX:~$ clang --version
>> Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM
>> 3.4)
>> Target: x86_64-pc-linux-gnu
>> Thread model: posix
>> ```
>>
>>
>> On Sun, Jul 31, 2016 at 7:46 PM, Richard Stahl  wrote:
>>
>>> Did you install ‘clang’? E.g.(from instructions):
>>>
>>>
>>> On Linux
>>>
>>> First, install clang:
>>>
>>> $ sudo apt-get install clang
>>>
>>>
>>> On Jul 31, 2016, at 5:57 AM, Liyu Cai via swift-users <
>>> swift-users@swift.org> wrote:
>>>
>>> So I was trying to install swift 3 (RC3) on a Ubuntu 14.04 LTS (64 bits)
>>> laptop, but get an REPL missing error.
>>>
>>> # What happened
>>> ```bash
>>> cd /usr/local/lib
>>> tar xvf swift-3.0-PREVIEW-3-ubuntu14.04.tar.gz
>>> sudo ln -s swift-3.0-PREVIEW-3-ubuntu14.04 swift
>>> ```
>>>
>>> then, created "/etc/profile.d/swift.sh" with following content:
>>> ```bash
>>> export SWIFT_HOME=/usr/local/lib/swift
>>> export PATH=$SWIFT_HOME/usr/bin:$PATH
>>> export LD_LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LD_LIBRARY_PATH
>>> export LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LIBRARY_PATH
>>> ```
>>>
>>> then, 'source' the .sh file in a terminal and start `swift` :
>>> ```bash
>>> source /etc/profile.d/swift.sh
>>> swift
>>> ```
>>>
>>> and get following error:
>>> ```bash
>>> error: REPL executable does not exist: '/usr/local/bin/repl_swift'
>>> ```
>>>
>>> However, 'swift --version' works with following output:
>>> ```bash
>>> Swift version 3.0 (swift-3.0-PREVIEW-3)
>>> Target: x86_64-unknown-linux-gnu
>>> ```
>>>
>>> # Try to solve
>>> Thoughts there are some steps may be missed, so I re-checked the
>>> docs on swift.org and swift.org/lldb , but no lucks. Neither does the
>>> blogs I found on how to set up Swift on Ubuntu OS.
>>>
>>> (One can just create a sybolic link of repl_swift under /usr/local/bin,
>>> but it bring more works to uninstall/reconfigure Swfit dev env)
>>>
>>> Did anyone have met this before? Anything I can try? Or,possibly,  there
>>> are sth to be done with the release itself...
>>> ___
>>> swift-users mailing list
>>> 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


Re: [swift-users] 'REPL not exist' when Install Swift 3(RC3) on Ubuntu 14.04

2016-07-31 Thread Liyu Cai via swift-users
Yes, it works if one install the toolchain directly in '/usr/local' as you
said.
//
The problem here is it SEEMS the toolchain can only use the absolute path '
/usr/local/bin/repl_swift' to look for 'repl_swift', instead of a relative
w.r.t the current path of 'swift' command.
//
The absolute-path-only case may bring extra works when one want to
uninstall/reconfigure/upgrade the toolchian.



On Sun, Jul 31, 2016 at 8:28 PM, Richard Stahl  wrote:

> Hmm..   I just installed swift on a Ubuntu AWS EC2 instance with no
> problem.  I installed the swift toolchain in ‘/usr/local’ and set my PATH
> as appropriated—no problems.  Have you tried installing in a location other
> than /usr/local/lib and *not* setting ‘LD_LIBRARY_PATH or SWIFT_HOME?
>
> On Jul 31, 2016, at 8:00 AM, Liyu Cai  wrote:
>
> yes, I did:
>
> ```bash
> u@tX:~$ clang --version
> Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM
> 3.4)
> Target: x86_64-pc-linux-gnu
> Thread model: posix
> ```
>
>
> On Sun, Jul 31, 2016 at 7:46 PM, Richard Stahl  wrote:
>
>> Did you install ‘clang’? E.g.(from instructions):
>>
>>
>> On Linux
>>
>> First, install clang:
>>
>> $ sudo apt-get install clang
>>
>>
>> On Jul 31, 2016, at 5:57 AM, Liyu Cai via swift-users <
>> swift-users@swift.org> wrote:
>>
>> So I was trying to install swift 3 (RC3) on a Ubuntu 14.04 LTS (64 bits)
>> laptop, but get an REPL missing error.
>>
>> # What happened
>> ```bash
>> cd /usr/local/lib
>> tar xvf swift-3.0-PREVIEW-3-ubuntu14.04.tar.gz
>> sudo ln -s swift-3.0-PREVIEW-3-ubuntu14.04 swift
>> ```
>>
>> then, created "/etc/profile.d/swift.sh" with following content:
>> ```bash
>> export SWIFT_HOME=/usr/local/lib/swift
>> export PATH=$SWIFT_HOME/usr/bin:$PATH
>> export LD_LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LD_LIBRARY_PATH
>> export LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LIBRARY_PATH
>> ```
>>
>> then, 'source' the .sh file in a terminal and start `swift` :
>> ```bash
>> source /etc/profile.d/swift.sh
>> swift
>> ```
>>
>> and get following error:
>> ```bash
>> error: REPL executable does not exist: '/usr/local/bin/repl_swift'
>> ```
>>
>> However, 'swift --version' works with following output:
>> ```bash
>> Swift version 3.0 (swift-3.0-PREVIEW-3)
>> Target: x86_64-unknown-linux-gnu
>> ```
>>
>> # Try to solve
>> Thoughts there are some steps may be missed, so I re-checked the
>> docs on swift.org and swift.org/lldb , but no lucks. Neither does the
>> blogs I found on how to set up Swift on Ubuntu OS.
>>
>> (One can just create a sybolic link of repl_swift under /usr/local/bin,
>> but it bring more works to uninstall/reconfigure Swfit dev env)
>>
>> Did anyone have met this before? Anything I can try? Or,possibly,  there
>> are sth to be done with the release itself...
>> ___
>> swift-users mailing list
>> 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


Re: [swift-users] 'REPL not exist' when Install Swift 3(RC3) on Ubuntu 14.04

2016-07-31 Thread Richard Stahl via swift-users
Hmm..   I just installed swift on a Ubuntu AWS EC2 instance with no problem.  I 
installed the swift toolchain in ‘/usr/local’ and set my PATH as 
appropriated—no problems.  Have you tried installing in a location other than 
/usr/local/lib and *not* setting ‘LD_LIBRARY_PATH or SWIFT_HOME?

> On Jul 31, 2016, at 8:00 AM, Liyu Cai  wrote:
> 
> yes, I did:
> 
> ```bash
> u@tX:~$ clang --version
> Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM 3.4)
> Target: x86_64-pc-linux-gnu
> Thread model: posix
> ```
> 
> 
> On Sun, Jul 31, 2016 at 7:46 PM, Richard Stahl  > wrote:
> Did you install ‘clang’? E.g.(from instructions):
> 
> 
> On Linux
> 
> First, install clang:
> 
> $ sudo apt-get install clang
> 
> 
>> On Jul 31, 2016, at 5:57 AM, Liyu Cai via swift-users > > wrote:
>> 
>> So I was trying to install swift 3 (RC3) on a Ubuntu 14.04 LTS (64 bits) 
>> laptop, but get an REPL missing error.
>> 
>> # What happened
>> ```bash
>> cd /usr/local/lib
>> tar xvf swift-3.0-PREVIEW-3-ubuntu14.04.tar.gz
>> sudo ln -s swift-3.0-PREVIEW-3-ubuntu14.04 swift
>> ```
>> 
>> then, created "/etc/profile.d/swift.sh" with following content:
>> ```bash
>> export SWIFT_HOME=/usr/local/lib/swift
>> export PATH=$SWIFT_HOME/usr/bin:$PATH
>> export LD_LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LD_LIBRARY_PATH
>> export LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LIBRARY_PATH
>> ```
>> 
>> then, 'source' the .sh file in a terminal and start `swift` :
>> ```bash
>> source /etc/profile.d/swift.sh
>> swift
>> ```
>> 
>> and get following error:
>> ```bash
>> error: REPL executable does not exist: '/usr/local/bin/repl_swift'
>> ```
>> 
>> However, 'swift --version' works with following output:
>> ```bash
>> Swift version 3.0 (swift-3.0-PREVIEW-3)
>> Target: x86_64-unknown-linux-gnu
>> ```
>> 
>> # Try to solve
>> Thoughts there are some steps may be missed, so I re-checked the 
>> docs on swift.org  and swift.org/lldb 
>>  , but no lucks. Neither does the
>> blogs I found on how to set up Swift on Ubuntu OS.
>> 
>> (One can just create a sybolic link of repl_swift under /usr/local/bin, but 
>> it bring more works to uninstall/reconfigure Swfit dev env)
>> 
>> Did anyone have met this before? Anything I can try? Or,possibly,  there are 
>> sth to be done with the release itself...
>> ___
>> swift-users mailing list
>> 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


Re: [swift-users] 'REPL not exist' when Install Swift 3(RC3) on Ubuntu 14.04

2016-07-31 Thread Liyu Cai via swift-users
yes, I did:

```bash
u@tX:~$ clang --version
Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM
3.4)
Target: x86_64-pc-linux-gnu
Thread model: posix
```


On Sun, Jul 31, 2016 at 7:46 PM, Richard Stahl  wrote:

> Did you install ‘clang’? E.g.(from instructions):
>
>
> On Linux
>
> First, install clang:
>
> $ sudo apt-get install clang
>
>
> On Jul 31, 2016, at 5:57 AM, Liyu Cai via swift-users <
> swift-users@swift.org> wrote:
>
> So I was trying to install swift 3 (RC3) on a Ubuntu 14.04 LTS (64 bits)
> laptop, but get an REPL missing error.
>
> # What happened
> ```bash
> cd /usr/local/lib
> tar xvf swift-3.0-PREVIEW-3-ubuntu14.04.tar.gz
> sudo ln -s swift-3.0-PREVIEW-3-ubuntu14.04 swift
> ```
>
> then, created "/etc/profile.d/swift.sh" with following content:
> ```bash
> export SWIFT_HOME=/usr/local/lib/swift
> export PATH=$SWIFT_HOME/usr/bin:$PATH
> export LD_LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LD_LIBRARY_PATH
> export LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LIBRARY_PATH
> ```
>
> then, 'source' the .sh file in a terminal and start `swift` :
> ```bash
> source /etc/profile.d/swift.sh
> swift
> ```
>
> and get following error:
> ```bash
> error: REPL executable does not exist: '/usr/local/bin/repl_swift'
> ```
>
> However, 'swift --version' works with following output:
> ```bash
> Swift version 3.0 (swift-3.0-PREVIEW-3)
> Target: x86_64-unknown-linux-gnu
> ```
>
> # Try to solve
> Thoughts there are some steps may be missed, so I re-checked the
> docs on swift.org and swift.org/lldb , but no lucks. Neither does the
> blogs I found on how to set up Swift on Ubuntu OS.
>
> (One can just create a sybolic link of repl_swift under /usr/local/bin,
> but it bring more works to uninstall/reconfigure Swfit dev env)
>
> Did anyone have met this before? Anything I can try? Or,possibly,  there
> are sth to be done with the release itself...
> ___
> swift-users mailing list
> 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] How to specialize parent protocol's associatetype in sub-protocol?

2016-07-31 Thread 刘锋炜(kAzec) via swift-users
Hi Swift users,

I’m defining a sub-protocol inheriting from parent protocol with 
associatedtype, and I want to specialized the associatedtype to certain 
concrete type.

For example, 

```swift
protocol Foo {
associatedtype Bar

static var bar: Bar { get }
}

protocol A: Foo {
// I want `Bar` to be `Int`.
static var a: Int { get }
static var bar: Int { get }
}

extension A {
typealias Bar = Int
}
```

I want any class/struct adopting protocol `A` having associatedtype `Bar` 
specialized to Int. However, I found that structs adopting `A` are still 
capable of override it.

```swift
extension A {
static var bar: Int {
return a
}

static func test() {
print(bar)
}
}

struct AStruct: A {
static let a: Int = 0
static let bar: Bool = false // Bar is now Bool
// static let bar: Int now becomes invisible.
}

AStruct.test() // prints 0
```

The code above gave same result on both Swift 2.2(Xcode 7.3.1) and Swift 
3.0(Xcode 8 beta 3).

It’s this expected behavior? Or am I'm getting something wrong here? What about 
specializing parent’s associatedtype to certain generic type with newly 
introduced associatedtype? For example,

```swift
protocol B: Foo {
associatedtype T
static var bar: Array { get }
}

extension B {
typealias Bar = Array
}
```

Any idea would be appreciated.

Thanks

Fengwei___
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users


[swift-users] 'REPL not exist' when Install Swift 3(RC3) on Ubuntu 14.04

2016-07-31 Thread Liyu Cai via swift-users
So I was trying to install swift 3 (RC3) on a Ubuntu 14.04 LTS (64 bits)
laptop, but get an REPL missing error.

# What happened
```bash
cd /usr/local/lib
tar xvf swift-3.0-PREVIEW-3-ubuntu14.04.tar.gz
sudo ln -s swift-3.0-PREVIEW-3-ubuntu14.04 swift
```

then, created "/etc/profile.d/swift.sh" with following content:
```bash
export SWIFT_HOME=/usr/local/lib/swift
export PATH=$SWIFT_HOME/usr/bin:$PATH
export LD_LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=$SWIFT_HOME/usr/lib:$LIBRARY_PATH
```

then, 'source' the .sh file in a terminal and start `swift` :
```bash
source /etc/profile.d/swift.sh
swift
```

and get following error:
```bash
error: REPL executable does not exist: '/usr/local/bin/repl_swift'
```

However, 'swift --version' works with following output:
```bash
Swift version 3.0 (swift-3.0-PREVIEW-3)
Target: x86_64-unknown-linux-gnu
```

# Try to solve
Thoughts there are some steps may be missed, so I re-checked the
docs on swift.org and swift.org/lldb , but no lucks. Neither does the
blogs I found on how to set up Swift on Ubuntu OS.

(One can just create a sybolic link of repl_swift under /usr/local/bin, but
it bring more works to uninstall/reconfigure Swfit dev env)

Did anyone have met this before? Anything I can try? Or,possibly,  there
are sth to be done with the release itself...
___
swift-users mailing list
swift-users@swift.org
https://lists.swift.org/mailman/listinfo/swift-users