Contributing to Nuclide’s Swift Integration: Why and How

Nuclide <3 Swift

I was surprised by the amount of interest in my hackathon project to add Swift support to Nuclide. I’d love it if you helped me complete my vision for the project.

Note: If you find this post on Swift integration in Nuclide useful, consider helping me write more of these posts, by supporting me on Patreon.

 Why are people interested in nuclide-swift?

 Why contribute?

 What are good resources for getting started with Nuclide package development?

 How does nuclide-swift work?

Here’s the basic structure of the nuclide-swift package:

nuclide-swift/
    package.json
    lib/
        main.js
        sourcekitten/
            SourceKitten.js
            Complete.js
        taskrunner/
            toolbar/
                SwiftPMTaskRunnerToolbar.js
            LlbuildYamlParser.js
            SwiftPMTaskRunnerStore.js
            SwiftPMTaskRunnerActions.js
            SwiftPMTaskRunner.js
            providers/
                SwiftPMAutocompletionProvider.js

 What’s left to do?

 
31
Kudos
 
31
Kudos

Now read this

Swift & C: What I Learned Building Swift Bindings to libgit2

I’ve spent the last few weekends working on Gift, Swift bindings to libgit2. It was a really fun introduction to using C from Swift, which isn’t always easy. Here are some of the things I learned. Note: If you find this post on writing... Continue →