Swift 5. До 18 минуты все писать в SceneDelegate. Метод scene. В конце добавить: if let windowScene = scene as? UIWindowScene { let window = UIWindow(windowScene: windowScene) let viewController = ViewController() let navController = UINavigationController(rootViewController: viewController) window.rootViewController = navController self.window = window window.backgroundColor = UIColor.white window.makeKeyAndVisible() } Подробно описано здесь: learnappmaking.com/scene-delegate-app-delegate-xcode-11-ios-13/
спасибо большое, сначала хотел в appDelegate сосздать ссылку на window из sceneDelegate, не получилсоь серый экран, потом поэтамно как вы описал все вышло!
i have been studying iOS for more than one year but didn't think that there are great videos about iOS programming in Russian language and these videos are very attractive since every detail of UIkit is explained by amazing teacher
Сижу за монитором зная и понимая все что происходит в ролике ибо в дз я все делал кодом и переходы и передачи данные с одного vc на другой vc изучил сам. Учение кайф! Спасибо за возможность бесплатно учиться и практиковаться!!
Евгений, не знаю как выразить Вам свою благодарность за такое понятное объяснение и за знания! Обычно всегда есть к чему куда стремиться, у вас, по-моему, всё уже на высшем уровне!
Евгений, огромное спасибо вам за уроки! Вы очень понятно и доступно объясняете! Очень здорово, что вы показываете как делать одинаковые вещи через сториборд и через код. Начинаешь лучше понимать что происходит вообще :)
Отличное видео! За то, что показываете как оно работает под капотом - отдельное спасибо. Чем глубже Вы копаете - тем больше у нас понимания. Так держать)
В текущей версии свифта код почему-то не работает. Я специально один в один всё повторил. Ну не создаётся first VC почему-то, может и создаётся, только без верхней серой полоски и названия. Евгений, с чем это может быть связано? Код специально повторил слово в слово.
Stolenhen, та же проблема. Ты пока не разобрался в чем дело? Если добавить navigation control в storyboard, то код частично оживает, но все равно при использовании приложения крашится(
ребят, подскажите как сделать такой же переводчик, как у автора? я так понимаю это скрипт какой то для automator? я смог забубенить только открытие гугл переводчика.. но чет выглядит не очень, у автора гораздо интереснее. Спасибо!
Классно объясняете, только вот не могу понять когда я использую дебагер то меня перекидывает в раздел со всякими строками цифр ( адресами что ли ), как мне настроить отладку так что бы было как у вас?
в дебагере это стрелочка вниз, ты запрыгиваешь в внутрь метода, а потом внутрь его реализации, кнопка типо треугольника он перепрыгивает точки остановы с одного брейк-поинта на другой , а после нее есть стрелока в сторону она читает каждую строку но не заходит внутрь метода, (но иногда заходит))
Евгений здравствуйте, ваши объяснения просто космос. Только после ваших уроков начинаю догонять что куда. Хочу попросить переснять урок про navController, а то в swift5 ручками по вашим урокам не получается создать. Там scenedelegate появился и uiwindow реализуют там. Пока не разобрался как это работает. Или мот подскажете где это подчитать ?
if let windowScene = scene as? UIWindowScene { let window = UIWindow(windowScene: windowScene) let viewController = ViewController() let navController = UINavigationController(rootViewController: viewController) window.rootViewController = navController self.window = window window.makeKeyAndVisible() } добавил в scenedelegate и все заработало
Правильно ли я понимаю, что вы в AppDelegate создали глобальную переменную и инициализировали ее, а потом проинициализировали ее снова уже в теле метода, и тоже самое сделали во ViewController с переменной кнопки? Не есть ли это ошибкой?
Автору СПАСИБО!!! очень очень все разжовывает!!! Вопрос данный код нужно писать вроде в SceneDelegate, но при запуске симулятора черный экран и все!!! Гуглил, не нашел в чем вопрос!!! Спасибо!
Для новеньких куда еще присоединиться: 1.Наше сообщество в вк(добаляемся) = vk.com/theswiftdevelopers 2.Наше сообщество в FB = facebook.com/groups/thesw... 3.В телеграмме мы помогаем новичкам и всем желающим - t.me/joinchat/DBKxW0LMGrc511jruxxvEw
Нашёл 2 ролика зарубежного автора. Там объясняется про создание навигация и тапбар. ruclips.net/video/OfOcKVkQw5E/видео.html 3 часть ruclips.net/video/VI3HaNWTYVg/видео.html 4 часть
Подход интересный, но диктор произносит звуки "ааааа, ээээм, ааааа" после почти каждого слова. Слушать невозможно. Можно разок потренироваться, дать послушать другому человеку и спросить другое мнение.
Блин тут столько всего полезного, интересного. Новый материал, все по делу, так интересно и ново, что эм, бе, ме вообще не замечаешь. Если же люди, которые на это сильно обращают внимание... Мы все таки люди, в голове разные мысли. Было еще хуже если бы Женя как робот, без каких либо эмоций, запинок объяснял... ну такое. Не берите в серьез. =)
Кичились тем что не такие как все, объясните самую суть А по факту лишь чуть лучше других видео Нет никакого объяснения зачем конкретно это нужно, в каких случаях и как надо применять
Евгений, не знаю как выразить Вам свою благодарность за такое понятное объяснение и за знания! Обычно всегда есть к чему куда стремиться, у вас, по-моему, всё уже на высшем уровне!
Евгений, вам мега респект, что не учите пользоваться сторибордом, а объясняете суть. Это то что нужно, для тех кто хочет разобраться.
Swift 5. До 18 минуты все писать в SceneDelegate. Метод scene. В конце добавить:
if let windowScene = scene as? UIWindowScene {
let window = UIWindow(windowScene: windowScene)
let viewController = ViewController()
let navController = UINavigationController(rootViewController: viewController)
window.rootViewController = navController
self.window = window
window.backgroundColor = UIColor.white
window.makeKeyAndVisible()
}
Подробно описано здесь: learnappmaking.com/scene-delegate-app-delegate-xcode-11-ios-13/
Огромное спасибо!!
спасибо тебе, добрый человек)
спасибо большое, сначала хотел в appDelegate сосздать ссылку на window из sceneDelegate, не получилсоь серый экран, потом поэтамно как вы описал все вышло!
@@lolimipo3114 Cпасибо! Вообще до вас ничего не работало)
i have been studying iOS for more than one year but didn't think that there are great videos about iOS programming in Russian language and these videos are very attractive since every detail of UIkit is explained by amazing teacher
tnx)
Сижу за монитором зная и понимая все что происходит в ролике ибо в дз я все делал кодом и переходы и передачи данные с одного vc на другой vc изучил сам. Учение кайф! Спасибо за возможность бесплатно учиться и практиковаться!!
Евгений, не знаю как выразить Вам свою благодарность за такое понятное объяснение и за знания!
Обычно всегда есть к чему куда стремиться, у вас, по-моему, всё уже на высшем уровне!
Спасибо на добром слове))
Какие все же замечательный уроки! Это единственный подробный понятный курс по UIKit)
Пожалуй лучший курс для новичков. Спасибо автору
спасибо что цените!)
Подача очень понравилась, всё разобрали до костей. Спасибо!
Спасибо за уроки. У вас лучшие уроки в рунете. Продолжайте в том же духе. Очень надеюсь что вы снимите уроки по Core Date.
Сколько многого я узнал за этот урок) респект и уважуха тебе, Евгений!
Евгений, огромное спасибо вам за уроки! Вы очень понятно и доступно объясняете! Очень здорово, что вы показываете как делать одинаковые вещи через сториборд и через код. Начинаешь лучше понимать что происходит вообще :)
Отличное видео! За то, что показываете как оно работает под капотом - отдельное спасибо. Чем глубже Вы копаете - тем больше у нас понимания. Так держать)
Это пока что единственный канал где я увидел объяснение что , зачем и почему. Очень крутой контент , продолжай в том же духе!
Ruslan Mamedov , спасибо друг)
Ураа! новое видео)) думаю многие ждали)
Владислав Веретенников , рад что ждете!)
Очень крутой подход! Было реально информативно понять как все работает изнутри! Респект!
Лучшего объяснения материала я не встречал!
Евгений! Спасибо за труды!
Спасибо большое за труд! Подача материала супер, все понятно с первого раза.
Большое дело делаете!
Спасибо за уроки!
Отличный контент! Все понятно и четко! Спасибо!
Большое спасибо за ваш труд)
проблема когда пишу во ViewController : self.title = "FirstVC" у меня не появляется в симуляторе последний. xcode
Спасибо за занятие ! Постоянно забываю поставить лайк и коммент, убегаю домашку делать ))
Спасибо вам большое 🥹❤️
Спасибо за урок :) Я бы такие уроки назвал: Просто о сложном :)
+Anton Ilin , 40 минут о простом))
Тот момент, когда 40 минут оч мало :)
всем спасибо за урок😊) Вам спасибо !
Хорошо все объяснил. Детально. Спасибо!
Воу! ) Вот это тема с дебагером ) Спасибо огромное за уроки !)
Спасибо Вам!
Просто отлично, браво!!!
Спасибо, Евгений!
лучшие уроки
Swift 5.0,Xcode 13.4.1
Работает только в sceneDelegate
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
if let windowScene = scene as? UIWindowScene {
let window = UIWindow(windowScene: windowScene)
let navController = UINavigationController()
let viewController = ViewController()
navController.viewControllers = [viewController]
window.rootViewController = navController
self.window = window
window.makeKeyAndVisible()
}
}
Цвет backGround задаете в ViewController
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
}
navController.viewControllers = [viewController] : "Value of type 'UIViewController' has no member 'viewController"
Отличный видос!
А что за переводчик вы используете?
МЫ ждали тебя брат )))
очень крутое объяснение
как работать с переводчиком прямо в xcode, очень удобно но без понятия как 😢
Чётко объяснил
В текущей версии свифта код почему-то не работает. Я специально один в один всё повторил. Ну не создаётся first VC почему-то, может и создаётся, только без верхней серой полоски и названия. Евгений, с чем это может быть связано? Код специально повторил слово в слово.
Stolenhen, та же проблема. Ты пока не разобрался в чем дело? Если добавить navigation control в storyboard, то код частично оживает, но все равно при использовании приложения крашится(
@@Александра-ш8ж1б Да, разобрался, в сцен делегейт это всё пишется теперь. Плюс-минус логика такая же)
Респект 👍👍👍
а почему в Swift 5 при добавлении NavigationController к уже существующему VC пропадают все элементы из VC?
А скажи пожалуйста, откуда у тебя service в диалоговом окне по нажатию правой кнопкой, под speech? У меня нет такой строчки :(
Быть может потому, что в текущей версии свифта в апделегейте даже функции по умолчанию другие( Евгений, прошу помощи =(
ребят, подскажите как сделать такой же переводчик, как у автора? я так понимаю это скрипт какой то для automator? я смог забубенить только открытие гугл переводчика.. но чет выглядит не очень, у автора гораздо интереснее. Спасибо!
я пользуюсь переводчиком Mate (www.appstorrent.ru/193-mate-translate.html) он в использовании такой же, как у автора
Спасибо за материал, все супер ) Скажите пожалуйста что за расширение у вас которое переводит с англ?
На паузе увидел. Спасибо)
здорово!
Странно
У меня при дебаге p currentControllerArray выплювывает nil , такая же ситуация и в po currentControllerArray
"если у вас там что то упало, где то, когда то, в вашей жизни, когда программируете" ))
як добавити itranslator в services ? ) , перерив все так і не знайшов )), дякую
Классно объясняете, только вот не могу понять когда я использую дебагер то меня перекидывает в раздел со всякими строками цифр ( адресами что ли ), как мне настроить отладку так что бы было как у вас?
в дебагере это стрелочка вниз, ты запрыгиваешь в внутрь метода, а потом внутрь его реализации, кнопка типо треугольника он перепрыгивает точки остановы с одного брейк-поинта на другой , а после нее есть стрелока в сторону она читает каждую строку но не заходит внутрь метода, (но иногда заходит))
Евгений здравствуйте, ваши объяснения просто космос. Только после ваших уроков начинаю догонять что куда. Хочу попросить переснять урок про navController, а то в swift5 ручками по вашим урокам не получается создать. Там scenedelegate появился и uiwindow реализуют там. Пока не разобрался как это работает. Или мот подскажете где это подчитать ?
ничего особо не поменялось, didFinish launch так и остался
Создаю как в уроке, появляется просто белый экран без navbara
if let windowScene = scene as? UIWindowScene {
let window = UIWindow(windowScene: windowScene)
let viewController = ViewController()
let navController = UINavigationController(rootViewController: viewController)
window.rootViewController = navController
self.window = window
window.makeKeyAndVisible()
} добавил в scenedelegate и все заработало
Только этот код не мой, вот я и не могу понять как это работает
Introducing Multiple Windows on iPad
Спасибо
Правильно ли я понимаю, что вы в AppDelegate создали глобальную переменную и инициализировали ее, а потом проинициализировали ее снова уже в теле метода, и тоже самое сделали во ViewController с переменной кнопки? Не есть ли это ошибкой?
Dennis Zinkovsky , есть ли название у этой переменной еще и глобальной что б я понимал о чем вы говорите?
Dennis Zinkovsky , можите даже код скинуть
ruclips.net/video/dKi6jSAFy8o/видео.htmlm57s переменная navController
ruclips.net/video/dKi6jSAFy8o/видео.htmlm переменная displaySecondButton
Dennis Zinkovsky , это не переменная и не глобальная, а экземпляры разных классов.
неужели я так плохо обьясняю? До этого урока целый курс распинался)
Автору СПАСИБО!!! очень очень все разжовывает!!! Вопрос данный код нужно писать вроде в SceneDelegate, но при запуске симулятора черный экран и все!!! Гуглил, не нашел в чем вопрос!!! Спасибо!
Заработало с таким кодом:
guard let windowScene = (scene as? UIWindowScene) else { return }
let viewController = ViewController()
navNavigator = UINavigationController(rootViewController: viewController)
let window = UIWindow(windowScene: windowScene)
//self.window = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = self.navNavigator
self.window?.backgroundColor = UIColor.white
window.makeKeyAndVisible()
в ФБ и телеграмме - говорит, что все не доступно :(.
Подскажите, что за переводчик вы используете?
leonif leonif , добрый день. Ссылки много раз проверяли все работает. Попробуйте другой браузер. переводчик - iTranslate
The Swift Developers , спасибо. Буду пытаться прорываться к вам в сообщество:)
Сообщество уже скорее флудилка
Bodia Deshko , в телеграмме есть и помощь и болтавня , а в группе флуда нет. Свежие статьи и уроки флудом не назовеш
superrrrrr
каеф спасибо
что за переводчик?
переводчик - iTranslate
Уххх
Для новеньких куда еще присоединиться:
1.Наше сообщество в вк(добаляемся) = vk.com/theswiftdevelopers
2.Наше сообщество в FB =
facebook.com/groups/thesw...
3.В телеграмме мы помогаем новичкам и всем желающим - t.me/joinchat/DBKxW0LMGrc511jruxxvEw
Вообще все не работает, даже в SceneDelegate'е:
var window: UIWindow?
var navController = UINavigationController()
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
let window = UIWindow(windowScene: windowScene)
let navController = UINavigationController()
let viewController = ViewController()
navController.viewControllers = [viewController]
window.rootViewController = navController
self.window = window
window.makeKeyAndVisible()
}
Много раз ниже уже писали этот комент
@@theswiftdevelopers1301 я видел, но я так и сяк попробовал, но ничего не помогает, видимо даже эти способы устарели
@@izzzanaaami метод снизу работает, просто смени цвет бэкграунда у window на белый
@@babystep1895 когда меняю на белый цвет исчезает черный фон, но title border не появляется (сверху блок navigation'a)
@@babystep1895напишите сюда пожалуйста весь ваш код из этого класса
сейчас работает так guard let windowScene = (scene as? UIWindowScene) else { return }
let window = UIWindow(windowScene: windowScene)
let navController = UINavigationController()
let viewController = ViewController()
navController.viewControllers = [viewController]
window.rootViewController = navController
self.window = window
window.makeKeyAndVisible()
Благодарю!
не работает
Нашёл 2 ролика зарубежного автора. Там объясняется про создание навигация и тапбар.
ruclips.net/video/OfOcKVkQw5E/видео.html 3 часть
ruclips.net/video/VI3HaNWTYVg/видео.html 4 часть
Евгений, урок прекрасен, но на Swift 5 он не работает((
почему?
Я разобрался - перенес операторы в класс SceneDelegate, функция scene и все заработало))
Подход интересный, но диктор произносит звуки "ааааа, ээээм, ааааа" после почти каждого слова. Слушать невозможно. Можно разок потренироваться, дать послушать другому человеку и спросить другое мнение.
Так и делал), спасибо
Блин тут столько всего полезного, интересного. Новый материал, все по делу, так интересно и ново, что эм, бе, ме вообще не замечаешь. Если же люди, которые на это сильно обращают внимание... Мы все таки люди, в голове разные мысли. Было еще хуже если бы Женя как робот, без каких либо эмоций, запинок объяснял... ну такое. Не берите в серьез. =)
Кичились тем что не такие как все, объясните самую суть
А по факту лишь чуть лучше других видео
Нет никакого объяснения зачем конкретно это нужно, в каких случаях и как надо применять
Денис Шихалев а аргументы будут?
Евгений, не знаю как выразить Вам свою благодарность за такое понятное объяснение и за знания!
Обычно всегда есть к чему куда стремиться, у вас, по-моему, всё уже на высшем уровне!