2023-09

Apple

iOSアプリ開発に必要なもの

毎日使っているあのアプリや楽しめるアプリ、ゲームなど、、iPhoneやiPadではたくさんのアプリを使うことができます。そんなアプリを、自分でも開発してみたい、となった時に読む記事です。iOSアプリを開発するのには何が必要なのでしょうか?
Swift

配列をシャッフルする

Swiftでは配列の中身をシャッフル、ランダムに並び替えることができます。それもとてもカンタンで、カードゲームの山札をシャッフルするのも一発でできてしまったり、様々な用 ...
Swift

配列を逆順にする

配列の要素の並びを逆順にするには、reverseメソッドを使います。とてもカンタンですね。Int型のような数の配列だけでなく、他の型の要素でも同様です。春夏秋冬を逆順にしてみ ...
Swift

配列の並び替え方をクロージャーで指定する

配列を並び替えるにはsortメソッドを使いますが、引数にはクロージャーを渡すことができ、昇順や降順だけでなく独自の並び替え方も可能です。そして、並び替えのアルゴリズムを書くのではなく、条件を書けばいいので、アルゴリズムに気を取られずに思考を表現しやすく ...
Swift

配列のソートをする方法

配列の要素をソート、並び替えるにはsortメソッドを使います。その引数には並べ方を渡します。Int型のような数だけでなくString型の文字列を要素とする配列でも可能で直感的に書けます。サクッとソートを実現できてしま ...
Swift

Comparableプロトコルの使い方

Swiftに標準で組み込まれているComparableプロトコルの使い方です。Comparableというプロトコルは、その型のインスタンスが比較可能かどうかを意味します。そのため、static func < が実装必須で ...
Swift

Equatableプロトコルの使い方

Swiftには標準で組み込まれていEquatableプロトコルの使い方です。Equatableもとても基本的な部分を扱うプロトコルで、==や!=という演算子をその型のインスタンスに対して使え、等しいかどうかを調べられるよう ...
Swift

defer文を使ってロックを解除する

defer文はスコープを抜ける時に必ず実行される文です。ファイル処理やdo-catchの中でエラー時も含めて後処理をしたりする時に使われます。また、マルチスレッドなどで排他制御をする際、ロックの解除を確実にする使い方もありますので、ここで取り上げます。
Swift

finalの使い方

finalを使うことの意義はいくつかあります。クラスではプロパティやメソッドを継承をすることができますが、finalを指定することで、クラス同士の関係や意味をしっかりと保持したり、プログラム実行時の速度を上げることにつながったり ...
Swift

スタティックプロパティの使い方

構造体やクラスなど、型にはプロパティを持たせることができ、構造体やクラス自身が持つスタティックプロパティと呼びます。スタティックプロパティの使い方をMacbookAirをモデル化した例で見てみ ...