未分類

Swift3

投稿日:

 今日は構造体とクラスの概念から学びはじめました。Swiftでは構造体とクラスで処理に名前をつけることでこの名前のものにこの処理をしているというのがわかるようにコードを書きます。これをオブジェクト指向といって、簡単に言えば現実の世界のものを種類分けしているように、コンピュータの世界でも種類分けをしようということです。例えば、乗り物という種類の中に車や飛行機があるように、Swiftの世界では乗り物が構造体やクラスで車や飛行機がインスタンスです。インスタンスとして生成した変数にメソッドが使えるようになるのですが、構造体とクラスではそのメソッドの使い方が違います。構造体ではインスタンス毎にメソッドの中身を変えて使うことができるのに対して、クラスではメソッドの中身が全部変わってしまいます。あとクラスでは継承があり、スーパークラスとして継承先のクラスをサブクラスに記述することで、スーパークラスの中で定義したメソッドや関数をサブクラスで使うことができるようになります。値ごとに使うメソッドを変えたい場合は構造体を使い、メソッドを共通化して使いたい場合や、サブクラスに継承させてメソッドを使わせたい場合はクラスを使うと認識しています。あとSwiftにはプロトコルといって変数の仕様書みたいなものがあり、これを使うと定義しないといけない変数を強制的に定義させます。おそらく機能の安全性を考慮した仕組みだと思われます。構造体でクラスの継承と同じ使い方をするみたいで、クラスの継承は一つしかできないが、プロトコルでは複数指定することができます。

 最後にビューのところをやって今日は終わりました。変数で定義したbodyの中にテキストだとかimageを入れてビューに表示させます。水平方向にcontentを並べるにはHStackでcontentを囲むと水平に並べて、VStackだと垂直方向、ZStackは重なるようになります。

 今日はモチベーションが下げ下げだったので昼からはYouTubeばかりみてしまいました。これは今考えるともったいないので、せめて本を読むようにしたいと思います。サボるなら、全力でサボる!

-未分類

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

決意

 今日は何もない日だったので色々考えていたのですが、phpを勉強してポートフォリオを作って就職を決めようと思いました。なので毎日の学習をキータでアウトプットすることを始めたいと思います。今日学んだこと …

no image

死なないやつら

 今日面接を3つこなしました。もうだいぶ慣れてきたのでイージーモードなのですが、なかなか内定を獲得することができません。あと少しだと思うのでこのまま頑張りたいと思います。あ、一つ内定をいただいたのです …

no image

森美術館

 森美術館にいって来ました。メンバーは草間彌生、村上隆、リ・ウファン、宮島達男、奈良美智、杉本博司です。草間彌生と村上隆以外は知らなかったのですが、全員すごい方でした。今まで行った美術館で一番お得に …

no image

kuukyo

 今日は面接が二つありました。一つ目は第一志望の企業さんで他に3人一緒に面接を受けました。みんなそれぞれ違う職種で違う人生を歩んできているので面白いという風に感じました。みんなで飲みにいきたいとも思い …

no image

オープンソース

プログラミングでプログラムを作る際に全部無料のソフトウェアでアプリケーションを完結させてしまうことができるのですが、オープンソースのプログラムはどのようにビジネスを成り立たせているのか気になったので …