Alex
https://hastebin.com/ekurubuqux.swift
Max
Какой лучше гамбургер на свифте
Oleksa
Не плохо, но кмк есть решение лучше)
Такое есть у кикстартера. Мне не оч нравится. Предпочитаю использовать именно типы, чтобы не вышло нежданчика, что ячейки пустые, тк неправильно прописал связь между моделью и ячейкой. Мне больше нра компайл тайм в свифте. В обжс подобное тебе и пользовал.
Oleksa
Гамбургер?
Max
Да
Oleksa
меню
Ааа... Я велосипедю обычно, тк дизы - наркоманы.
Alex
+1
Victor
А константы в коде спасут от опечаток в них и опечаток в нибах? О константах статья есть, херово ты читал. В случае идентификаторов это - херовый вариант.
У меня маленький скрипт на питоне бегает по сторибоардам и генерирует файл с константами. Это так сложно…
Oleksa
И да, а твой скрипт и приведением типов и кастованием занимается?
Oleksa
Илм ручками?
Oleksa
У мну автомато, кагбэ.
Oleksa
Решееию сто лет в обед, его вариации прописали себе все разрабы в течении прюервого года карьеры, которых я знаю. А знаю я немало. Для мну странно, что вы так удивляетесь примитивной херне?
Victor
Зачем приведение типов? Что за куча лишних сущностей, делающие код нечитаемым? Мой скрипт просто генерит файлик с константами. Если опечатают где-нибудь при использовании констант, то получу ошибку
Victor
Ты аргументировал плохость констант возможностью опечатки. У меня опечатка невозможна. Что я делаю не так?
Anton
ты делаешь не так, как он
Anton
значит ты делаешь неправильно
Anton
и кикстартер делает неправильно
Anton
и все остальные делают неправильно
Anton
а он и его джуны - правильно
Oleksa
Ты аргументировал плохость констант возможностью опечатки. У меня опечатка невозможна. Что я делаю не так?
Ты все делаешь так. Кодогенерация - отличное решение. Однако, можно сделать лучше.
Victor
Лучше должно быть коротко и понятно. А вопрос про датасорс не понял
Oleksa
и все остальные делают неправильно
А тебя припекло, как я посмотрю. Аж приятно, что тебе так печет от осознания того, насколько некачественен твой, и от нежелания изучать что-то новое.
Oleksa
Лучше должно быть коротко и понятно. А вопрос про датасорс не понял
Так у меня короче. И понятнее. Я просто использую конвенции и тип ячейки, как идентификатор. Тока ы датасорсе и надо. Ну смотри, как ты будешь конфигурировать ячейку после декью? Приводить тип? Прописывать его? Так почему вместо строк и отдельного декью с кастованием все не совместить?
Oleksa
Кодоген - отличная вещь, сам пользую сорсери и гиб. Но оч часто можно обойтись и вообще бещ него.
Oleksa
Так если можно, чо не обойтись?
Oleksa
Нажаль, это не так.
Anton
во-во
Anton
да
Anton
я не прав
Anton
а ты прав
Anton
9 лет в трубу...
tiga
У кого зарплата больше?
Oleksa
Беда - печаль.
Oleksa
У кого зарплата больше?
Эм... У меня нет зп.
tiga
Тогда сантиметры
Oleksa
У кого меньше, тот выиграл.
Oleksa
?
Andrey
Всем привет! Я немного вклинюсь в ваш холлитред, прошу прощения. Знаю, что 4й свифт вышел недавно и по нему стоит читать офф доку. А есть что-то хорошее на 3й,чтобы почитать, так сказать, в комплексе разработку На свифте под ios с best practices и все такое. Ну и типовыми решениями. Всем спасибо за возможные рекомендации
Anton
Да какая разница, у человека чсв стремится к бесконечности. Он, может, и пишет заебатый код, только свои костыли он всем тут сует как прописную истину, а все альтернативные решения для него - кусок говна. Такие вот спецы навводят своих УНИКАЛЬНЫХ решений, и технический налог потом возрастает до необходимости все с 0 переписывать.
Oleksa
Да какая разница, у человека чсв стремится к бесконечности. Он, может, и пишет заебатый код, только свои костыли он всем тут сует как прописную истину, а все альтернативные решения для него - кусок говна. Такие вот спецы навводят своих УНИКАЛЬНЫХ решений, и технический налог потом возрастает до необходимости все с 0 переписывать.
Во-первых, технический долг, а не налог. Во-вторых, переписывать гибкие решения, изначально нацеленные на переиспользование, не нужно, тк их легко модифицировать и дописывать. Среднее время мддлу для разбора моего кода - 1-2 дня, после чего полная велосити. Так что сорян, не угадалб
Anton
То есть читать нечего?
Для совсем новичков можно почитать app development with swift, как отправную точку. Гайдлайны из первых рук, так сказать.
Oleksa
То есть читать нечего?
В одном месте - нет. Прийдется много шарится по блогам. Книги и яблодока для тез, кто тока входит, а с практиками лучшими и подходами - беда.
Nikolay
Почитай Олександра
Oleksa
технический долг - это невыплаченный налог в виде необходимости костылить твои костыли
Маленькие композируемые атомарные функции не надо костылить даже джуну. Я уже понял, что твой идеал - массивные вьюконтроллеры без каких-либо абстракций. Чо сказать-то хотелб
Oleksa
?
Nikolay
Он плохого не посоветует
Oleksa
Почитай Олександра
Не надо. Я гадости пишу.
Oleksa
Куда уж мне до светочей делегата и датасорса в ячейках?
Anton
Маленькие композируемые атомарные функции не надо костылить даже джуну. Я уже понял, что твой идеал - массивные вьюконтроллеры без каких-либо абстракций. Чо сказать-то хотелб
Мой идеал - это применение подходящих решений, соответствующих стратегии развития продукта. Композируемые атомарные функции могут быть нужны, а могут быть и не нужны. Если ты пихаешь их везде подряд - то ты говнокодер.
tiga
Агрессивность это удел обезьянок
tiga
Надо жить дружно
Oleksa
Мой идеал - это применение подходящих решений, соответствующих стратегии развития продукта. Композируемые атомарные функции могут быть нужны, а могут быть и не нужны. Если ты пихаешь их везде подряд - то ты говнокодер.
Стратегия развития любого продукта предполагает в т.ч. быструю адаптацию к изменениям рынка и пользователей. Без композируемых атомарных функций и грамотной декомпозиции, которая не привносит излишнего когнитивного оверхеда, ты не сможешь соответствовать этому требованию. Так что, да если тв не пихаешь их везде, а просто пишешь максимально близко к рею вендерлиху, ты - говнокодер.
Anton
короче все понятно
Anton
он вообще нихуя не шарит
Anton
классический мамкин кодер
Anton
которому главное - писать код
Anton
ахуенный
Anton
красивый
Anton
переиспользуемый
Oleksa
А из мира фп для мобилок что-нибудь пробовал?
Swiftz на иос, scalaz на дроиде пробовали. Чистый фп оч с трудом заходит в мобилки с учетом сиандартной либы. Поэтому я предпочитаю использовать элеменьы, которые упрощают мне жизнь, а не тащить монаду иос и как-то абстрагировать весь гуй. Там вверху парень юзал purescript и f#, кстати. З.ы. я тут один, на ты.
Oleksa
Не доделывать, а модифицировать. F • G в G • A • F.
Oleksa
он вообще нихуя не шарит
Бгг... Покажи код, мерило кодирования.
Oleksa
Все верно, заяем этого не делать 300 строк кода на класс и иерврхии наследования в 7 уровней, как в мфц.
Oleksa
Эт ты так моих собеседников? Я - то не по шаблону действую, что полтверждается тем, как ты и Антон из трусов выпрыгиваете.
Oleksa
Хмм... Почему никто? Не верю, еси честн.
Oleksa
Многие ж с мфц боролись хоть раз, хоть на лабах, думаю.
Oleksa
Хотя, тут я придерживаюсь мнения Антона, все хорошо в меру. Но я этого не говорил, а то еще скучно станетю