It’s now or never

IT系の技術ブログです。気になったこと、勉強したことを備忘録的にまとめて行きます。

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

【SwiftUI】SwiftUIでQRコードを表示する

概要 SwiftUIでQRコードを表示する必要があり、調べた内容になります。 UIKitと全く同じだと若干ハマりどころもあるため、備忘録として残しておきます。 環境 Swift: 5.2.2 Xcode: 11.4.1 QRCodeの画像を作成 import CoreImage import UIKit class QRCode { …

【SwiftUI】独自のViewModifierを定義する方法(ViewModifierプロトコル、View extension)

概要 SwiftUIを使ってアプリケーションを作成していると、Viewのコードが長くなり、Modifierの処理を共通化したいケースがでてくると思います。 そんな時にViewModifierを独自で定義して共通化するのも選択肢の1つです。 今回は、このような場合に独自でVie…

【SwiftUI】SwiftUIで使われるDSL構文について(@ViewBuilderとか@_functionBuilderとか)

概要 SwiftUIのViewの書き方には今までのSwiftにはなかった特徴があります。 次のような、クロージャにViewを連続で渡すようなDSL記法です。 今までのSwiftを書いたことがある人は、「なぜこんな書き方ができるんだろう?」と疑問に思われた人もいるかもしれ…

【SwiftUI】sheetやNavigationLinkで遷移するときに子Viewが再描画されてしまうのを防ぐ

はじめに この記事の内容は、実装方法に依存する話です。 実装によっては必要ない場合もありますのでその前提で読んでいただければと思います。 環境 XCode: 11.4 Swift: 5.2 概要 SwiftUIの画面描画は基本的には階層構造になっています。 struct FirstView:…

【SwiftUI】@Stateの基本的な使い方

概要 前回の記事では、propertyWrapperの基本について書きました。 inon29.hateblo.jp SwiftUIではこのpropertyWrapperの機能を使って様々な機能が提供されています。 今回は、値の更新を検知してViewを再描画させるためのpropertyWrapper @State についてみ…