Size: a a a

iOS Developers — русскоговорящее сообщество

2021 June 29

🧙

🧙‍♂️🦹‍♂️🧜‍♂️🧞‍♂️... in iOS Developers — русскоговорящее сообщество
Привет. Подскажите как узнать в xcode свой FCM и как фиксить трабл с remote notifications are not supported in simulator ?
источник

D

David in iOS Developers — русскоговорящее сообщество
Уведомления не работают на симе, надо на устройстве запускать
источник
2021 June 30

DK

Danila Kazakov in iOS Developers — русскоговорящее сообщество
Всем привет!

Извиняюсь за вопрос не по теме. Может кто-то сможет дать совет? Собираюсь поступать в вуз. И в дальнейшем связать своё будущее с iOS-разработкой. Но планирую изучать swift самостоятельно. Может кто-нибудь знает, на какие специальности или сферы поступить?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
я “прикладную математику” заканчивал, норм зашло
источник

D

David in iOS Developers — русскоговорящее сообщество
любую техническую в идеале программная инженерия
источник

FZ

Fly Zed in iOS Developers — русскоговорящее сообщество
Может кто помочь по ексель мужики? 3 час уже башку ломаю, гугл не помогает...
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Саша дело сказал.
источник

r

rnjin in iOS Developers — русскоговорящее сообщество
ИВТ можно)
источник

В

Валентий in iOS Developers — русскоговорящее сообщество
Программная инженерия
источник

SA

Sergei Andreev in iOS Developers — русскоговорящее сообщество
А может есть у кого инфа/статья о состоянии iOS разработки в РФ на 2020-2021 год? Сколько разработчиков (кто в штате/аутсорс), какие крупные компании есть, сколько стоит итд итп.
источник

E

Emil in iOS Developers — русскоговорящее сообщество
Всем привет.
Подскажите пожалуйста решить возникшую проблему с обработкой событий local user notifications.
Реализован метод делегата UNUserNotificationCenter в AppDelegate
userNotificationCenter(_ center: UNUserNotificationCenter,
                         didReceive response: UNNotificationResponse,
              withCompletionHandler completionHandler: @escaping () -> Void)

При попытке вызвать из этого метода метод ViewVontroller’а, приложение падает.

ViewController инициализирую следующим образом:
let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
   
guard let mainVC = mainStoryboard.instantiateViewController(identifier: "ActivityViewController") as? ActivityViewController else { fatalError() }

Приложение падает только в том случае, когда приложение выгружено из памяти и при получении нотификации перехожу по ней. Когда приложение просто свернуто, все отрабатывает без проблем.

Подозреваю, что это происходит из-за того, что на момент старта приложения (после перехода по нотификации) не все свойства ViewController’а проинициализированы. В методе который вызываю, есть обращение к UI компонентам.

Вопросов собственно 2:
1. Как решить возникшую проблему?
2. Возможно я иду в неправильном направлении, и обрабатывать полученные нотификации надо как-то по другому? Возможно есть какие-то лучшие практики, о которых я не знаю.
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Контроллер создается сильно раньше, чем начинает подтягивать вьюху. В какой момент времени ты дёргаешь UI?
источник

E

Emil in iOS Developers — русскоговорящее сообщество
Сразу в том методе, который я вызываю из метода делегата.
В методе делегата, после создания ViewController'а mainVC,  я вызываю метод, реализованный в это контроллере, и уже в этом методе идет обращение к UI
источник

E

Emil in iOS Developers — русскоговорящее сообщество
Я закомментировал эти строки кода с обращением к UI и другим еще не инициализированным свойствам, проблема устранилась.
Но как тогда вызывать их? Мне нужно, чтобы после перехода по нотификации экран обновлялся новыми данными
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Это плохо.

Отследи как работает UIViewController. И в какой момент времени он дёргает loadView, viewDidLoad, аппеары всякие.

Я тебе больше скажу, пока вьюконтроллеру не нужно – он и не будет вьюху поднимать. Поэтому обращаться к аутлетом бессмысленно.
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Момент, что вьюконтроллеру не нужна вьюха легко отследить.

Просто инициализируй его, и никуда не “засовывай”. Т.е. не показывай.

И посмотри, вызываются ли методы loadVIew и viewDidLoad.

Попробуй к аутлетам обратиться, поизучай
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Есть лайфхак как сделать форс поднятие вьюхи в контроллере, но тут уже выбирай. Сам будешь изучать или я скажу тебе как поднять вью, без ожидания пока это сделает контроллер.
источник

E

Emil in iOS Developers — русскоговорящее сообщество
Пообращаться я попробовал, увидел что они еще nil. Но вот как тогда реализовать логику обработки нотификации, может есть какие-то лучшие практики работы с этим?
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
а ты на контроллере обрабатываешь? зачем?
источник

G

GGsrvg in iOS Developers — русскоговорящее сообщество
Если все так хочешь оставить, можешь вызвать layoutIfNeeded, но учти за такое палками бьют
источник