Sharp、CLUプラットフォームmacOS、iOS、LinuxライセンスApache-2.0ウェブサイトhttps://swift.org/拡張子swiftテンプレートを表示Swift(スウィフト)は、アップルのiOSおよびmacOS、Linuxで利用出来るプログラミング言語。2014で発表された。アップル製OS上で動作するアプリケーションの開発に従来から用いられていたObjective-CやObjective-C++、C言語と共存することが意図されている[2]。Swiftは、マルチパラダイムのコンパイラプログラミング言語であるが、XcodeのPlaygroundsの上やターミナルでインタラクティブにデバッグする事が可能である。LLVMコンパイラが使われており、ライブコーディングに対応していることが特徴[3]。language))とは名称を同じくするが、別言語。Lattner(英語版)によって開発が始められた。その後アップル社内での4年間の開発期間を経て、2014年のWWDCにおいて一般に発表され、同時にアップルに開発者登録している開発者に対してベータ版の提供が開始された。Playgroundsという名称のiPad専用アプリ開発を発表した。2016年9月にリリースされた[4]このアプリは3Dビデオゲームのようなインターフェイスで表示され、コードの行が特定の順序で配置され実行されたときにフィードバックを提供する。3.1に対応し、日本語を含め5カ国語に対応したことを発表[5]。3.1は、2017年3月27日にリリースされた[6]。Kremenekである[7]。4がリリースされた[8]。4.1がリリースされた[9]。4.2がリリースされた[10]。特徴[編集]アップルはSwiftの発表に際して「モダン、安全、高速、インタラクティブ」を大きな特徴として挙げた。モダンクロージャやタプル、ジェネリックプログラミング、Optional型の採用などが挙げられる。静的な型チェック、変数の初期化の強制、数値型のオーバーフローの検査、自動参照カウントによるメモリ管理などが挙げられる。if文のブレースの省略禁止、switch-case文は明示的に指定されない限りフォールスルーしないなど、既存のプログラミング言語において記述ミスによるバグが発生しやすかった部分を文法的に解決している。Swiftと同時に発表されたXcodeバージョン6では、コードの実行結果をグラフィカルに確認しながら開発できるPlaygroundsが実装された。Type型の定数nameにvalueを設定する。型推論可能な場合、型の表記は省略できる。識別子にはたいていのUnicode文字を用いることができる。"私は\(リンゴの数)個のリンゴを持っている。”私は3個のリンゴを持っている。みかんの数)個の果物を持っている。//"私は8個の果物を持っている。Swiftでは辞書も組み込みでサポートされている。型の定数辞書の定義の一例である。"func"文法を使って宣言する。パラメータ名の付け方に注意。Counting)[編集]この節の加筆が望まれています。ARCでアプリが使うメモリを追跡管理する。ARCはクラスインスタンスが使われなくなった時に自動的にそれが使っていたメモリを開放する。相互運用性[編集]この節の加筆が望まれています。(2014年9月)SwiftはcocoaやObjective-Cをシームレスに使えるように設計されている[11]。SwiftとObjective-Cの間はどちらのAPIからでもお互いに使う事が出来る。モジュールとしてアクセス可能などんなObjective-Cフレームワーク(又はCライブラリ)でもSwiftに直接インポートできる。.Grouped)C言語APIとの互換[編集]この節の加筆が望まれています。2014年6月2日閲覧。2014年6月2日閲覧。2018年4月2日閲覧。2018年6月12日閲覧。2014年9月2日閲覧。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。