面接準備-1

4070 ワード

1.境界とフレームの違いを説明する


  • 境界:自分の座標系で位置と大きさを表す
  • フレーム:SuperView座標系における位置とサイズを示す
  • 2.実際の設備がない場合は、開発環境でできることとできないことを説明してください。


  • シミュレータは、基本機能とUIレイアウトのみを提供します.
  • シミュレータでは,実際の性能(処理,グラフィック,ネットワーク速度など)を決定することは困難である.
  • 3.アプリケーションはフロントとバックグラウンドでどのような制限がありますか?

  • Foregroundモードは、メモリおよびその他のシステムリソースに優先度が高く、必要に応じてバックグラウンドアプリケーションを閉じて使用します.
  • Backgroundモードでは、できるだけ少ないメモリ容量が必要です(システムリソースを解放し、メモリから解放し、データをディスクに書き込みます).
    application(_:didFinishLaunching:) - 앱이 처음 시작될 때 실행
    applicationWillResignActive:       - 앱이 active 에서 inactive로 이동될 때 실행 
    applicationDidEnterBackground:     - 앱이 background 상태일 때 실행 
    applicationWillEnterForeground:    - 앱이 background에서 foreground로 이동 될때 실행 (아직 foreground에서 실행중이진 않음)
    applicationDidBecomeActive:        - 앱이 active상태가 되어 실행 중일 때
    applicationWillTerminate:          - 앱이 종료될 때 실행
  • not Running
    アプリケーションが実行されていない状態
  • Foregroundステータス
    - Inactive
    アプリケーションは実行中ですが、イベントはまだ受信されていません(Foregroundステータスから電話をかけるとロックされ、マルチタスク画面で非アクティブになります).
    - Active
    アプリケーションが実行中であり、現在アクティビティが受信中であり、発生状態は
  • である.
  • Background
  • 、アプリケーションはバックグラウンドにありますが、コードはまだ実行されています.
  • Suspened
    アプリケーションはバックグラウンドにあり、コードが実行されていません(アプリケーションはメモリに存在し、Suspend状態の状態で保存されていますが、CPUやバッテリは消費されません.メモリ不足などの理由で終了します).
  • 4.アプリケーションが非アクティブな場合の説明

  • アプリケーションは実行中ですが、イベント
  • は受信されません.
    他の状態に移行する前に、アプリケーションはこの状態を通過する必要があります:
  • は、電話やメッセージ等の割り込みが発生する場合に
  • である.
    例えば、
  • の事前通知などの特定の通知ウィンドウが画面を上書きし、アプリケーションが実際にイベントを受信できない.

    5.SceneDelegateの紹介

  • の複数のウィンドウがサポートされているため、Scene依頼が作成され、1つのプロセス(アプリケーション)がサポートされますが、複数のウィンドウがサポートされています.
  • iOS 13以降、App Delegateが担当するUIライフサイクル管理はScene Delegateに分離される

  • Sceneセッションの作成または削除には、AppDelegateに通知する2つの方法が追加されます.Sceneセッションは、アプリケーションによって生成されたすべてのシーンの情報を管理します(AppDelegateによって作成および削除されます).
  • コメントとソース

  • https://zeddios.tistory.com/811
  • https://www.notion.so/scene-delegate-f38edecda09943d3989d6437feff8b73
  • https://stackoverflow.com/questions/38219267/what-is-the-difference-between-background-state-inactive-state-non-running-s
  • https://sibalja.tistory.com/6
  • https://haningya.tistory.com/217
  • https://www.browserstack.com/test-on-ios-simulator