q210
на маке не видел
Stanislav
Народ, а поскажите плиз. Вопрос по Swift/Xcode Если у меня у класса есть несколько let констант, которые я хочу установить через init, Xcode как-то может сгенерировать init с этими параметрами автоматически? В книжке вроде где-то читал о таком, а вот как заюзать - хз
Alfred
класс нельзя
Alfred
для структуры генерится автоматически
Stanislav
Аа, вот в чем дело. Спасибо
Alexey RGB
Парни, кто профи в Auto Layout’s Visual Format Language (VFL) - нужна помощь: короче добавляю сабвью на вью, после сетаю констрейнты в коде. "H:|-[tabItemView(==200)]" -- почему меняется ширина сабвьюхи, а не оффсет?
Alexey RGB
вроде понял
Ilkhom
может легче врапперами пользоваться для этого?
Stanislav
Stanislav
Так выглядит правильный инит с передачей параметров? Меняться даты не будут
Alexey RGB
"V:|-[tabItemView]-|" --- тогда скажите, почему tabItemView не привязан к супервью к топ и боттом?
Anton
Всем привет! Подскажите, как убрать Navigation Bar, но оставить Status Bar? Т.е при прокрутке таблицы, чтоб она не залазила на статус бар?
Anton
Погуглил, что-то не очень понял, как делать
Jian Yang
"V:|-[tabItemView]-|" --- тогда скажите, почему tabItemView не привязан к супервью к топ и боттом?
Вот шпаргалка https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/VisualFormatLanguage.html
Alexey RGB
о, спасибо
Anton
А лол, не то гуглил, пардон
Jian Yang
там можно делать как в safari чтоб titleview уменьшалась а не просто скрывалась
Jian Yang
да и еще много разной крутезны
Engylizium
Подскажите как подгружать инфу во вьюшку. У меня функция загружает все, а вот чтобы инфа появлялась после функции(после ее окончания) не выходит
Engylizium
DispatchQueue может ? Она вроде по порядку выполняет, но как мне показалось, это не гарантирует то что инфа уже будет подгружена когда будет распределятся по вью
Engylizium
По сути я хочу чтобы инфа начала грузить во viewLoad, а во ViewDidLoad поступала на вью как только инфа догрузится
Engylizium
Или я кривой?
Alfred
лол
Alfred
а почему бы не захерачить полный релоад
Engylizium
Это не тейблвью
Alfred
честно говоря я ничего из написанного не понял
Engylizium
Ну смотри. У меня функция грузит джсон, парсит, скидывает инфу в struct
Alfred
сигнатуру функции можешь показать?
Engylizium
api.getItem(api.token, ID: id)
Engylizium
Сама функция
Engylizium
Евгений
ну берешь вью и сетишь в нее все что надо self.myView.shitLabel.text = model.myShit
Alfred
она же ничего не возвращает
Engylizium
она же ничего не возвращает
Она в структуру кидает данные
Евгений
ye
Евгений
ну
Евгений
а ты хочешь эти данные во вью
Евгений
где ты их сетишь?
Engylizium
функция в loadView  сеты в viewDidLoad
Alfred
itemInfo это поле?
Евгений
так тебе отдельный метод нужен
Евгений
который ты позовешь когда у тебя будут данные
Alfred
А да, точно. лол
Asylbek
функция в loadView  сеты в viewDidLoad
Это все асинхронно же
Евгений
вот после того как ты захерачил свой итем
Евгений
надо будет позвать функцию
Евгений
которая засетить всю хуйню во вью
S
Всем доброго дня… Господа, может кто знает способ как без приватного апи перекрасить стандартную левую красную кнопку у ячейки ? https://gyazo.com/441247ca4ad1fa12d63a6c4013672c80
Евгений
CompletionHandler?
так это и есть же у тебя там комплишн хендлер не?
Евгений
там где ты жсон получил
Engylizium
Не
Alfred
Data(contentsOf: request!) это очень сильно. Не надо так.
Engylizium
Понял, спасибо
Anonymous
всем привет кто-то делал в своем приложение авторизацию через google?
Anonymous
не совсем понятно когда вызиваются методы делагата GIDSignInUIDelegate
Stanislav
Подскажите как подгружать инфу во вьюшку. У меня функция загружает все, а вот чтобы инфа появлялась после функции(после ее окончания) не выходит
Не понятна твоя задача. Если у тебя загрузка выполняется не в мейн треде, то надо в мейне все данные поставить в UI >> По сути я хочу чтобы инфа начала грузить во viewLoad, а во ViewDidLoad поступала на вью как только инфа догрузится Плохо хочешь. Есть метод loadView, но вряд ли это твой случай. Я бы посоветовал во viewDidLoad начать грузить и поставить крутилку, а когда загрузится - крутилку убрать и отобразить данные
Stanislav
Data(contentsOf: request!) - это что? Синхронный запрос что ли? Если так, то вообще плохо. Любые проблемы с сетью и твое приложение зависнет
Engylizium
request! - URL Получение жсона через Data(contentsOf:_)
Engylizium
async это через URLSession?
Stanislav
Да не. Я не о том. Понятно, что request - это URL. Плохо то, что Data(contentsOf:) - это синхронный метод
Alfred
Engylizium
Нашел инфу по теме, спасибо за развернутый ответ! =)
Stanislav
Можно сделать вот так: DispatchQueue.global(qos: .userInitiated).async { тут код получения данных с сервера DispatchQueue.main.async { тут обновление UI } }
Engylizium
О
Engylizium
Спасибо
Stanislav
этого всего не будет если делать на бэкграунд треде. тут проблема немного в другом.
Ну понятное дело что есть более правильные способы получения JSON’а (:
Stanislav
Или ты не об этом?
Engylizium
Я вско разно пробовал но использовал только DispatchQueue.main.async и экспериментировал где UI обновлять
Engylizium
Надо
Stanislav
Я вско разно пробовал но использовал только DispatchQueue.main.async и экспериментировал где UI обновлять
Ты понял что делает DispatchQueue.main.async? Это для того, чтобы в очередь в мейн треде добавить какой-то код. async тут означает только то, что у тебя выполнение не заблочится на моменте вызова DispatchQueue.main.async
I'm That Fel!x
что-то у меня уже мозги плавятся. в свифте нет способа получения key/value значений json по значениям в индексе? надо всегда key указывать? неужели никто не получал совершенно рандомные данные, которые нужно просто распарсить?
I'm That Fel!x
ну кроме своей реализации, конечно
Engylizium
Ну понятное дело что есть более правильные способы получения JSON’а (:
dataTask(withRequest:_) я так понял более правильный вариант