

The best way you could contribute is to replace SharpSwift with another system based on the Mono project (like Xamarin currently is) :D Right now, anything beyond simple classes and string manipulation won't work, and more advanced syntax features like Lambdas aren't supported. With that said, SharpSwift is currently nowhere near that goal. It's also a great project to help understand basic Swift syntax, as well as understand C# and the new Roslyn APIs a bit deeper, especially if you add to the converter source.

The ultimate goal is to make a completely open-source alternative to Xamarin. The same three parts of SharpSwift could theoretically be done for Java as well, which would allow your one codebase to run against all major platforms. As DNSwift and Universals get coded though, it will eventually allow you to use a single C# codebase across your iOS, OSX, Windows, and Windows Phone apps. SharpSwift currently can't do much except convert fairly simple C# syntax to Swift. It's also not ready for anything production - that's just crazy! You also can't do any kind of front-end design, at least without a reasonably advanced Universal designed for it. For one, it doesn't compile to native iOS/OSX code - it compiles into Swift code which can then be compiled into platform-specific code within XCode. While it may eventually be able to replace or substitute Xamarin, it has quite a few differences. Universals are located in another repo, matthewsot/Universals

Universals consist of code written specifically for each language, so, for example, WebClient in C# will use HttpClient under-the-hood while WebClient in Swift will use NSURLConnection.

Sharpswift.exe "somefile.cs" "anotherfile.swift" Sharpswift.exe "C:\some\folder" -noindent A C# to Swift language converter/transpiler.
