These are inherently cross-platform concepts that can be represented both as 
literals (like the current color, file, and image) or as Swift-specific types, 
allowing the realization details to be pushed to platforms (macOS, iOS, common 
linux libraries).

Some ideas about literals here: 
https://gist.github.com/erica/c92f6ab115af89d5c4b9161487df6a3c 
<https://gist.github.com/erica/c92f6ab115af89d5c4b9161487df6a3c>
Some ideas about types and functionality for core graphics here: 
https://github.com/erica/SwiftGeometry/tree/master/Sources 
<https://github.com/erica/SwiftGeometry/tree/master/Sources>

If this idea has traction, it probably needs to be a separate development list 
or working group.

-- E


On Jun 1, 2017, at 5:33 AM, Jonathan Hull via swift-evolution 
<[email protected]> wrote:
> 
> I am not suggesting open sourcing UIKit or Cocoa (or any platform specific UI 
> code).  I am suggesting creating a very small open source swift-corelib that 
> sits on top of foundation, and adds basic visual concepts like Color, Image, 
> AttributedText, and (hat tip to T.J.) BezierPaths.  Things where the concepts 
> themselves are completely cross-platform, and they really should be in 
> foundation, except that they are visual concepts, and thus got packaged with 
> the whole platform framework for historical reasons.
> 
> Thanks,
> Jon
> 
>> On Jun 1, 2017, at 2:53 AM, Alex Blewitt <[email protected] 
>> <mailto:[email protected]>> wrote:
>> 
>>> On 1 Jun 2017, at 09:57, Jonathan Hull <[email protected] 
>>> <mailto:[email protected]>> wrote:
>>> 
>>> I could be wrong, but my understanding is that Foundation is being open 
>>> sourced as well, and distributed with Swift across various platforms.
>> 
>> It is already open source; the source code for the Swift/Linux port is here:
>> 
>> https://github.com/apple/swift-corelibs-foundation 
>> <https://github.com/apple/swift-corelibs-foundation>
>> 
>> However, Foundation has never contained any UI code, which on macOS is in 
>> the Cocoa framework and on iOS in the UIKit framework. These are both Apple 
>> frameworks, which you can discuss on the Apple mailing lists. To find the 
>> appropriate one, you can consult https://lists.apple.com/mailman/listinfo 
>> <https://lists.apple.com/mailman/listinfo> - I would suggest the cocoa-dev 
>> mailing list.
>> 
>> Alex
>> 
> 
> _______________________________________________
> swift-evolution mailing list
> [email protected]
> https://lists.swift.org/mailman/listinfo/swift-evolution

_______________________________________________
swift-evolution mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-evolution

Reply via email to