Я хотел создать проект без каких-либо раскадровок.
Я удалил раскадровки Main и LaunchScreen.
Как обычно я добавил в свое приложениеDidFinishLaunchingWithOptions:
window = UIWindow(frame: UIScreen.main.bounds
window?.rootViewController = ViewController()
window?.makeKeyAndVisible()
Теперь в настройках проекта -> Общие, если я оставлю файл экрана запуска пустым, UIScreen.main.bounds
будет
(CGRect) $R12 = (origin = (x = 0, y = 0), size = (width = 320, height = 480))
И я получаю следующий экран:
Теперь, если я добавлю что-то в поле Launch Screen File
, в Info.plist -> Список свойств информации появится новая строка с ключом Launch screen interface file base name
, и границы будут правильными. Границы верны, даже если значение пустое.
Почему наличие Launch screen interface file base name
влияет на границы UIScreen?