現役エンジニアのブログです。 主にモバイルアプリ開発に役立つ技術メモやTipsを発信しています。
現役のエンジニアです! 東証一部上場企業で働いていました! リードエンジニアの経験もあります^ ^
|
https://twitter.com/dasuko10 |
---|
【SwiftUI】ObservableObjectを使ってモデルデータを管理する(@ObservedObject、@StateObject、@EnvironmentObject)
はじめに 監視可能なモデルデータを宣言する 監視可能オブジェクトの変更を監視する ObservedObject StateObject EnvironmentObject まとめ 参考 はじめに 昨今では様々なアーキテクチャがありますが、そのほとんどがView(UI)やロジックと別にモデルデータを定義し、 これらを分離することにより、テストが容易になったり、可読性が上がったります。 SwiftUIではデータモデルクラスのオブジェクトを監視可能オブジェクト(ObservableObject)として定義することにより、 それらのプロパティが変更されたときに自動でViewを更新する仕組みがあります。…
シーケンスとは filter map compactMap flatMap reduce lazy 参考 Swiftはまだまだ勉強中なので、Swiftでコレクション、シーケンスを扱う場合に重要な 高級関数をいくつか列挙し、まとめてみます! シーケンスとは 順次要素へと反復アクセスするために用意されたプロトコルです。 シーケンスという言葉自体は、連続や順序といった意味を持ちます。 順番に並んだ一続きのデータを順番に処理することを指します。 シーケンスプロトコルについては こちらに説明があります。 Apple Developer Documentation 今回紹介するシーケンスに定義されているク…
【SwiftUI】テキストのAlignmentについて(左に寄せる方法)
はじめに multilineTextAlignment View全体を左端に寄せたい場合 参考 はじめに 今回はView(特にText)を左に寄せたり、右に寄せたりする方法をご紹介します。 SwiftUIでのプロジェクトの作り方は以下の記事でご紹介しています。 dasuko.hatenadiary.jp VStackやHStackについてはこちらの記事で解説しています。 dasuko.hatenadiary.jp multilineTextAlignment multilineTextAlignmentを使えばテキストを左寄せ、真ん中寄せ、右寄せにすることができます。 Sets the ali…
StateとBinding State Binding 最後に 参考 SwiftUIでのプロジェクトの作り方、導入についてはこちらで紹介しています。 dasuko.hatenadiary.jp StateとBinding SwiftUIのViewはstructなのでプロパティの値を変更できません。 View間でプロパティのやりとりをしたい場合はStateとBindingを使います。 SwiftUIでは、親Viewで宣言したStateプロパティを子Viewに渡し、子Viewでそのプロパティ値を変更することができます。 これはStateプロパティが単なる値ではなく、ここで宣言された変数はSwift…
【プログラミング】プログラマー、実は仕事中あまりプログラミングしていない件について
はじめに 正直人による。組織によるとは思うが、 職種がエンジニア、プログラマーという職種であっても あまり仕事中にコーディングしていないという人は少なくないのではないかと思う。 私もその一人である。 これは学生や、プログラマー以外の職種の人から見れば意外なのではないかと思う。 私も学生の時は「プログラマーは仕事中ずっとコーディングしてるんだろうなー」と思っていた。 正直今では就活を終えた大学生の方がコーディングする時間はずっと多いと思う。。。。 ちなみに私の仕事の割合で言うと、 約8割は以下のような感じである。 実装に関する質問に答える 後輩の教育 よくわからない会議 それ以外の2割はコーディ…
【SwiftUI】VStack、HStack、ZStackについて
概要 HStack サンプル VStack サンプル ZStack サンプル VStackとHStackを組み合わせてみる 参考 概要 SwiftUIでは複数のViewの配置を定義するためにHStack、VStack、ZStackといったStackViewを使います。 StackViewを使用した場合、デフォルトでコンテンツを中央揃えにし、かつわずかな程よい間隔を挿入してくれます。 HStack 子Viewを水平に配置します。 サンプル item1〜item5という5つのテキストを水平に配置したい場合は以下のようになります。 import SwiftUI struct ContentView:…
【SwiftUI】SwiftUIとは?プロジェクトの作り方まで紹介(超初心者向け)
SwiftUIについて超初心者向けに導入手順を書いてみました〜
「ブログリーダー」を活用して、dasukoさんをフォローしませんか?