Anonymous
Ммм, да, не хватаешься за каждую новую "крутую" технологию - старпер
Anonymous
Пусть все эти фишечки JS остаются в JS
Anonymous
уух, свифты там еще свои напридумывали!
Anonymous
бох накажэт!
Anonymous
Если уж и вводить новую модель работы с асинхронным кодом, то нормальную
Anonymous
async/await например
Anonymous
Anonymous
и без этой вашей новомодной стейт машины
Anonymous
И она там нахуй не нужна
Anonymous
просто на колбеках
Anonymous
Ибо есть async/await
Anonymous
дешево и сердито
Anonymous
стейт машина довольно громозка
Anonymous
и без этой вашей новомодной стейт машины
> state machine > новомодная Что?
Anonymous
стейт машина довольно громозка
Громоздка она под капотом
Anonymous
Если так уж и судить, то и коллбеки не "дешево и сердито"
Anonymous
От разработчика там требуется только расставить кейворды в нужных местах
Anonymous
> state machine > новомодная Что?
ну когда там сахар этот прилепили с асинк евейт, который теперь везде используют? новая же фишка
Anonymous
Пару лет назад
Anonymous
И это не делает конечные автоматы новомодной технологией (лол)
Anonymous
ну ладно
Anonymous
Даже не пару лет назад, а в 2013
Igor
стейт машина довольно громозка
Если юзать для io, то не заметно будет.
Anonymous
функциональщину с промисами имхо быстрее хуяк хуяк через rapid
David
тогда сможешь доставать элемент из датасурса через dataSource[indexPath.section][indexPath.row]
все таки переписал код на это, хотя было лень и пыталя заполучить злосчастную формулу, которую так и не подобрал. Спасибо за совет))
Anton
Уже поздравили Siri с 8 марта?
Ilkhom
Infohunt
Есть тут кто сейчас в Штатах?
George
есть
Denis
https://github.com/louisdh/panelkit/releases/tag/0.9.0 🍾
Mikhail
кто-нибудь делал STOMP в своих приложениях на swift? Можете что-то посоветовать?
Дмитрий
Мержу два .xib файла, изменен device id с retina4_7 на retina5_5 Чот не нагуглю, что это значит...
Дмитрий
xib один на всех, дифференсации нет
David
Хз актуально или нет. indexPath.row+indexPath.section*2
Не актуально но все равно интересовала что за формула, спасибо)
Anonymous
кто-нибудь занимается тестированием? как на свифте вы тестируете методы, которые используют сеть?
Anonymous
А в чем сложность?
Anonymous
надо заглушку написать к апи методам, чтобы симмулировать работу сервера
Anonymous
не знаю, с какой стороны подступиться
Anonymous
Лучше на сервере тестировать.
Anonymous
А вообще есть Mock objects.
Anonymous
https://www.raywenderlich.com/101306/unit-testing-tutorial-mocking-objects
Anonymous
о! спасибо, сейчас почитаю
Paks
Инженеры Uber'а рассказали о том, почему они отказались от большого количества репозиториев под управлением CocoaPods и перешли на монорепозиторий для всей своей iOS разработки (а это более 150 человек, к слову). Активно набрасывают про Buck, кстати. https://eng.uber.com/ios-monorepo/ #processes #tools #ci
Alexander
Ребята есть бесплатные аналоги bugfender.com ? для транслирования коснольного вывода в облака
Alexander
крашлитикс показывает лог при краше
Alexander
он тоже подключен) немножко другое)
Alexander
у bugfender’а просто заменяет nslog на bflog и все выводы консоли в облако идут сразу же)
Pavel
крашлитикс показывает лог при краше
Можно, вроде, довольно гибко к CocoaLimberjack припились - но готового сервиса не знаю
Pavel
по умолчанию - никуда, но можно логгер туда другой присобачить, который будет слать куда-то
Stanislav
Мержу два .xib файла, изменен device id с retina4_7 на retina5_5 Чот не нагуглю, что это значит...
Это для предпросмотра, в нижней части IB можно выбирать девайс. Кто-то проверял и переключил с 7ки на 7+
Дмитрий
Это для предпросмотра, в нижней части IB можно выбирать девайс. Кто-то проверял и переключил с 7ки на 7+
Спасибо за ответ! ЗЫ: Хранить настройки предпросмотра внутри файла инкапсулирующего отображение... охренеть, странно что еще и в .pbxproj не записал, чтоб уж точно усложнить мерж.
Paks
А как пишете код? Изначально пишу красиво, с выдержкой всех правил. Это дольше, но качественней. – 17 👍👍👍👍👍👍👍 53% Пишу быстро, цель побыстрее сделать рабочую модель или функционал, а далее уже занимаюсь рефакторингом. – 15 👍👍👍👍👍👍 47% 👥 32 people voted so far.
Denis
Вот
Denis
Один честно сознался
Denis
Вангую что по опросу будет тонна педантов
Denis
Только вот когда дедлайн - все это нахрен уходит и в "красиый код" вбрасывается нормальная такая телега говна.
Boris
Говно делать лучше, потому что гибче
Boris
накидал говна, посмотрел что где надо подправить
Boris
и дальше уже размазываешь его красиво
Engylizium
Дико плюсую :)
Infohunt
@devios не учит делать гавно:)
Дмитрий
накидал говна, посмотрел что где надо подправить
Главное вовремя уволится, чтоб не надо было это говно поддерживать...
Engylizium
Кидаешь говно(лишь бы работало) Меняешь на хороший код ??? PROFIT
Infohunt
Много кода много багов)
Дмитрий
Если говно на уровне архитектуры - как не размазывай красиво - лучше не станет ИМХО
Engylizium
Вот поэтому нужно содержать свое говно по полочкам :))
Engylizium
Про архитектуру я молчу
Дмитрий
Хранить говно по полочкам (c) Надо запомнить))
Engylizium
Тут конечно, качество превыше всего
Engylizium
Ну я считаю что для удобства код нужно разбивать на отдельные части и чем больше тем проще. Правда тут нужно все таки оправданно все делать.
Boris
Качества говна превыше всего
Engylizium
У меня сейчас проект небольшой, но так как я учусь в реальных условиях, у меня все по стопочкам разложено. Правда не особо красиво смотрятся файлы с функциями тейблвью или коллекшнвью
Дмитрий
Загугли Linphone на GitHub. Мне надо переделать этот кусок говна, под нужды сервиса.
Engylizium
Чем больше опыта и знаний, тем меньше говна