[SwiftUI]「初期化処理」をする方法

スポンサーリンク
SwiftUI
スポンサーリンク

どうも、ちょげ(@chogetarou)です。

SiwftUIで初期化処理をする方法を紹介します。

スポンサーリンク

方法

SwiftUIで初期化の処理をするには、AppDelegateクラスを使います。

AppDelegateクラスをアプリが起動された際に呼び出され、メソッドで起動時の処理を行うことが出来ます。

AppDelegateクラスは、使うには次の手順が必要です。

  1. AppDelegateクラスの作成
  2. メソッドに初期化処理を記述
  3. SwiftUIに適用させる

AppDelegateクラスの作成

コーディング, プログラミング, Css, ソフトウェア開発, コンピューター, 閉じる, ラップトップ

まず、AppDelegateクラスを作成します。

このクラスの書き方は、テンプレートみたいなものなので、ここにあるコードをコピペで大丈夫です。

class AppDelegate : UIResponder, UIApplicationDelegate {
    func application(_application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?) -> Bool {
     
        return true

    }
}

メソッドに初期化処理を記述

class AppDelegate : UIResponder, UIApplicationDelegate {
    func application(_application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?) -> Bool {
        
        //初期化処理
        
        return true
    }
}

applicationメソッドの「return true」の前で、必要な初期化処理を記述しましょう。

SwiftUIに適用させる

コード, プログラミング, ハッキング, Html, ウェブ, データ, デザイン, 発達, プログラム

自作したAppDelegateクラスをSwiftUIに適用させます。

@mainがある構造体で、次のコードを追加してください。

@main
struct HelloApp: App {

    //追加
    @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
    
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

「@UIApplication~」の部分を追加します。

これで、アプリ起動時に初期化処理が呼び出されるようになります。


世界最大級のオンライン学習サイトUdemy

まとめ

初期化処理をするには、AppDelegateクラスを使います。


簡単!無料会員登録はこちら

オススメの書籍

Amazon.co.jp: 1人でアプリを作る人を支えるSwiftUI開発レシピ (技術の泉シリーズ(NextPublishing)) eBook : 佐藤 剛士: 本
Amazon.co.jp: 1人でアプリを作る人を支えるSwiftUI開発レシピ (技術の泉シリーズ(NextPublishing)) eBook : 佐藤 剛士: 本
Amazon.co.jp: SwiftUI 対応 たった2 日でマスターできる iPhone アプリ開発集中講座 Xcode 13/iOS 15/Swift 5.5 対応 eBook : 藤治仁, 小林加奈子, 小林由憲: 本
Amazon.co.jp: SwiftUI 対応 たった2 日でマスターできる iPhone アプリ開発集中講座 Xcode 13/iOS 15/Swift 5.5 対応 eBook : 藤治仁, 小林加奈子, 小林由憲: 本
SwiftUI 徹底入門 | 金田 浩明 | コンピュータ・IT | Kindleストア | Amazon
Amazonで金田 浩明のSwiftUI 徹底入門。アマゾンならポイント還元本が多数。一度購入いただいた電子書籍は、KindleおよびFire端末、スマートフォンやタブレットなど、様々な端末でもお楽しみいただけます。
Amazon.co.jp: 絶対に挫折しない iPhoneアプリ開発「超」入門 第8版 【Xcode 11 & iOS 13】 完全対応 eBook : 高橋 京介: 本
Amazon.co.jp: 絶対に挫折しない iPhoneアプリ開発「超」入門 第8版 【Xcode 11 & iOS 13】 完全対応 eBook : 高橋 京介: 本

コメント

タイトルとURLをコピーしました