Size: a a a

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

2021 October 03

IM

I M in iOS Developers — русскоговорящее сообщество
Старт 8 числа, нужен web разработчик или Android разработчик
источник

AG

Anatoly Gurbanov in iOS Developers — русскоговорящее сообщество
Долго придётся искать в чате iOS разрабов)
источник

🚧

🚧 in iOS Developers — русскоговорящее сообщество
Какой уровень андроида должен быть?
источник

IM

I M in iOS Developers — русскоговорящее сообщество
Разбираться в основах достаточно, ну чем выше тем лучше
источник

FF

Fedor Fokin in iOS Developers — русскоговорящее сообщество
Всем привет
Есть вопрос насчёт инкапсуляции в свифте:

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

Часто ли вам приходится менять доступ на private или public? И в каких случаях это следует делать?
источник

IS

Igor Smirnov in iOS Developers — русскоговорящее сообщество
Не приложения, а модуля. Приложение частный случай модуля
источник

AB

Alex Bilyk in iOS Developers — русскоговорящее сообщество
Всем привет 👋 Кто-то настраивал Apphud на React Native?

Пытаюсь стянуть products и получаю undefined, хотя в личном кабинете есть продукты для подписок. Кто-то сталкивался с таким?
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
А почему мои image накладываются друг на друга, если я поставил константу 200?
источник

Г

Глеб in iOS Developers — русскоговорящее сообщество
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Ребята, тут с gcd пытаются разобраться в некоторых моментах, такой вот вопрос:
let queue = DispatchQueue.global()
queue.
async {
   print("quest One begin")
   
for i in 0...5000 {
       print("quest One: \(i)")
   }
   print("questOne ended")
}
queue.sync {
   print("quest Two begin")
   
for i in 0...5000 {
       print("quest Two: \(i)")
   }
   print("questTwo ended")
}


Почему программа всё равно выполняется параллельно? Ведь я добавил первый блок в очередь global и задал ему async, а второй блок имеет sync, поэтому, как я понял, он не должен передавать выполнение другому блоку. Или же я что-то не правильно понял?
источник

ВЛ

Владислав Лисянский... in iOS Developers — русскоговорящее сообщество
Глобальные очереди параллельные. А sync/async - это то, как это будет выполнено по отношению к текущей очереди, на которой ты это вызываешь
источник

ВЛ

Владислав Лисянский... in iOS Developers — русскоговорящее сообщество
У тебя задачи будут выполняться параллельно, но управление главной очереди (с которой вызываешь) будет возвращено когда выполнится второй блок, при этом первый не обязательно к этому времени закончит выполнение
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
спасибо за прояснение. Получается, что когда у меня выполнется блок с questTwo, то main в этот момент заблокирован?
источник

ВЛ

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

V

Virussel in iOS Developers — русскоговорящее сообщество
хм. Тогда, чтобы мне выполнить блок с questTwo, не давая паралельно выполняться вместе с questOne, мне нужно создавать для questTwo отдельную serial-очередь?
источник

ВЛ

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

V

Virussel in iOS Developers — русскоговорящее сообщество
спасибо за объяснение!
источник

ДВ

Дима Воронин... in iOS Developers — русскоговорящее сообщество
всем привет, подскажите, пожалуйста, кто-то использует два монитора, каждый из которых подключен к mackbook через usb type-c? У меня просто сейчас один монитор, и он заряжает ноут через type-c, если я воткну второй, не убьет ли он мне ноут)) потому что будет две зарядки по 90w)))
источник

F

Feyfolken in iOS Developers — русскоговорящее сообщество
Всем привет. Решил потестить многопоточность, используя Thread.
Знаю, что обновлять UI надо на главном потоке, а как в Thread к нему обратиться? В GCD, например, пишешь DispatchQueue.main.async, а тут? Thread.main {} не работает, кложур он не принимает. Причем не смотря на ворнинг приложение не падает, картинки присваиваются, но все равно не правильно же.  Может в курсе кто?
источник

V

Virussel in iOS Developers — русскоговорящее сообщество
Thread - это более низкоуровневое управление потоками. Здесь нет очередей, здесь есть только потоки. В GCD имеются очереди, которые автоматически распределяют задачи на потоки, то есть GCD сам вставляет задачу в нужный ему поток
источник