Anonymous
А без консорейнтов пробовали?
Пробовал отдельные элементы, весь проект это геморрно
Деда
Они же тоже не сразу появились
Александр
Пробовал, в 2011 году чатик с пузырьками а-ля фейстайм
Jian Yang
Констреинты тормозные ну их нах, на ифонах 4/5/6 глючат шо пизда рулям
Александр
Но вообще, Facebook отказался от констрейнтов, ибо в iOS 8 поломали систему решения линейных уравнений для удовлетворения этих констрейтов. И говорят, что не вернутся никогда
Alex
Чуть больше кода будет 😀
https://github.com/andrewroycarter/UIView-Helpers/blob/master/UIView%2BHelpers.h вот с чем-нибудь таким будет кода столько же или меньше а работать будет быстрее (скорее всего.)
Anonymous
Поэтому facebook самое конченное приложение на ios
Anonymous
И весит дохера
Александр
Главное, чтобы 60 fps
Александр
а UX пофиг
Anonymous
Ну нефиг ходить с 4-ым айфоном
Anonymous
Ну уже 5-ый и 5s пора выкидывать
Александр
ВК ведь тоже вручную вьюшки двигает?
Anonymous
Не знаю, но вк куда стабильнее и приятнее выглядит чем фб
Konstantin
40 минут и заппрувили, прям нравится :)
мы с 14 декабря "waiting..." обновление)
Александр
Стабильнее - да, но вот с нижним баром есть вопросы - не все нужные пункты меню вынесены, которые я хотел (мало, чего я хочу?). Хотя, согласно новым гайдлайнам, не придраться, они все по правилам сделали.
Александр
ибо из-за больших экранов и левого свайпа Hamburger Menu официально R.I.P
Jian Yang
А для ипада вк не обновили ещё, интересно планируют
Eugene
Которого в момент инициализации не существовало
"Не компилилось из за self" Да нет же. Да - из-за селф, но не из-за того, что "не КОМПИЛИЛОСЬ (але, билдинг) из-за self, которого в МОМЕНТ ИНИЦИАЛИЗАЦИИ (але, рантайм!) не существовало. Дело в том, что там self был ссылкой на closure, а не на ViewController.
Artur
😂
классное объяснение )
Dry
сейчас бы не было проблем, если и кнопка была в сториборде
Да я ж в академических целях. Вот, запомнил зато теперь что за чем создаётся и как быть
Jian Yang
А так на лэерах все у нас
Деда
Что не так? )
Александр
он rip потому что это ошибка UX
Я так не думал, но посмотрел какое-то выступление с WWDC 201x и уверовал, что это действительно неудобно. Там нормально так мозги промывают, Пусть Говорят отдыхает)
Eugene
Хорошо, что Вы имеете в виду под "инициализацией"?
Деда
инициализация кнопки
Eugene
Создание объекта?
Eugene
Или просто код
Деда
в момент инициализации кнопки
Деда
alloc init
Eugene
Рантайм?
Деда
Мы сейчас что разбираем?
Eugene
Ладно, пофиг)
Деда
Если по простому, то так как я написал
Деда
Если тебе глубже хочется, то сам, без меня )
Jian Yang
Кстати если тоже самое сделать на свифт 3 то он будет билдится
Jian Yang
Со Свифт 4 улучшения пришли
Eugene
Просто у чувака на стадии билдинга фэйл был (вообще проект не компилится). А Вы root cause описали такой, который для рантайма
Деда
блин 😀
Jian Yang
У меня 3
Странно у меня работает в 8 хкодом
Деда
Те же яйца только с боку )
Деда
Я вкратце рассказал что за проблема была с кнопкой
Деда
Я же говорю, если хочется глубже то без меня )
Artur
Я так не думал, но посмотрел какое-то выступление с WWDC 201x и уверовал, что это действительно неудобно. Там нормально так мозги промывают, Пусть Говорят отдыхает)
самое главное это 1) навигация по таббару быстрее 2) пользователь не теряет контекст при переключении экранов выносить в боковое меню все что не смогли придумать куда поместить это костыль
Eugene
Я же говорю, если хочется глубже то без меня )
ок, просто во время инициализации кнопки self уже есть на самом деле) там closure у него было - не lazy, а функция, которая каждый раз возвращает новй объект
Деда
Не буду спорить )
Деда
но все равно у кнопки self не существовало
Деда
🤣🤣🤣
Eugene
🤣🤣🤣
Ага :D
Деда
ладно ладно
Деда
я был прав только в одном, у кнопки небыло self, а ты объяснил почему
Деда
кстати для меня странно, в классе есть что то, что не имеет доступа к self
Eugene
ага
Eugene
я тоже удивился на самом деле
Деда
эта хрень из функционального программирования?
Деда
как называется это private let nextButton: UIButton = { print("nextButton") let button = UIButton(type: .system) return button }()
Eugene
типа да
Деда
private let = {}(() ?
Деда
есть классы, есть методы, а это что?
Artur
клоужер
Artur
))
Александр
aka closure
Деда
понял
Artur
понял
учи свифт уже)
Деда
учи свифт уже)
Славик я очкую что то
Александр
Так мы выше уже решили, что без iMac Pro на топовом зионе нельзя вкатываться в Swift
Деда
Closure мне знаком из php
Деда
Да, надо сначала iMac Pro для свифта купить
Serhii
Closure мне знаком из php
Какие факты начали всплывать)
Eugene
Какие факты начали всплывать)
У всех есть скелеты в шкафу)
Деда
Какие факты начали всплывать)
До сих пор использую его