@ios_ru

Страница 1184 из 2351
Виталий
09.10.2017
19:33:21
видел не так давно бэкенд на шарпе)

Oleksa
09.10.2017
19:34:39
Но про константы статью не напишешь
А константы в коде спасут от опечаток в них и опечаток в нибах? О константах статья есть, херово ты читал. В случае идентификаторов это - херовый вариант.

Vladislavs
09.10.2017
19:34:56
не помню точно у какой мемной игрушки

Google
Vladislavs
09.10.2017
19:35:03
вроде agar.io

бэк на плюсах

а сисярпы/джавы бэк

это ж тренд

удобно

хули

Oleksa
09.10.2017
19:39:33
Вот бы компьютер позволял поместить строку в память и назвать эту память словом, которое иде подчеркнет в случае опечатки.
И как тя это спасет от опечаток в нибе против опечатки в объяве константы? В моем варианте ты вообще больше не думаешь об идентификаторах. Забавно читать о спагетти, если учесть, что ты предлагаешь геморрой со строками вместо автоматизации. А потом еще нужно кастовать ячейку для конфигурации. Вот это не спагетти нифуя, маэстро. Всю логику херачишь во вьюконтроллеры, я так понимаю? Модели, виды, сервисы - не твое?

Виталий
09.10.2017
19:43:51
а где про спагетти с нибами? дайте посмотреть

Alex
09.10.2017
19:44:39
Алсо, пользуется кто бетой хкода? стоит, или головная боль?

Valery
09.10.2017
19:44:56
Oleksa
09.10.2017
19:48:58
а где про спагетти с нибами? дайте посмотреть
Спагетти у катца проси, у него есть. Про конвенции на примере идентификаторов на: https://medium.com/idap-group/swift-conventions-are-good-strings-are-bad-6fdf53cf1991

А вот код с конфигураторами:

Google
Alex
09.10.2017
19:49:52
к слову Кац, без т =)

Oleksa
09.10.2017
19:50:58
Сорян. Кац. Неправильно транслитерировал.

И сорян, перепутал с антоном. На автомате имя написал. Я - лох. Виноват.

func reusableCell<T: UITableViewCell>( _ cls: T.Type, for indexPath: IndexPath, configure: (T) -> () ) -> UITableViewCell { return match(self.reusableCell(cls, for: indexPath), f: configure) }

Применение:

Bagzhan
09.10.2017
19:52:18
/stat@combot

Combot
09.10.2017
19:52:18
combot.org/chat/-1001063580584

combot.org/chat/-1001063580584

combot.org/chat/-1001063580584

Виталий
09.10.2017
19:53:02
вот жеж, вплотную подобрался

Oleksa
09.10.2017
19:53:26
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { return tableView.reusableCell(CellType.self, for: indexPath) { $0.model = self.album(for: indexPath) } }

Combot
09.10.2017
19:53:46
combot.org/chat/-1001063580584

Oleksa
09.10.2017
19:54:40
вот жеж, вплотную подобрался
Не переживай. Скор буит замес, буит не до развлечений.

Виталий
09.10.2017
19:55:24
ученики за кешбеком придут? ?

Oleksa
09.10.2017
19:56:53
ученики за кешбеком придут? ?
За бесплатные курсы с дальнейшей интернатурой? Платные я закрыл, кагбэ.

Max
09.10.2017
20:00:58
Какой лучше гамбургер на свифте

Oleksa
09.10.2017
20:03:14
Не плохо, но кмк есть решение лучше)
Такое есть у кикстартера. Мне не оч нравится. Предпочитаю использовать именно типы, чтобы не вышло нежданчика, что ячейки пустые, тк неправильно прописал связь между моделью и ячейкой. Мне больше нра компайл тайм в свифте. В обжс подобное тебе и пользовал.

Google
Oleksa
09.10.2017
20:03:27
Гамбургер?

Alex
09.10.2017
20:03:39
Max
09.10.2017
20:03:53
Да

Oleksa
09.10.2017
20:05:24
меню
Ааа... Я велосипедю обычно, тк дизы - наркоманы.

Alex
09.10.2017
20:05:31
+1

Victor
09.10.2017
20:05:42
А константы в коде спасут от опечаток в них и опечаток в нибах? О константах статья есть, херово ты читал. В случае идентификаторов это - херовый вариант.
У меня маленький скрипт на питоне бегает по сторибоардам и генерирует файл с константами. Это так сложно…

Oleksa
09.10.2017
20:07:01
И да, а твой скрипт и приведением типов и кастованием занимается?

Илм ручками?

У мну автомато, кагбэ.

Решееию сто лет в обед, его вариации прописали себе все разрабы в течении прюервого года карьеры, которых я знаю. А знаю я немало. Для мну странно, что вы так удивляетесь примитивной херне?

Victor
09.10.2017
20:09:48
Зачем приведение типов? Что за куча лишних сущностей, делающие код нечитаемым? Мой скрипт просто генерит файлик с константами. Если опечатают где-нибудь при использовании констант, то получу ошибку

Victor
09.10.2017
20:11:24
Ты аргументировал плохость констант возможностью опечатки. У меня опечатка невозможна. Что я делаю не так?

Anton
09.10.2017
20:11:45
ты делаешь не так, как он

значит ты делаешь неправильно

и кикстартер делает неправильно

и все остальные делают неправильно

а он и его джуны - правильно

Google
Victor
09.10.2017
20:14:50
Лучше должно быть коротко и понятно. А вопрос про датасорс не понял

Oleksa
09.10.2017
20:15:04
и все остальные делают неправильно
А тебя припекло, как я посмотрю. Аж приятно, что тебе так печет от осознания того, насколько некачественен твой, и от нежелания изучать что-то новое.

Лучше должно быть коротко и понятно. А вопрос про датасорс не понял
Так у меня короче. И понятнее. Я просто использую конвенции и тип ячейки, как идентификатор. Тока ы датасорсе и надо. Ну смотри, как ты будешь конфигурировать ячейку после декью? Приводить тип? Прописывать его? Так почему вместо строк и отдельного декью с кастованием все не совместить?

Кодоген - отличная вещь, сам пользую сорсери и гиб. Но оч часто можно обойтись и вообще бещ него.

Так если можно, чо не обойтись?

Oleksa
09.10.2017
20:20:48
Нажаль, это не так.

Admin
ERROR: S client not available

Anton
09.10.2017
20:21:11
во-во

да

я не прав

а ты прав

9 лет в трубу...

tiga
09.10.2017
20:21:29
У кого зарплата больше?

Oleksa
09.10.2017
20:21:36
Беда - печаль.

У кого зарплата больше?
Эм... У меня нет зп.

tiga
09.10.2017
20:24:14
Тогда сантиметры

Oleksa
09.10.2017
20:25:11
У кого меньше, тот выиграл.

?

Google
Andy
09.10.2017
20:28:40
Всем привет! Я немного вклинюсь в ваш холлитред, прошу прощения. Знаю, что 4й свифт вышел недавно и по нему стоит читать офф доку. А есть что-то хорошее на 3й,чтобы почитать, так сказать, в комплексе разработку На свифте под ios с best practices и все такое. Ну и типовыми решениями. Всем спасибо за возможные рекомендации

Anton
09.10.2017
20:29:28
Да какая разница, у человека чсв стремится к бесконечности. Он, может, и пишет заебатый код, только свои костыли он всем тут сует как прописную истину, а все альтернативные решения для него - кусок говна. Такие вот спецы навводят своих УНИКАЛЬНЫХ решений, и технический налог потом возрастает до необходимости все с 0 переписывать.

Oleksa
09.10.2017
20:32:44
Да какая разница, у человека чсв стремится к бесконечности. Он, может, и пишет заебатый код, только свои костыли он всем тут сует как прописную истину, а все альтернативные решения для него - кусок говна. Такие вот спецы навводят своих УНИКАЛЬНЫХ решений, и технический налог потом возрастает до необходимости все с 0 переписывать.
Во-первых, технический долг, а не налог. Во-вторых, переписывать гибкие решения, изначально нацеленные на переиспользование, не нужно, тк их легко модифицировать и дописывать. Среднее время мддлу для разбора моего кода - 1-2 дня, после чего полная велосити. Так что сорян, не угадалб

Anton
09.10.2017
20:33:07
То есть читать нечего?
Для совсем новичков можно почитать app development with swift, как отправную точку. Гайдлайны из первых рук, так сказать.

Oleksa
09.10.2017
20:34:22
То есть читать нечего?
В одном месте - нет. Прийдется много шарится по блогам. Книги и яблодока для тез, кто тока входит, а с практиками лучшими и подходами - беда.

Nikolay
09.10.2017
20:35:32
Почитай Олександра

Oleksa
09.10.2017
20:35:39
технический долг - это невыплаченный налог в виде необходимости костылить твои костыли
Маленькие композируемые атомарные функции не надо костылить даже джуну. Я уже понял, что твой идеал - массивные вьюконтроллеры без каких-либо абстракций. Чо сказать-то хотелб

?

Nikolay
09.10.2017
20:35:45
Он плохого не посоветует

Oleksa
09.10.2017
20:36:01
Почитай Олександра
Не надо. Я гадости пишу.

Куда уж мне до светочей делегата и датасорса в ячейках?

Anton
09.10.2017
20:38:30
Маленькие композируемые атомарные функции не надо костылить даже джуну. Я уже понял, что твой идеал - массивные вьюконтроллеры без каких-либо абстракций. Чо сказать-то хотелб
Мой идеал - это применение подходящих решений, соответствующих стратегии развития продукта. Композируемые атомарные функции могут быть нужны, а могут быть и не нужны. Если ты пихаешь их везде подряд - то ты говнокодер.

tiga
09.10.2017
20:43:43
Агрессивность это удел обезьянок

Надо жить дружно

Страница 1184 из 2351