アップルの新言語「Swift」--押さえておくべき10のポイント

Adrian Kingsley-Hughes (Special to ZDNet.com) 翻訳校正: 川村インターナショナル 2014年06月03日 15時11分

  • このエントリーをはてなブックマークに追加

 AppleはWWDC 2014の基調講演で、「Swift」という新たなプログラミング言語を開発者に披露した。この新プログラミング言語について知っておくべき10のことを紹介する。

  1. Swiftは「Objective-C without the C」:Appleはこの新言語を「高速で現代的、安全でインタラクティブ」なプログラミング言語だと宣伝している。その裏にある意図は(WWDC 2014基調講演の発表内容から考えると)、アプリの開発をこれまで以上に簡単にすることのようだ。
  2. iOSとOS Xに対応:Swiftは「iOS」デバイス向けアプリを作成するためだけの言語ではなく、開発者はSwiftを使って「OS X」向けのアプリも作成できる。
  3. Swiftは高速:Appleが発表した数字では、Swiftは複雑なオブジェクトのソートやRC4暗号化といったタスクにおいて、PythonとObjective-Cを大きく上回っている。Appleによれば、この高速化により、開発者はアプリの作成に費やす時間を増やし、コードを最適化するための時間を減らせるという。
  4. 現代的である:Swiftには、複数の戻り値、クロージャ、ジェネリクス、タイプインターフェース、名前空間といった現代的な機能がある。ここで肝心なのは、開発者はSwiftを選んだとしてもObjective-Cで可能だったことを何もあきらめなくてよいということだ。
  5. 共存できる:Swiftのせいで開発者のワークフローに混乱が生じることはない。Objective-CやCと共存できるからだ。そのため、開発者は適切だと感じる場合にSwiftを使って、複数の言語で書かれたアプリを作成することができる。
  6. 新しい言語だが同じインフラストラクチャ:新言語Swiftは、Appleの既存のフレームワークCocoaとCocoa Touchにうまく適合する。Objective-Cと同じLLVMコンパイラによって構築されているほか、同じオプティマイザと自動ベクトル化機能、同じARCメモリマネージャが使われており、ランタイムもObjective-Cと同じだ。
  7. デバッグが容易:「Xcode」のデバッグコンソールには、「Interactive Playground」と呼ばれるSwift言語のインタラクティブなバージョンが組み込まれている。つまり、開発者はSwiftの構文を使うことで、実行中のアプリの評価やインタラクションが可能になり、記述した新しいコードがどのように動作するかをスクリプト風の環境で確認でき、さらに新たなアルゴリズムを開発することもできるということだ。この機能はXcodeのコンソール内か「Terminal」で利用できる。
  8. 安全でないコードを排除:AppleはSwiftを、安全でないあらゆるコードが使用されないように設計した。変数は使用前に必ず初期化され、配列や整数はオーバーフローがチェックされ、メモリは自動的に管理される。
  9. 移行:Appleは、アーキテクチャ、ロジック、パフォーマンスの改善のために、開発者がObjective-CのアプリをSwiftのアプリに移行させることを可能に(そして容易に)している。
  10. 今すぐ試せる:米国時間6月2日より、「Xcode 6 beta」をダウンロードでき、Swift言語のガイドを読むことができる。
figure_1
提供:Apple

この記事は海外CBS Interactive発の記事を朝日インタラクティブが日本向けに編集したものです。

  • このエントリーをはてなブックマークに追加

関連ホワイトペーパー

SpecialPR

  • 【3/31まで早期割引受付中!】「IBM Watson Summit 2017」開催

    日本IBMが主催する最大の国内総合イベント。テクノロジー・リーダーの疑問を紐解く「企業IT、セキュリティー、モバイル、データ解析などの進化を探る」詳細はこちらから!

  • デジタル変革か?ゲームセットか?

    デジタルを駆使する破壊的なプレーヤーの出現、既存のビジネスモデルで競争力を持つ
    プレイヤーはデジタル活用による変革が迫られている。これを読めばデジタル変革の全体像がわかる!

連載

CIO
研究現場から見たAI
ITは「ひみつ道具」の夢を見る
内製化とユーザー体験の関係
米ZDNet編集長Larryの独り言
今週の明言
「プロジェクトマネジメント」の解き方
田中克己「2020年のIT企業」
松岡功「一言もの申す」
林 雅之「デジタル未来からの手紙」
谷川耕一「エンプラITならこれは知っとけ」
Fintechの正体
内山悟志「IT部門はどこに向かうのか」
情報通信技術の新しい使い方
三国大洋のスクラップブック
大河原克行のエンプラ徒然
コミュニケーション
情報系システム最適化
モバイル
通信のゆくえを追う
セキュリティ
セキュリティの論点
ネットワークセキュリティ
スペシャル
座談会@ZDNet
Dr.津田のクラウドトップガン対談
CSIRT座談会--バンダイナムコや大成建設、DeNAに聞く
創造的破壊を--次世代SIer座談会
企業決算を追う
「SD-WAN」の現在
展望2017
IBM World of Watson
de:code
Sapphire Now
VMworld
Microsoft WPC
HPE Discover
Oracle OpenWorld
Dell EMC World
AWS re:Invent
PTC LiveWorx
古賀政純「Dockerがもたらすビジネス変革」
さとうなおきの「週刊Azureなう」
誰もが開発者になる時代 ~業務システム開発の現場を行く~
中国ビジネス四方山話
より賢く活用するためのOSS最新動向
「Windows 10」法人導入の手引き
Windows Server 2003サポート終了へ秒読み
米株式動向
実践ビッグデータ
日本株展望
ベトナムでビジネス
アジアのIT
10の事情
エンタープライズトレンド
クラウドと仮想化