Swift

Swift

日付を選択できるようにする

SwiftUIで日付を選択できるようにするには、DatePickerを使います。import SwiftUIstruct ContentView: View { @State private var date = Date() var bo...
Swift

[Swift] Int型の配列をString型の配列やStringに変換する

Int型の配列をString型の配列にするmapを使うとシンプルに書けます。Int型の配列をString型の配列にする時は下記のような感じです。let input = let inputPattern = input.map{String(...
Swift

【Swift】Result of call to ‘map’ is unused という警告が出る

現象XcodeでSwiftUIの開発をしていて、"Result of call to 'map' is unused"という警告が出て、ビルドは成功するので別に放っておいてもいいけれど、どうしようかなと思いました。ざっくり下のような感じの状...
Objective-C

Objective-Cを読むことになったら読む記事

Objective-Cで作る2つのファイルこの記事は、普段はSwiftをメインで書いているけど、Objective-Cも読む(書く)ことになった方向けの内容です。僕自身Swiftから入り、そうした経験をしていますので参考になればと思って書き...
Objective-C

SwiftからObjective-Cのメソッドを呼び出す

Swiftメインで開発しているけれど、それまでのコードを再利用したかったり、Swiftへの移行を進めて行く中で、どうしてもObjective-Cのメソッドを呼びたい場合もあるかもしれません。そういう場合でも、比較的カンタンにできます。やるこ...
Apple

iOSアプリを開発するためのプログラミング言語はどれにすればいいの?

iOSアプリを開発するにあたって、プログラミング言語はどれにすればいいの?という疑問があります。現代ではたくさんのプログラミング言語がありますし、初めてだと、どれがどれやら、何が違うのかとか、色々なことが浮かびます。ですが、答えはとてもシン...
Swift

Identifiableプロトコルって?

SwiftUIでも開発をして行くと、Identifiableを使う場面がわりとよくあります。Identifiableというのは、一意に特定可能とかそんな意味です。独自に定義したデータの配列をまとめてビューとして表示したい場合など、Ident...
Swift

デイニシャライザの使い方

クラスと構造体はSwiftでは多くの共通点があります。一方、クラスにしかない特徴の一つとして、デイニシャライザがあります。デイニシャライザは、クラスのインスタンスが解放された時点ですぐに実行されるものです。実装は必須ではなく、書かなくても自...
Swift

失敗可能イニシャライザの使い方

構造体やクラスのインスタンスを生成する時に、必ずしも生成可能とは限らない場合もあります。設定されているべきパラメータが設定されていなかったり、、そうして初期化に失敗する可能性のあるイニシャライザも定義することができます。これを失敗可能イニシ...
Swift

オプショナル値を取り除くcompactMapの使い方

オプショナル型の要素を持つ配列でも、結果としては、nilが含まれていないような通常の配列が欲しい場合もあります。そんな時には、compactMapメソッドを使います。let data: = data.compactMap { $0 } //...