[ 
https://issues.apache.org/jira/browse/THRIFT-3773?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15477946#comment-15477946
 ] 

ASF GitHub Bot commented on THRIFT-3773:
----------------------------------------

GitHub user apocolipse opened a pull request:

    https://github.com/apache/thrift/pull/1084

    THRIFT-3773 Swift 3 Native Library

    Here is my implementation of the Thrift library for Swift 3.0, pure swift.  
    There is no Objective-C requirement here. 
    For implementation and design details, please refer to comments here:
    https://issues.apache.org/jira/browse/THRIFT-3773?jql=text%20~%20%22swift%22
    And to the README here:
    https://github.com/apocolipse/thrift/tree/master/lib/swift

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/apocolipse/thrift master

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/thrift/pull/1084.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1084
    
----
commit 295b81ca504c3542bdf49e949cbbcb6493e1e3f1
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-06-28T04:09:06Z

    Initial 3.0 commit, copy over swift generator and update makefiles to build

commit 3faf93e9daab54351a74c5f5ea91002b95b1b7cb
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-06-28T04:13:41Z

    Removed PromiseKit option

commit a55b69a90daf6bdc1c6e0658a04c44d647ab090a
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-06-28T17:50:15Z

    Swifty Enums and function signatures

commit 0d77f8f5e6fe6b2c25af33508ddc83fbd5a5ea4a
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-07-01T05:54:35Z

    Add in lib, updated code gen

commit 105b14b0d0fbbe132de6e6db4fb153637d8ab1a6
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-07-20T18:00:29Z

    Merge branch 'master' of github.com:apache/thrift

commit cf5e1a01d82e1cee73754ffd01d9838a3bd2e7f9
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-08-19T18:12:47Z

    meh

commit 59d2d6263a5a524a5aab348ff3475fd9ed6af553
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-08-19T18:12:51Z

    Merge branch 'master' of github.com:apache/thrift

commit 6faca578da091f8ab4fe0358d26019a8665028cf
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-08-24T19:55:47Z

    Error and fileprivate

commit d8166d9a820f9d830b35b7b857cb8b8d9364521a
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-08-25T19:08:17Z

    Fix for TEnum's and constant enum value rendering

commit b0755f6d6c6e76b4a1982938df77a17aead91d1b
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-08-25T20:50:32Z

    Merge branch 'master' of https://github.com/apache/thrift

commit 8d3436f83d826c5e83066954b9eb55609ece1651
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-09-07T19:33:21Z

    Working compiler

commit 286c7a951393ee78c04405355cd1b5010fb94df9
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-09-09T18:03:46Z

    Add sources

commit fcec22a5c456be82fffa1009ea3f99b84ad4a8b8
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-09-09T18:47:33Z

    Working Library

commit 1398375fca765a7552fba3908095362f4054fe64
Author: Chris Simpson <apocoli...@gmail.com>
Date:   2016-09-09T18:48:12Z

    Merge branch 'master' of https://github.com/apache/thrift

----


> Swift Library
> -------------
>
>                 Key: THRIFT-3773
>                 URL: https://issues.apache.org/jira/browse/THRIFT-3773
>             Project: Thrift
>          Issue Type: New Feature
>          Components: Swift - Library
>            Reporter: Thomas Bartelmess
>
> We already have the option to generate Swift code in the Cocoa compiler, 
> however large parts of the (Objective-C) Cocoa Library still depend on Cocoa 
> and  Objective-C.
> It would be good to have a native Swift library that doesn't depend on the 
> Cocoa libraries.
> Design goals:
> - Fully compatible with the code that is currently generated by the Cocoa 
> compiler (both Objective-C and Swift).
> - Ability to run on Linux
> - Pure Swift, no Objective-C code.
> - No dependencies on closed source apple libraries
> - Keep the same interface, so that the library is compatible with the code 
> the current cocoa compiler generates
> - Better server support that the current Objective-C library.
> - Follow the new Swift packaging format to be compatible with the Swift 
> Package manager



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to