How Becoming Open Source Fuels Swift’s Ascendancy

by Jeff Martin on Jan 14, 2016 |

Designed as Apple’s replacement to Objective-C, Swift’s adoption has grown rapidly since its introduction in June 2014.  Apple’s Swift programming language began as an exclusive to Apple platforms but was open sourced in December 2015, bringing with it support for Linux-based environments.  This opening of the language has accelerated its rise and attracted new contributors to the language’s development.

O’Reilly’s Paris Buttfield-Addison has provided a useful overview of the project’s current state.  As the language was originally closed-source, several components were not available.  To fill in the gaps, the project has three main subprojects:

  • Swift Package Manager
  • Foundation Project
  • Swift Evolution Project

The Package Manager component is the Apple endorsed manager that joins the existing CocoaPods and Carthage systems.  As Butterfiled-Addison notes, “… it remains to be seen It remains to be seen whether the Swift Package Manager will be a better choice than the more established projects… but chances are high that the 'official' solution will become the defacto standard.”

The Foundation Project provides “core utilities, internationalization, and OS independence”.  This is important because non-Apple systems do not otherwise have access to a suitable Objective-C runtime.  One of the primary goals Foundation sets for itself is to provide parity with the Apple-specific implementation and be a full part of the Swift 3.0 release (estimated release in late 2016).

The Swift Programming Language Evolution is a GitHub-hosted environment for the future development of Swift, so that the outside world can witness and contribute to Swift’s future.

Developers who use Objective-C and/or target the Apple platform have the strongest incentive to learn about Swift as it is ultimately intended to replace Objective-C’s usage in Apple software development.  Those outside the Apple platform can read Buttfield-Addison’s previous essay as to why they may find Swift important for their next project.

Rate this Article


Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Tell us what you think

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

it is more than the langauge by Mark N

As i put in another article, having a great language just does not cut it. There are plenty of great languages on the JVM. But their adoption is low. Why? because it is all about the tools and frameworks and community. As an enterprise software dev with experience in multiple languages, platforms and operating systems, language deficiencies are a minor irritation compared to the pain of something like not having a good dependency manager (here's looking at you .NET).

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Email me replies to any of my messages in this thread

1 Discuss
General Feedback
Marketing and all content copyright © 2006-2016 C4Media Inc. hosted at Contegix, the best ISP we've ever worked with.
Privacy policy

We notice you're using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.