
こんにちは、ススムです。

Swiftについて興味があって、これから勉強したい!
現在、Swift学習中です!
そんな方向けの記事内容となります。
この記事を書いた人はこんな感じです。⇩
著者
- スポーツの専門学校卒業
- オーストラリアへ語学留学/スシレストランで就労
- JICA海外協力隊にてミャンマーで2年間生活
- Webデザイナー/動画クリエイター/Webエンジニア/Webライター
- オンラインスポーツコーチ
- オンライン日本語講師
- オンラインミャンマー語講師
- ミャンマー人向けオンラインコミュニティ運営
※この記事を書いている私について詳しくはこちらで紹介しています。
本記事の内容
・オプショナルとは
・記述方法の種類とは
・UIコンポーネントとは
【エンジニアの職探しならこちら🔻】
フリーランスエンジニアに安心保証と豊富な案件紹介を【midworks】
Swiftのオプショナルとは
Swiftでは、基本的に変数にはnil(空)を代入出来なくなっています。
そこで、値が存在しない状態を持つことを「オプショナル型」と言います。
型の後ろに「?」をつけると、通常は「nil」を代入すると
エラーになりますが、こちらではなりません。このことを「オプショナルバリュー」と言います。
オプショナルを記述すると「String型をオプショナル型にラップする」と表現し、元の型に戻して使えるようにする事を「アンラップする」と言います。この場合は変数の後ろに「!」をつけます。
オプショナルバインディング
オプショナルバリューがnilでなければ値をアンラップして代入し、nilであればfalseをかえします。

オプショナルチェイニング
オプショナル型のプロパティなどに安全にアクセスする方法で、変数の後ろに「?」をつけます。値が入っていない場合は処理を中断します。


Swiftの記述方法の種類とは

「イニシャライザ」とはインスタンスが生成されるときに呼び出されるメソッドで、引数を持つことも出来ます。

継承
あるクラスをもとに新しいクラスを定義することができ、これを「継承」と言います。継承元のクラスを「親クラス」、新たにつくるクラスを「子クラス」と言います。親クラスのメソッドをオーバーライドするときは、「override」と書きます。

プロトコル
プロトコルのプロパティを定義したい場合は、定義の後ろに「ゲッター」「セッター」が必要かどうかを記述します。
これらはプロパティにアクセスするためのメソッドです。

SwiftのUIコンポーネントとは「画像を表示・デートピッカー」
~画像を表示する~
URLを指定して画像を読み込む方法で、右側の「+」ボタンで結果を表示出来ます。

〜デートピッカー〜
[UIDatePicker]を使用すると時刻・日付・カウントダウンなどを表示することが出来ます。

プログラミング学習ツール
https://prog-8.com/languages
https://dotinstall.com/
私は、エンジニアの学習にあたってこちらの資料を参考にしました。
http://www5e.biglobe.ne.jp/aji/3min
https://ping-t.com/
【エンジニアの職探しならこちら🔻】
フリーランスエンジニアに安心保証と豊富な案件紹介を【midworks】
【IT・プログラミング関連記事】
また、何かあったら紹介したいと思います。
質問などがあれば気軽にコメント下さい。
仕事の依頼などがあればメールまたはSNSにてお問い合わせ下さい。
以上が今回のブログとなります。
読んで頂きありがとうございます。
また次回お会いしましょう。
※0円で受けれるプログラミング説明会
今話題のテックキャンプ。
実績、知名度ともに業界最大級の未経験を対象としたテクノロジースクールです。 受講期間中はいつでもメンター(講師)に質問ができ、目的達成のためにトレーナーが徹底的にサポートします。


【ミャンマー写真集】
【ミャンマー語学習教材3選】
※ミャンマー語のテスト問題集作成しました。詳しくはこちらから
※ミャンマースポーツコミュニティ⏩【Myanmar Sports/ISPE】
※ミャンマー✖️日本コミュニティー⏩【MyanJapa Life】

企業の方、プレスの方、個人の方など、仕事の依頼に関するお問い合わせは以下の
フォームからお気軽にご連絡下さい
コメント