dasukoの技術ブログ

現役エンジニアのブログです。

Swift

【Swift】UITabBarController

はじめに 実装 プロパティ selectedIndex selectedViewController tabBar デリゲート 参考 はじめに 今回はUITabBarControllerを使ってみたいと思います。 公式ドキュメントはこちらです! Apple Developer Documentation UITabBarControllerは複数のViewCon…

【Swift】UIPageControlを使ってみる

はじめに 実装してみる プロパティ 実行してみる 参考 はじめに 今回はUIPageControlを使ってみます! 公式ドキュメントはこちらです。 Apple Developer Documentation UIPageControlは水平方向にページング用のドットを複数表示します。 これだけだと伝わら…

【Swift】PageViewControllerを使ってみる!画面遷移の実装

はじめに PageViewControllerを使ってみる ViewControllerの設定 DataSource TransitionStyle PageCurlの場合 Scrollの場合 参考 はじめに 今回はUIPageViewControllerを使ってみます! 面倒なのでStoryboardは使わずにやってみます! UIPageViewController…

【Swift】Realmを使ってみた

Realmとは Realmの特徴 データベースアクセスが高速 実装がシンプル インストール CocoaPodsでインストール 実装 Realmの初期化 モデルの定義 オブジェクトの取得 オブジェクトの追加 オブジェクトの更新 まとめ 参考 Realmとは Realmとはモバイル向けのデー…

【SwiftUI】TextFieldの使い方

はじめに 単純な実装 テキストの変更通知を受け取る Modfier disableAutocorrection border keyboardType autocapitalization textContentType multilineTextAlignment 最後に 参考 はじめに この記事ではSwiftUIのTextFieldの使い方について説明します。 Te…

【Swift】Swiftでコルーチン使ってみた(SwiftCoroutine)

はじめに コルーチンとは SwiftCoroutineの特徴 プロジェクトへ導入 使ってみる Coroutine Future Promise 最後に 参考 はじめに 今回はSwiftでSwiftCoroutineというライブラリでCoroutineを使ってみたいと思います! ライブラリのリポジトリはこちらです! …

【SwiftUI】Buttonの使い方

はじめに 簡単な使い方 ButtonStyleの指定 DefaultButtonStyle PainButtonStyle BorderlessButtonStyle 枠線の指定 文字・ボタンサイズの指定 文字カラーの指定 ボタンの背景色の指定 ボタンの角を丸くする 最後に 参考 はじめに 今回はSwiftUIのButtonの使…

【SwiftUI】SwiftUIでUISearchBarを使う(UIKitを使う)

はじめに UIViewRepresentable 実装 makeUIView updateUIView makeCoordinator 使用してみる 参考 はじめに SwiftUIはとても便利ですが、UIKitにあるUIで対応していないものも多いです。 その際どのようにすれば対応できるかというのをご紹介したいと思いま…

【SwiftUI】Textの使い方(フォントの設定)

はじめに Textを表示してみる テキストのスタイルの指定 bold italic テキストの色の設定 取り消し線 アンダースコア フォントの指定 標準フォントを比較してみる テキストのフォントの太さの指定 複数行の時の配置の指定 テキストの最大行数の指定 最後 参…

【SwiftUI】ObservableObjectを使ってモデルデータを管理する(@ObservedObject、@StateObject、@EnvironmentObject)

はじめに 監視可能なモデルデータを宣言する 監視可能オブジェクトの変更を監視する ObservedObject StateObject EnvironmentObject まとめ 参考 はじめに 昨今では様々なアーキテクチャがありますが、そのほとんどがView(UI)やロジックと別にモデルデータを…

【Swift】シーケンスの高階関数まとめ

シーケンスとは filter map compactMap flatMap reduce lazy 参考 Swiftはまだまだ勉強中なので、Swiftでコレクション、シーケンスを扱う場合に重要な 高級関数をいくつか列挙し、まとめてみます! シーケンスとは 順次要素へと反復アクセスするために用意さ…

【SwiftUI】テキストのAlignmentについて(左に寄せる方法)

はじめに multilineTextAlignment View全体を左端に寄せたい場合 参考 はじめに 今回はView(特にText)を左に寄せたり、右に寄せたりする方法をご紹介します。 SwiftUIでのプロジェクトの作り方は以下の記事でご紹介しています。 dasuko.hatenadiary.jp VSt…

【SwiftUI】@Stateと@Bindingの関係

StateとBinding State Binding 最後に 参考 SwiftUIでのプロジェクトの作り方、導入についてはこちらで紹介しています。 dasuko.hatenadiary.jp StateとBinding SwiftUIのViewはstructなのでプロパティの値を変更できません。 View間でプロパティのやりとり…

【SwiftUI】VStack、HStack、ZStackについて

概要 HStack サンプル VStack サンプル ZStack サンプル VStackとHStackを組み合わせてみる 参考 概要 SwiftUIでは複数のViewの配置を定義するためにHStack、VStack、ZStackといったStackViewを使います。 StackViewを使用した場合、デフォルトでコンテンツ…

【SwiftUI】SwiftUIとは?プロジェクトの作り方まで紹介(超初心者向け)

SwiftUIについて超初心者向けに導入手順を書いてみました〜