[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

Swift 単語

146件

スウィフト

2.4千文字の記事
  • twitter
  • facebook
  • はてな
  • LINE

Swift(スウィフト)とは、「速な」「即座の」を意味する英単語である。

曖昧さ回避

英語で「素早い」の意から

  1. Apple開発したプログラミング言語本記事で解説
  2. シカゴ大学アルゴン国立研究所により2007年に発表された並列スクリプト言語
  3. アマツバメ - アマツバメアマツバメ科ので、スズメツバメ科の「ツバメ」とは異なる。
  4. スズキ・スイフト - スズキが製造・販売するハッチバック自動車
  5. ポケモンのわざスピードスター」の英語
  6. カスタムロボシリーズに登場するロボリトルチック」の英語

頭字語

  1. SWIFT(国際銀行間通信協会) - 銀行間の際金融取引を仲介するベルギー協同組合
    1. SWIFTコード - 国際銀行間通信協会によって銀行及び支店に割り振られる識別番号

固有名詞

  1. 人名。に姓に使われる
    1. ジョナサンスウィフト - イングランド作家。代表作に『ガリバー旅行記』など

概要

Appleが次世代のアプリケーション開発用言語として設計した。Objective-Cの後継をしており、最新トレンドの採用といかにもApple的な独自路線の融合が特徴。2014年6月2日に行われたWorldwide Developers Conference 2014で発表された。

Appleは Swift = Objective-C - C としており、ベース文法がC言語系列から離れたものとなっている。感覚的にはRustGoogle GOといった2000年台後半設計言語の系統に属する。

なフィーチャーは以下のとおり

Swiftで開発されたアプリケーションを動作させるにはiOS 7以降、またはOS X 10.9以降が必要となる。

2016年9月13日バージョン3.0がリリースされた。C言語時代から継続するforループの書式が止されるなど互換性を損なう変更も行われた。

Hello World

println(“Hello World”)

コンパイル言語で伝統的なメイン関数はなく、トップレベルで書き下すとスクリプト言語のようにそのまま実行される。複数のモジュールプログラムを書く場合は、main.swiftに書かれたものがエントリーとなる。

特徴的な機能

クラス

基本的にはD言語辺りに近い静的OOPクラスとして動作する。virtualなし、final, overrideありのイマドキ設計。ただし、

等の条件を満たす場合はobjc互換となり、メッセージパッシングで動くようになる。objcとのメソッドブリッジ等はややこしいので省略。基本的にコンパチクラスは相互呼び出しが可である。

関数、メソッド

Swiftの非常に特徴的な要素の一つが関数引数周りの設計である。C言語的な引数の値のみを渡す文法と、Objective-C的なメッセージ引数的な文法が混在し、状況によってデフォルトの扱いが違うというのある作りになっている。

基本ルール

(A) C言語スタイル

 func f(v1: Int, v2: Int) -> Int 
{
  return f1 + f2
}
// -> 外部パラメータ名なしで呼び出す f(1,2)

(B) Objective-Cスタイル

 func f(left v1: Int, right v2: Int) -> Int 
{
  return v1 + v2
}
// -> 外部パラメータ名付きで呼び出す f(left: 1, right: 2)

(B’) Bの略記形

 func f(#left: Int, #right: Int) -> Int
{
  return left + right
}

※混在も可

 func f(v1: Int, #plus: Int) -> Int
{
  return v1 + plus
}
// f(1, plus: 2)

ややこしいのはデフォルトの扱い。

なんでこんな事になるかというと、オブジェクトに属するメソッドメソッド名自体が先頭引数の意味を説明することが多いのでわざわざ書かないようにしたい、しかしイニシライザ名前init(呼び出す方はClass()のようにコンストラクタ呼び出し)で統一されているので先頭も必要・・・という理由による。ちなみにイニシライザは外部パラメータ名によってオーバーロードされるので、同じシグネチャに対して複数の異なるイニシライザ定義することも可である。

なお場合によっては外部パラメータ名を付けたい場合と付けたくない場合があると思うが、そういう時は、(B)の記法を使って強制的に外部パラメータ名を付けたり、外部パラメータ名をアンダースコアにすることで省略扱いすることもできる。まさにApple

その他

細かいことはApple様がiBooksで配布しているマニュアルを読もう。

また、iBooksだけではなくwebでもドキュメント開されている。

オープンソース

Apache 2.0ライセンスソースコードubuntuコンパイラなどが開されている。swift.orgexit

外部リンク

関連項目

この記事を編集する

掲示板

おすすめトレンド

ニコニ広告で宣伝された記事

記事と一緒に動画もおすすめ!
山口剛央[単語]

提供: Pyun Pyun

もっと見る

急上昇ワード改

最終更新:2024/12/28(土) 11:00

ほめられた記事

最終更新:2024/12/28(土) 11:00

ウォッチリストに追加しました!

すでにウォッチリストに
入っています。

OK

追加に失敗しました。

OK

追加にはログインが必要です。

           

ほめた!

すでにほめています。

すでにほめています。

ほめるを取消しました。

OK

ほめるに失敗しました。

OK

ほめるの取消しに失敗しました。

OK

ほめるにはログインが必要です。

タグ編集にはログインが必要です。

タグ編集には利用規約の同意が必要です。

TOP