How to get help in an OSS community

Most large OSS communities are formed with individuals from diverse backgrounds from all over the world. They may be from different regions, cultures, etc. but they’re working towards the same set of goals: improve and promote the use of open source software (OSS). Active participants are highly passionate towards improving the free and open source software. They invest their personal time because they genuinely care about OSS and want to help other people and the community in general, even though they might not directly benefit from doing so.

Swift Documentation Markup Template Generator using SourceKit

SwiftMarkupGen is a swift package to generate swift documentation markup template given a function signature. It uses sourcekitd.framework to parse the function signature. It can be used to write plugins for text editors. I wrote one for vim, checkout the video demo below:

Creating Objective-C and C++ packages using Swift Package Manager

Swift Package Manager now supports packages with Swift, C, C++, Objective-C and Objective-C++. It should be available in the next toolchain from trunk (latest right now is 9th May, 2016).

Playing with llbuild core in swift!

Swift Package Manager uses llbuild to build the packages. llbuild is a complex build system like make/ninja etc built on a layered architecture. The bottom most layer is called Core, a buildengine responsible for managing and performing the computations. It is completely written in C++ but I got swift bindings to build …after some fighting with cmake otherwise this post would have been in C++ 😄. Lets use the buildengine to do some computation.