MacやiOSだけでなくWindows、Linuxのアプリ開発も可能
Appleの開発言語「Swift」の人気が急上昇している理由
2015年12月にオープンソース化し、人気も上昇中のAppleの開発言語「Swift」。Objective-Cと比較しながら、その理由について探る。
開発者の間でAppleの新しい開発言語「Swift」の人気が上昇している。その理由は主に使いやすさにある。
Appleは1980年代以来、「Objective-C」が同社の開発言語の中心だった。2014年6月にObjective-Cに代わる言語としてSwiftを公開した。Swiftは、AppleのOS「iOS」「OS X」「tvOS」「Watch OS」用のアプリケーション開発に利用できる。
Swiftの最大のメリットは、アプリケーション開発が簡略化できる点にある。特定のコマンドコードに必要な文字数は少なくて済む。さらに、Appleのアプリケーション構築スイート「XCode」の対話型コーディング環境「Swift Playgrounds」機能を使って、開発者はリアルタイムでアプリケーションをプレビューすることもできる。また、ありがちなコーディングミスを避けるため、コードを分析してミスを見つけ出す評価コマンドをSwiftプログラマーが入力することもできる。この機能はObjective-Cにはなかった。
Swiftの言語は、初級プログラマーに合わせたプログラミング言語の「Python」や「Ruby」に似ている。従って、そうしたプラットフォームを学習してきた開発者ならSwiftは簡単に使いこなせる。Swift、Python、RubyのコマンドラインはObjective-Cに比べて短く、複雑ではない。
「Swiftは特定の異なった要素を学習したり記憶したりする必要がなく、それほど多くの練習を必要としない」。調査会社Moor Insights and Strategyの社長兼主席アナリスト、パトリック・ムーアヘッド氏はそう指摘する。
開発者がプログラミング言語を使う頻度を計測しているTIOBE Softwareのプログラミングコミュニティー指数によれば、Swiftはこの1年のうちに、開発者の間で人気が急上昇した。2015年1月のプログラミング言語の人気ランキングでSwiftは25位だったが、2016年1月で14位に浮上した。Swiftがランキングを上げる一方で、Objective-Cが3位から28位に順位を下げたのは偶然ではない。
Appleはまた、Objective-Cの開発者がSwiftへ移行しやすいように支援している。開発者はSwiftのコードを既存のコードに取り込むことができるため、アプリケーションを最初から開発し直す必要がない。もう1つの利点として、SwiftアプリケーションはObjective-Cで開発されたアプリケーションよりも高速で動作する。
開発者はSwiftを使って「Slack」や「Lyft」「Clear」「Yahoo Weather」「LinkedIn」といった人気サードパーティーアプリケーション多数を開発してきた。Apple自身も今後さらに多くのSwiftベースアプリケーションを開発するのは確実だ。特に「Apple Watch」はアプリケーションの動作高速化の恩恵を受ける。ただしムーアヘッド氏によれば、Swiftにとっての目標は、Appleのエコシステムを越えてリーチを拡大することにある。
Appleは2015年12月にSwiftのオープンソース化に踏み切った。これでプログラマーは「Linux」や「Windows」、あるいは「Android」アプリケーションの開発にも同言語を使えるようになり、市場は大幅に広がる。また2016年2月にAppleはSwiftの統合を進め、開発者がSwift言語の変更内容を提出できるようにした。そして、Appleによるテストと承認を経た上で、コア言語を改良できるようになった。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー