Антон
вопрос как удалить добавленный мост?)
Anton
в Build Settings видимо поиском найти строку
Антон
ок разберусь
Anton
Автолейаут так порой плохо себя ведет, что хочется его взять и самому переписать :)
Xx
не autolayout, линейная сложность, реально быстро делать сложные всякие штуки
Anton
Вот Pavel не выдержал и написал свой лейаутинг :)
Anton
пора уже эплу в процессор инструкции для лейаутинга добавлять)))
Anton
iOS аппы больше всего именно этим и занимаются
Xx
ну так системы уравнений решать
Xx
facebook в ужасе от autolayout два раза пол uikit переписал
Xx
но там дико конечно
Xx
и не нужно
Xx
можно добиться 60 fps даже более сложного фида и без всяких асинхронных танцев
Anton
Помню запиливал Autoresizing-mask для CALAyer
Anton
Вот были времена :)
Anton
Там тоже комплексити получалась минимальная
Anton
https://github.com/k06a/CALayer-AutoresizingMask/blob/master/CALayer%2BAutoresizingMask.m
Anton
за 1 проход все обсчитывалось изи ваще
Xx
autoresizing маски лет пять назад юзал и получалось, что в большинстве случаев их функционала мало
Xx
а если впутывать layoutSubview и фреймы то уже проще делать там
Xx
всё в одном
Anton
А если взять и переписать layoutSubviews?
Anton
обходить вьюхи и констрейнты
Xx
всмысле?
Anton
И сделать с комплексити, меньше чем у эпла
Anton
ну всмысле выкинуть имплементацию эпла и написать свою
Xx
ну думаю apple уж умеет решать свои уравнения лучше всех и из своего подхода они выжали максимум перформанса
Anton
http://blog.benjamin-encz.de/post/disassembling-uikit-tintcolor-visitor/
Anton
A
о, яндексы уже писали свой автолейаут, мне аж неловко за чуваков стало
Anton
Xx
есть еще flexbox
Xx
но мне мой вариант милее всех :)
Anton
Xx
видел, но чтоб юзать я никогда не юзал autolayout вообще. хейтер-теоретик
A
Anton
https://events.yandex.ru/lib/talks/3503/?
Xx
я в целом не очень понимаю плюсы autolayout, думаешь как размещать через жопу
A
Xx
постоянно какие-то трики
Anton
Anton
так людям было бы проще мигрировать с AutoLayout
Xx
ну у меня есть анчоры
Anton
и похожее на Maosnry/SnapKit, чтобы все люди мигрировали изи :)
Xx
да там тоже не айс дык.мык.15.33.ейп.сделать
Xx
что за апи
Anton
нужны бенчмарки и тогда ты такой: юзайте мою либу получите 60фпс на своем старом говнокоде :)
Xx
внутри фреймы у меня
Anton
"код лейаутинга почти менять не надо"
Xx
будет легкая прибавка
Xx
за счет вызова функций, создания каких-то внутренних обхектов
Engylizium
Почему приложение вылетает с ошибкой cant form a Character from an empty String , если String нихуя не пустой? Даже проверку ставил, проходит проверку, затем крашится
Engylizium
Нету. Тупо запрос character по индексу с оффсетом
Engylizium
Все нормально показывает, стринг на месте
Engylizium
Как бы нормально вывело по чарам
Engylizium
Может я просто неправильно чар вытаскиваю?
Engylizium
name[name.index(name.startIndex, offsetBy: buttonNumber)]
Engylizium
Потом все выражение я конвертирую в строку через String(name[..])
Anton
вот надо бенчмарками дать оценки как ты тестовое приложение с 30 до 60 фпс поднимаешь почти не меняя код лейаутинга существующий)
Xx
http://floriankugler.com/2013/04/22/auto-layout-performance-on-ios/
Xx
хоть и старое но там суть видна
Xx
почему плох autolayout
Xx
и он не станет лучше, потому что надо решать уравнения, много уравнений, при любом раскладе
Engylizium
Я понял почему вылетало
Engylizium
С нуля надо было стринг читать
Engylizium
Хотя непонятно почему
Юрий
офсет на несуществующий элемент был?
Юрий
мужчины, расскажите в двух словах как констреинты создать в IB
Юрий
ох спасибоньки
Евгений
тема простая, но я бы не сказал что можно прямо в двух словах про это рассказать и чтоб сразу всё понятно стало
Евгений
да, когда доберешься то мощного продакшена, можно подумать об использовании такого варианта
Юрий
хм
Юрий
чудес же не бывает
Юрий
что-то ж ему не нравилось)))
Engylizium
А понял
Engylizium
Он прогонял каждую цифру сравнивая с цифрами на разных офсетах и вконце получалось несоответствие - он пытался получить доступ к офсету после конца стринга. У меня просто четко 6 цифр - 6 офсетов должно быть