Size: a a a

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

2021 October 16

АБ

Алишер Батыр... in iOS Developers — русскоговорящее сообщество
Добрый день, хотел спросить: кто работал с библиотеками: XlpagerTabStrip и observable? Они могут ломать uitableView и UIcollectionView? В коллекшне  баттоны  не кликабельные и тэйбле селлы тоже не кликабельные( вроде в дид селект передаю правильно в  нужный контроллер
источник

E

Ehotuna in iOS Developers — русскоговорящее сообщество
Друзья, подскажите как обновить констрейт при нажатии на кнопку или как правильно создать констрейнт для привязки справа?
Для ширины создавал констрейнт и обновлял его (все работает)
blurViewWidthConstraint = NSLayoutConstraint(item: blurView, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1, constant: blurWidth)
blurView.addConstraint(blurViewWidthConstraint)

Когда создаю констрейнт таким же способом, но для trail, получаю ошибку:
NSLayoutConstraint(item: blurView, attribute: .trailing, relatedBy: .equal, toItem: view, attribute: .trailing, multiplier: 1, constant: -10)
источник

E

Ehotuna in iOS Developers — русскоговорящее сообщество
Пробовал еще:
blurView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 0).isActive = true
blurView.layoutIfNeeded()

или
blurView.updateConstraints()

Тоже не работает
источник

FF

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

Проходил сейчас курс по АПИ, там extension создается в файле с неймингом «ViewController+alertController»

Вопрос такой: принято ли так в свифте называть extensions? С плюсом, подписывая, что расширяряем и чем расширяем
источник

КС

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

АН

Александр Наумов... in iOS Developers — русскоговорящее сообщество
кто уже переходил на xcode 13 и сталкивался с такой проблемой - "is ambiguous for type lookup in this context"
Проект на 12.5 собирается нормально,  а на 13 падает
источник

B

Basiliusic in iOS Developers — русскоговорящее сообщество
Да так принято
Класс+что добавляем
Но в примере не очень удачное название
источник

FF

Fedor Fokin in iOS Developers — русскоговорящее сообщество
Хм, мнения разделились
источник

AO

Alex Oliinyk in iOS Developers — русскоговорящее сообщество
Такое часто встречается в реальных проэктах. Это норма.
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Да, так принято.
источник

FF

Fedor Fokin in iOS Developers — русскоговорящее сообщество
А хороший пример можешь привести, как следует называть?
источник

FF

Fedor Fokin in iOS Developers — русскоговорящее сообщество
Спасибо!
источник

S

Sergey in iOS Developers — русскоговорящее сообщество
Это был сарказм, про разные мнения
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
UILabel+PhoneNumberConfiguration

Как пример из воздуха
источник

FF

Fedor Fokin in iOS Developers — русскоговорящее сообщество
Нормально задал вопрос, а тут ещё шутки разгадывать приходится :)
источник

FF

Fedor Fokin in iOS Developers — русскоговорящее сообщество
Спасибо
источник

B

Basiliusic in iOS Developers — русскоговорящее сообщество
После + с большой буквы
Тут дело в удобстве, встречал самый ужасный вариант ViewController+Extenrsions и файл на 300 строк. Очень сложно так искать что-то
Каждый файл с Externsion должен включать какую-то общую группу
В твоем примере работа с alert т.е. ViewController+Alerts
источник

FF

Fedor Fokin in iOS Developers — русскоговорящее сообщество
Спасибо большое!
Буду привыкать
источник

J

Jeytery in iOS Developers — русскоговорящее сообщество
Добрые день, вопрос возможно глупый, но я все никак не могу понять одну вещь в GCD.

У меня две очереди. Я проверяю в каждой на каком потоке она выполняет таск. Две очереди выполняют их на разных потоках.

В первой я принчу 1 и усыпляю поток на две секунды, сам таск отправляю синхронно, что блокирует данную очередь. Главный вопрос: как так выходит, что вторая очредь ждет выполнения таска у первой? Разве очереди не должны работать независимо друг от друга? Как она понимает что первая очердь спит, откуда? Может это потому что все приватные очерди все равно отправляют все свои таски на глобал очередь?

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

AO

Alex Oliinyk in iOS Developers — русскоговорящее сообщество
Программа же работает сверху вниз. Пока не закончится выполнения concurrent1 выполнение кода не будет продолжаться. Если выполнить асинхронно, то поток пойдет дальше. Попробуй поставить сначала асинк с паузой на 1-2 сек, потом синк с паузой на 1-2 сек.
источник