Size: a a a

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

2022 February 12

ЄС

Євгеній Сергійович... in iOS Developers — русскоговорящее сообщество
Понял, спасибо ребята
источник

ЄС

Євгеній Сергійович... in iOS Developers — русскоговорящее сообщество
О заметил что такое только в одном файле, в остальных все норм
источник

ЄС

Євгеній Сергійович... in iOS Developers — русскоговорящее сообщество
Может нужно чтото еще импортировать кроме Foundation
источник

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
Обычно хватает просто UIKit
источник

K

KinerDebrin in iOS Developers — русскоговорящее сообщество
Ребят, картинка с форматом png показывается с задним  белым фоном (из ассетс), пробовал в атрибут инспекторе original и template, всё равно с фоном, как решить?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
ну видимо дизайнер её так нарисовал, нет?
источник

K

KinerDebrin in iOS Developers — русскоговорящее сообщество
Нет, пробовал и другие картинки
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
у самого UIImageView может выставлен backgroundColor = .white
источник

Р

Руслан in iOS Developers — русскоговорящее сообщество
Всем привет, подскажите плиз какие события обрабатывает RunLoop, если к примеру мы создаем асинхронный блок через диспач груп?
Если мы вызывыем DispatchQ.main.async {} то у нас создается собственный RunLoop для блока кода или же мы будем иметь доступ к RunLoop основного потока?
источник

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
Ты совершенно путаешь эти понятия.
источник

Р

Руслан in iOS Developers — русскоговорящее сообщество
Run loop делает две вещи
1. ожидает пока что-то не произойдёт.
2. отправляет сообщение к получателю.
вот если у каждого потока он свой, а мы создаем свою асинхронную задачу в отдельном потоке со своим RunLoop. разве не так?
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Кто сказал что в отдельном потоке?
источник

AB

Artëm Balashow in iOS Developers — русскоговорящее сообщество
Очередь диспетчеризации и поток это разные вещи
источник

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
Вообще говоря RunLoop не связан с DispatchQueue (исключение, Main поток). RunLoop привязан к потоку и создаётся системой вместе с потоком, НО по умолчанию в незапущенном состоянии. Единственный поток, который сам запускает свой RunLoop - это Main. Итак, работа DispatchQueue вне Main потока не связана с RunLoop, а в Main потоке связана напрямую.

Все блоки переданные в DispatchQueue.main отрабатывают в common mode и попадают в Input Source типа Perform selector.
источник

Р

Руслан in iOS Developers — русскоговорящее сообщество
получается что в приложении один RunLoop?
источник

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
RunLoop в самом простом своём понимании делает лишь одну вещь, это бесконечный цикл, который заставляешь поток жить. Попробуй создать Thread и выполнить в нём какой-то блок. Он выполнится внутри созданного потока и на этом всё, поток умрёт.

Если рассматривать RunLoop в расширенном понимании, то за каждый такт бесконечного цикла он просматривает перечень входящих событий в том или ином моде(режиме) и выполняет определённые действия, подсчитывает дедлайн для таймеров, выполняет peform блоки(те самые из DispatchQueue.main) и много чего ещё, НО это не означает, что на главном потоке не выполняется ничего кроме RunLoop.
источник

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
По умолчанию да, внутри главного потока, благодаря ему приложение не завершается сразу после запуска.
источник

Е

Евгений in iOS Developers — русскоговорящее сообщество
Как импортировать cer и mobileprovision на mac?
источник

РЛ

Руслан Лутфуллин... in iOS Developers — русскоговорящее сообщество
Но никто тебе не запрещает запустить RunLoop внутри созданного тобой потока.
источник

Е

Евгений in iOS Developers — русскоговорящее сообщество
Все что гугл выдает не помогает. Или я что-то делаю не так
источник