しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

2020-03-01から1ヶ月間の記事一覧

SwiftUIで出てくるバックスラッシュの意味を調べる

SwiftUIを使っていると出てくる\.記法について調べてみました。 この記法は以下のようにForEachなどで使われます。 struct ContentView: View { var body: some View { let models = [ MyStruct(id: 1, name: "name1"), MyStruct(id: 2, name: "name2"), ] r…

Swiftのassociatedtype再勉強

Swiftのassociatedtypeの仕様を再度勉強しました。 associatedtypeを使うと下のように独自の型(下の例だとMyType)を定義することができます。 protocol MyProtocol { associatedtype MyType } 定義した型は下のようにメソッドの引数や戻り値に使うことができ…

SwiftUIのViewBuilderについて調べてみる

SwiftUIのVStackやHStackでは、下のようにTextを2行並べて書くだけでTextを縦並びにできます。 今回はこの仕組みについて調べてみました。 struct ContentView: View { var body: some View { VStack { Text("AAA") Text("BBB") } } } 上記のコードですが、…

SwiftUIでローカル変数を定義する方法

SwiftUIだとローカル変数の定義でエラーになることが多いので整理してみました。 SwiftUIでのローカル変数定義方法 bodyの中の場合は下のようにreturnを付けることで定義できます。 struct ContentView: View { var body: some View { let a = 1 return Text…

SwiftUIのEnvironment/EnvironmentObjectとはなにか

SwiftUIのEnvironment / EnvironmentObjectという記法について調べてみました。 EnvironmentObjectとは EnvironmentObjectとはObservableObjectを外部から渡したりできるようになる記法です。 宣言は下のように行います。 struct ContentView: View { @Envir…