IOS

IOS


  • Explain the common execution states for a swift iOS App (iOS Application Lifecycle)
    Not Running: This is a simple state in which our app is not launched or no code is being executed and terminated by the system and the application is completely switched off
    Inactive: This state is just a transitional state. Inactive state means our application is running in the background but is not able to receive events
    Active: Active state is the main execution state, where our app is running in the background and is able to receive events
    Background: This is the state where our App is running in the background and still is able to execute the code in the background
    Suspended: This state means that our app running is in the background state and the system suspends this app and the application cannot execute any code
  • How to pass the data between view controllers?
    There are three ways to pass the data between view controllers as shown below.
    Используя Segue, в методе prepareForSegue (вперед).
    Непосредственная установка переменной (вперед)
    Использование делегата (назад)
  • What is PLIST in iOS?
    PLIST stands for Property List. PLIST is basically a dictionary of value and keys that can be stored in our file system with a .plist file extension. The property list is used as a portable and lightweight means to store a lesser amount of data. They are normally written in XML.
  • What are UI elements?
    Images, Buttons, labels, text fields, and any other elements that are visible to the user within the application are called UI elements.
  • Which is the superclass of all the view controller objects?
    UIViewController class is the superclass of all the view controller objects. The functionality for presenting them, loading views, rotating them is a response to the device rotations. All the standard system behavior is provided by the UIViewController class.
  • Explain Difference between SceneDelegate and AppDelegate
    AppDelegateis часть фреймворка UIKit. SceneDelegate берет на себя эти роли от делегата приложения с iOS13. Концепция window заменяется концепцией сцены. Несколько сцен позволяют нам создавать многооконные приложения на iOS и iPadOS.
  • Explain View Controller Lifecycle events order?
  • loadView
    Создает представление, которым управляет контроллер. Он вызывается только при создании контроллера представления и только когда выполняется программно. Он отвечает за создание свойства представления в первую очередь.
  • viewDidLoad
    Вызывается после загрузки представления контроллера в память. Он вызывается только при создании педставления.
  • viewWillAppear
    Он вызывается всякий раз, когда представление отображается на экране. На этом этапе у вида определены границы, но ориентация не применяется.
  • viewWillLayoutSubviews
    Вызывается, чтобы уведомить контроллер представления о том, что его представление собирается разместить свои подпредставления. Этот метод вызывается каждый раз при смене кадра.
  • viewDidLayoutSubviews
    Вызывается, чтобы уведомить контроллер представления о том, что его представление только что разместило свои подпредставления. Внесите дополнительные изменения здесь после того, как представление разместит свои подвиды.
  • viewDidAppear
    Уведомляет контроллер представления о том, что его представление было добавлено в иерархию представлений.
  • viewWillDisappear
    Перед тем, как произойдет переход к следующему контроллеру представления и исходный контроллер представления будет удален с экрана, этот метод вызывается.
  • viewDidDisappear
    После удаления контроллера представления с экрана вызывается этот метод. Обычно вы переопределяете этот метод, чтобы остановить задачи, которые не должны запускаться, пока контроллер представления не на экране.
  • viewWillTransition(to:with:)
    Когда ориентация интерфейса изменяется, UIKit вызывает этот метод на контроллере корневого представления окна до того, как изменения размера будут сделаны. Затем корневой контроллер представления уведомляет свои дочерние контроллеры представления, распространяя сообщение по всей иерархии контроллеров представления.



Report Page