【Swift用語まとめ】初心者必見のiphoneアプリ開発で使用する用語集
最終更新日:2020年08月14日
家に引きこもっている「ゴルトン社長」です。(twitter : @GoRuton_1stStep)
Swift や Xcodeの用語集
SwiftやXcodeでは,プログラムに関わる用語だけでなく, Swift独自の用語も多々あります. そのため,わかりやすいように列挙してまとめました.
- Swift や Xcodeの用語集
- 【関数とメソッドの違い】
- 【オーバーライドに関して】
- 【型に関して】
- 【クロージャー】
- 【イニシャライザ】
- 【プロトコル】
- 【デリゲート】
- 【列挙体】
- 【型のキャスト】
- 【型メソッド (type method,クラスメソッド)】
- 【構造体】
- 【ガード】guard
- 【viewDiaLoadメソッド】
- その他
- 最後に!!
1) 自己紹介
私は、(twitter : @GoRuton_1stStep)
人生が好転する「はじめの一歩」を踏み出したい方に向けて、有益な記事を配信しています。
ぜひ参考になれば嬉しいです。
bluethree-gift.hatenablog.com bluethree-gift.hatenablog.com bluethree-gift.hatenablog.com
Deprecated:廃止予定
- Appleのドキュメントに記載されているので意味は知っておきましょう
【クラスとインスタンス】
- クラス:UI部品のテンプレート
- インスタンス:クラスを利用して実際にできたUI部品
- プロパティ:インスタンスの中で,プログラマーがカスタマイズできる部品(要となる所)
<イメージ例>
- クラス:たい焼きの型
- インスタンス:たい焼き
プロパティ:たい焼きの味や素材
selfをつけた変数:プロパティ
- selfをつけない変数:引数
<詳細>
- クラスは自分で作成可能
【関数とメソッドの違い】
- 関数:複数の命令文を1つにまとめる機能
関数はインスタンスを書かない
メソッド:クラスの宣言の中に書かれた関数
- メソッドはインスタンス名を書いてから,ドットの後にメソッド名を書く
【オーバーライドに関して】
- オーバーライド:親クラスで宣言されているプロパティやメソッドを子クラスで上書きする方法
- super:オーバーライドした関数の中で一部親クラスの関数を使用したい場合に利用する方法
【型に関して】
- nil:何もないことを示す特別な値
- ?: nilを代入してもOKな型
- !:nilを代入してはいけない型
- Any型:
【クロージャー】
- 文の中に直接埋め込むことができる命令の塊
- 引数の型と戻り値の肩を書いた上でin以下に実行するコードを書く
【イニシャライザ】
- クラスの初期設定を行うメソッド
【プロトコル】
- 開発者とswiftとの約束事
- 関数や変数の型にプロトコルを指定すると,プログラムの段階でエラーを発見でき,より安全なコードを書くことができる
【デリゲート】
- あるクラスだけでは処理できない命令を,そのクラスの代わりに行うクラス
- デリゲートは必ずプロトコルを批准する.プロトコルによって,そのクラスが命令を処理できるか判断する
<例>
裁判における被告人に対して,弁護士がデリゲート,弁護士資格がプロトコル
【列挙体】
- 開発者が独自の型を定義するための機能
【型のキャスト】
- 現在の変数の型を,別の方に変更する機能
- アップキャスティングとダウンキャスティングがある
- アップキャスティングは常に成功する
- ダウンキャスティングの時はas!演算子を利用
【型メソッド (type method,クラスメソッド)】
- インスタンスを生成することなく,直接クラスから呼び出す事のできるメソッドのこと
- クラスだけでなく,列挙体や構造体でも使用が可能
<例>
- たい焼きの型をみて,背びれがあるか調べるのが型メソッド
- たい焼きの中身は,実際にインスタンスを生成してから調べるのがメソッド
【構造体】
- クラスと構造体は似ている
- メソッドの引数にオブジェクトを渡した際に,クラスは常に参照渡し,構造体はコピーした値になる
- また,継承は行うことができない
【ガード】guard
- 条件に一致しなかった場合に,処理を中断させるための構文
- ifに似ているが,ifは条件に一致したら処理,guardは一致したら処理を中断
- 処理の中断はガードで記述することによって,可読性が上がる
- ifとguardを使い分けることによってコードが読みやすくなる
【viewDiaLoadメソッド】
- ViewControllerによって,UIViewインスタンスが作成された直後に呼び出される
- Xcode にて Single View Application のテンプレートを選択してプロジェクトを作成している場合は、すでに自動作成されている。(ViewController.swift ファイル内)
その他
- 引数名:関数宣言時に引数が入っている変数(定数)の名前
- ラベル:関数の呼び出し時に使用し,引数の役割を明確にする名前
オススメのサービス
参考リンク
https://qiita.com/kenju/items/3552591f5d8bfb883a35
《Xcode入門向け》Xcodeの各部品を一つずつ丁寧に解説してみた | CodeCampus
最後に!!
最後までご覧いただき、本当にありがとうございます!!
最近は、たくさんの読者さんから「コメント」や「メッセージ」が届くようになりました!!
皆さんと会話できて嬉しいですし、コメントで毎日励まされています。
ありがとうございます!
これからも、ゴルトン社長は「毎日」ブログを更新しています! www.goruton.com www.goruton.com www.goruton.com www.goruton.com www.goruton.com
皆さんから人気がある記事
www.goruton.com www.goruton.com www.goruton.com www.goruton.com www.goruton.com
まとめ記事
www.goruton.com www.goruton.com www.goruton.com www.goruton.com www.goruton.com www.goruton.com www.goruton.com