Как изменить констрейнт


#41

ну вот я не понимаю как они работают у вас, без добавления этого класса… Странно, что у вас еще старый xcode xD))) Ну вам виднее конечно) я просто пытаюсь разобраться где собака зарыта


#42

У меня новый Xcode )
Но приложения поддерживаю с swift 4 - 5


#43

т е у вас нет SceneDelegate и приложение запускается на ура на любой версии IOS?


#44

ну с минимальной поддерживаемой да)
Собственно я и не начинал новых проектов, поэтому и не трогал пока особо scene delegate)


#45

а можете для прикола запустить прожект в эмуляторе ?) посмотреть что будет))


#46

какое приложение? ___


#47

ну какое-нибудь)) которое вы кодили давно ии не добавляли в него SceneDelegate


#48

Ахах) У меня сейчас запущено


#49

А что мне делать тогда? xD Как мне правильно создать окно, чтобы не дублировался код?


#50

и вобще надо разобраться зачем все же нужен этот SceneDelegate? Я читал, но чет вроде как-бы понятно, и не понятно одновременно


#51

На стеке говорят, что для поддержки < 13, его нужно удалить

Удалить быстро, удалите в info plist все что связано с scene delegate, у меня проект быстро запустился

13%20PM

и MainStoryboard удалите

Он вам не нужен, если вы хотите поддерживать версии ниже 13-й


#52

да, вот только нашел))) спасибо) Я так понимаю оно мне не пригодится точно? Верно?


#53

Он вам не нужен, если вы хотите поддерживать версии ниже 13-й

В чем его смысл я подсказать не смогу, скорее всего в контроле жизненного цикла, наверно ребята, кто разбирались подскажут

Я swiftUI еще толком не трогал, хотя супер кайфанул с него)


#54

я удалил, ошибки не возникает… но при запуке черный экран. На 11 работает, на 13 черный экран


#55

Да, а у меня почему-то прекрасно на всем работает)


#56

у меня все точ в точ так же… но черный экран… бред


#57

Создайте любой проект с поддержкой ниже 13 ос - у вас появится эпДелегейт.
Скопируйте его в свой проект.
Удалите сцэнДелегейт.
Удалите ссылки на сцэнДелегейт из инфоплиста.

Если стартовый контроллер сделан через сториборд, то всё сразу заработает.
Если стартовый контроллер через код, то в дидЛаунч пропишите его как рутКонтроллер, как вам подскакали.

Всё должно работать.

СцэнДелегейт нужен для нормальной поддержки SwiftUI точно и многооконного режима в айпадОС, вроде.


#58

Спасибо, проблему уже решили, забыл написать… соре)

  1. В новом XCode нельзя создать проект ниже 13, только в настройках менять, но файл не удалится сам по себе. Необходимо:
  • удалить файл SceneDelegate
  • удалить методы Scene в AppDelegate
  • удалить из info.plist строку манифеста

#59

Плюс для MacOS
В недавнем проекте делали


#60

да, я читал. Но по идее мне многооконный режим не нужен.