タグ

appdelegateに関するsh2nm0k2のブックマーク (3)

  • [iOS] AppDelegateを綺麗に保つ4つのテクニック - Qiita

    AppDelegateはアプリ全体のライフタイムイベントを管理するためのクラスですが、その性質上、様々な処理が書かれやすいです。 しかし、あらゆる処理が書かれ肥大化していくと、見通しが悪くなってメンテナンスがしづらくなったり、チームで開発してる場合はコンフリクトが起こるなど開発速度に支障をきたすようになってしまう場合があります。 そこで、この記事では、そんな膨れがちなAppDelegateを綺麗な状態に戻すための方法をいくつか紹介します。 1. AppDelegateの責務外の処理は他クラスに移す AppDelegateの主な責務はライフタイムイベントの管理です。具体的には「起動」「停止」「バックグラウンド状態の切り替わり」などなどUIApplicationDelegateで定義されているような処理です。 にもかかわらず、例えば全Controllerから触れる値を定義したいなどの理由で、責

    [iOS] AppDelegateを綺麗に保つ4つのテクニック - Qiita
  • [iOS] 複数のUIWindowの挙動を確認する | DevelopersIO

    1 はじめに UIWindowとは、特別なUIViewでありビュー階層のルートとなるものです。 通常のアプリ作成では、実装の対象は、このウィンドウに載せられたUIViewControllerが主であり、ウインドウ自体は、テンプレート任せとなっているのであまり意識されていないと思います。 テンプレートから生成されるコードでは、AppDelegateクラスに、次のような1つのUIWindowを保持するプロパティが設定されています。 #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end しかし、このUIWindowは、アプリに1つではありません。 下記のコードで、アプリのウイン

    [iOS] 複数のUIWindowの挙動を確認する | DevelopersIO
  • 【iOS】AppDelegate.swiftってなにしてんの? - Qiita

    はい、ふとAppDelegate.swiftがなんの用途のために使うのか気になったため実際に検証しました。 AppDelegate.swiftとは? アプリをつくった段階でデフォルトでつくられるファイルのひとつ。アプリ全体のライフタイムイベントを管理するためのクラス。 実際に検証! ソースコード import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point

    【iOS】AppDelegate.swiftってなにしてんの? - Qiita
  • 1