Yet another week, yet another Swift 3.0.1 preview, this time it’s Preview 3. Swift Evolution status page was also refined with more versions added to corresponding proposals. As for Linux-specific stuff, there is a compiler PR to support static linking from Simon Evans with a corresponding Swift Jira issue. Please vote it up if you would like to see working Swift executables that can be freely copied to any Linux box.
An article covering the basics of writing a simple cross-platform library that supports both Linux and macOS, adding tests and setting it up with Travis.
The most comprehensive benchmark of server-side Swift frameworks is back. 🎉 The main change is that it was reproduced on Linux.
We all want our code to be well-tested, preferrably automatically. When you write a cross-platform library, you also need to support multiple package managers. This article describes a template that can be used for testing builds of your library with CocoaPods, Carthage and SwiftPM simultaneously.
Since I started developing with Swift for Linux, I find Docker containers incredibly useful for deployment and infrastructure setup. This article is the best explanation I’ve seen of what a container is and how does it work.
A thorough article about Swift’s
String API and Unicode support, up to date with Swift 3.0.
A short example of a Vapor application with unit-tests, covers a few differences in XCTest that need a special treatment on Linux when compared to macOS.
New release of Vapor with fixes for TLS, improved configuration, more flexible Provider API and other improvements.
VaporJWT is a library for JSON Web Tokens (JWT) designed with the following goals in mind:
- clean API
- native to Vapor
- many features
- highly extensible
Noze.io is an attempt to carry over the Node.js ideas into pure Swift. It uses libdispatch for event-driven, non-blocking I/O. Noze.io is built around type-safe back-pressure aware pull-streams (using Swift generics) operating on batches of items.