Swift、オープンソース化、本当に出た!

Swiftのコンパイラや標準ライブラリなどのソースがオープンソース化され、Git Hubにて公開されました。本当にオープンソース化されたんだなと少し驚きましたが、これで他のプラットフォームでもSwiftを使える可能性が高まりました。
Welcome to Swift.org
https://swift.org
ソースのライセンスは、Apache License 2.0です。「Runtime Library Exception」という条項があり、Swift及びSwift Runtimeを使って作ったバイナリに対しては、Apache Licenseの影響が出ないようになっているようです。
Swift.org – Community Guidelines – License
https://swift.org/community/#license
同時に公開された新たな動作環境はLinuxです。OS XやiOSのときとの違いは、Objective-Cランタイムが無いため、Objective-Cの機能は使えません。しかし、標準ライブラリは移植されており、さらにコアライブラリとして、以下のフレームワークが提供されます。更に、これらもソースフレームワークのソースもオープンソースになっています。

  • Foundation
  • libdispatch
  • XCTest

Foundationは、NSArrayやNSStringなどObjective-Cの経験者にも馴染み深いクラス群です。更に、CoreFoundationも入っており、CFStringなども入っています。
libdispatchはGCDのことです。現時点ではDarwinのみとなっていますが、Linux版も進行中のようです。Linux版はpthreadベースで構築中のようです。Darwinではカーネルレベルで組み込まれているそうです。
XCTestは、Swiftコードのユニットテストを行うためのツールとフレームワークです。
私が特に重要だと思っているのは、CoreFoundationとFoundationがOSSとして公開され、これらがLinuxなど他のプラットフォームでもサポートされることになった点です。Swiftでコードを書く上で、組み込み型と標準ライブラリだけではどうしても役不足です。これらの上の層である、Foundationがあるか無いかでは大違いです。Foundation及びCore Foundationがあるということは、非常に多くの機能を実装することが出来ます。GUIに絡まないところはLinuxと共通に出来ます。Linux以外のプラットフォームもいずれはサポートされてくると思います。
Swiftでコードを書くことについて、わくわくしてきました。
個人的なコードで、Linuxにも対応するために、CとC++で書いているコードがあるのですが、今からSwiftで書き換えます。仕事のコードじゃないので、自分の興味を最優先です。

投稿者プロフィール

林 晃
林 晃アプリ開発者
アールケー開発代表。Appleプラットフォーム向けのアプリ開発が好きなアプリ開発者。アプリの受託開発、技術書執筆、技術指導・セミナー講師。3DCGコンテンツ作成にも取組中です。

基礎から学ぶARKit


「基礎から学ぶARKit」を執筆しました。本書はARKitを使ったARアプリの開発方法を解説した技術書です。

ARKitを使ってARアプリを作るときの流れや基本的なAPIの使い方などをサンプルアプリを作りながら学べます。

詳細

基礎から学ぶMetal


「基礎から学ぶMetal」を執筆しました。本書はMetalを使ってGPUプログラミングを行うための最初のステップを解説するMetalの解説書です。

私が初めてGPUプログラミングを行ったとき、どこから手をつけて、学んでいけば良いのか分からず呆然としました。もし、あのとき、これを教えてくれればという部分を解説しました。本書で解説している部分はMetalの基礎となる部分で、Metalを使うときに必ず触れることになる部分です。

詳細

関連記事

  1. 課題管理に登録する課題の粒度について

  2. 堀之内公園の大賀ハス

  3. RKDetailDesign Nightly Build 162.00…

  4. クラスのモダン化

  5. iPhoneやiPadでのフォルダはジャンルより作業で区切った方が良さ…

  6. [お知らせ] MOSA Software Meeting 2015のお…

最近の著書

  1. 基礎から学ぶ SwiftUI

最近の記事