@ios_ru

Страница 919 из 2351
Alex
03.07.2017
09:53:31


-_-
03.07.2017
09:53:47
что то есть еще?
isHideRatingButton - хреновое название метода, который что-то меняет

Ilya
03.07.2017
09:53:49
что то есть еще?
выше писали и не только я. Лень же рефакторить тем более я не за маком

Alex
03.07.2017
09:53:50
Вот так. if let можно сделать все в одном но мне больше нравится так.

Google
Alex
03.07.2017
09:54:25
И isHideRatingButton лучше сделать методом RatingTableViewCell

Евгений
03.07.2017
09:54:59
Вот так. if let можно сделать все в одном но мне больше нравится так.
вот я и говорю что очень много if очень мношго

Alex
03.07.2017
09:55:06
У меня там опечатка в коде в else

вот я и говорю что очень много if очень мношго
Дело в том, что с твоим форс анврапингом приложение упадет

Евгений
03.07.2017
09:55:38
У меня там опечатка в коде в else
если потом то то добавлять то это будет капец

Alex
03.07.2017
09:56:19
Золотое правило: приложение должно падать только если оно сломалось непоправимо. А так если тебе случайно апи выдал говно вместо ответа ты упадешь, а не выведешь алерт.

Евгений
03.07.2017
09:56:51
форс рекомендуют делать только после проверок

Alex
03.07.2017
09:57:09
у меня перед форсом 2 проверки
Так а зачем проверять во много строк если можно if let

Который сам проверяет

Alex
03.07.2017
09:57:39
И не надо делать isEmpty и = nil разными сущностями.

где?
Гарды по ходу.

Google
Евгений
03.07.2017
09:58:41
просто некоторые почему то совсем буквально воспринимают писать мало кода а то что его прочитать невозможно это ладно?

Ilya
03.07.2017
09:58:49
https://gist.github.com/super-ultra/43ed765a4718f2872a5c7552452ba91b

Ilya
03.07.2017
09:58:49
Можно еще и без else если сделать что-то типа isHideRatingButton(booles: Competency.competency(by: getCompetency) == true, cell: myCell)

Евгений
03.07.2017
09:59:22
тут задача не написать все в 2 строки а что б был понятный код

Alex
03.07.2017
09:59:26
просто некоторые почему то совсем буквально воспринимают писать мало кода а то что его прочитать невозможно это ладно?
Код должен быть лаконичный и понятный, а тут мне все понятно, это стандартные if let'ы

Alex
03.07.2017
09:59:55
У меня друг как-то скидывал сниппет: ` if !s.saved { blahblah } else if s.saved { foobarbaz } `

Евгений
03.07.2017
10:00:21
а много вложеных if это правильно?

Ilya
03.07.2017
10:00:54
У тебя внешнее скролвью куда ты пытаешься запихнуть таблицу?

Евгений
03.07.2017
10:00:54
хочу скрины вашего кода посмотреть

Alex
03.07.2017
10:01:03
а много вложеных if это правильно?
Да, потому что у тебя много условий. И можно ведь сделать один иф и проверять им все условия сразу, но по мне, это как кому нравится.

Alex
03.07.2017
10:01:25
У меня друг как-то скидывал сниппет: ` if !s.saved { blahblah } else if s.saved { foobarbaz } `
Понятно - да. Работает - еще бы. Говно - неповторимое.

Alex
03.07.2017
10:01:47
И это мидол с окладом 140к такое писал.

Ilya
03.07.2017
10:02:03
а много вложеных if это правильно?
сделай guard. Проблема же не в том

Ilya
03.07.2017
10:02:10
хочу скрины вашего кода посмотреть
я скинул гист, как можно сделать хоть чуть чуть понятнее. Но там проблему нужно решать на уровне выше

Google
Ilya
03.07.2017
10:02:40
тут даже не понятно, с чего начать объяснение того, почему код плохой, и с чего нужно начать, чтобы его улучшить

Евгений
03.07.2017
10:03:08
и вы все синьеры?

Ilya
03.07.2017
10:03:16
потому что есть подозрение, что проблемы в каких-то фундаментальных вещах

Ilya
03.07.2017
10:03:29
Dmitriy
03.07.2017
10:03:35
Нет конечно

-_-
03.07.2017
10:03:47
и вы все синьеры?
Не обязательно быть синьором чтобы увидеть косяки в выложенном тобой коде

Alex
03.07.2017
10:04:18
Все условия проверяются по порядку и по логической связи

Ilya
03.07.2017
10:05:15
[weak self = self] это зачем?

Anton
03.07.2017
10:05:20
У меня друг как-то скидывал сниппет: ` if !s.saved { blahblah } else if s.saved { foobarbaz } `
if s.saved == true { } else if s.saved != true { } Я заимпрувил еще круче

Ilya
03.07.2017
10:05:38
чем отличается от [weak self]?

Евгений
03.07.2017
10:05:44
Alex
03.07.2017
10:06:07
чем отличается от [weak self]?
Не знаю, я где-то увидел weak self = self и так и писал

Ilya
03.07.2017
10:06:12
что то сложнее есть?
чего ты хочешь этим добиться? это как-то поможет твоему коду?

Евгений
03.07.2017
10:06:36
чего ты хочешь этим добиться? это как-то поможет твоему коду?
хочу посмотреть как другие пишут(не тролить)

Ilya
03.07.2017
10:06:51
Не знаю, я где-то увидел weak self = self и так и писал
вроде в старых версиях свифта нельзя было писать [weak self]

Firdavs
03.07.2017
10:06:59
Как правильно делать запросы на поиск когда печатается текст в uitextfield?

Ilya
03.07.2017
10:07:16
что то сложнее есть?
здесь должно быть посложнее https://github.com/kickstarter/ios-oss

Ilya
03.07.2017
10:07:20
хочу посмотреть как другие пишут(не тролить)
есть же эпловый гитхаб, они там и статьи выкладывают

Dmitriy
03.07.2017
10:07:42


Google
Евгений
03.07.2017
10:07:46
Dmitriy
03.07.2017
10:07:51
Но я не сениор( Увы

Ilya
03.07.2017
10:08:16
так я же с вами общаюсь
я бы начал не с кода в твоем случае

Alex
03.07.2017
10:08:45
что то сложнее есть?
Это одна из самых сложных функций в моем коде. Вся функциональность должна быть поделена на маленькие понятные кусочки. Изоляция модулей в слои, абстракции, чтобы можно было поменять метод не меняя пол-проекта.

ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ ОБЪЕКТО ОРИЕНТИРОВАННОГО СОФТА.

Ilya
03.07.2017
10:09:16
и это как раз не связано с языком программирования

Евгений
03.07.2017
10:09:31
и на какой позиции работаешь?

Admin
ERROR: S client not available

Alex
03.07.2017
10:09:59
сколько лет пишешь на ios
Ээээ... три месяца. Фрилансер.

-_-
03.07.2017
10:10:11
[weak self = self] это зачем?
По-моему тут даже "зачем вообще weak" https://stackoverflow.com/questions/34931172/should-self-be-captured-as-strong-in-a-uialertactions-handler

Alex
03.07.2017
10:10:16
рребята
Ща гляну.

По-моему тут даже "зачем вообще weak" https://stackoverflow.com/questions/34931172/should-self-be-captured-as-strong-in-a-uialertactions-handler
Я его пихаю везде – так тупо проще не заморачиваться с тем где могут произойти стронг референсы.

Евгений
03.07.2017
10:11:03
Ilya
03.07.2017
10:11:24
и на какой позиции работаешь?
сначала просишь помочь, а потом докапываешься, какой у кого опыт

-_-
03.07.2017
10:11:27
Евгений
03.07.2017
10:11:46
Alex
03.07.2017
10:11:47
а у тебя опыт какой ?
Но я начинал на джаве :) Это забило в меня ООП навсегда, лол.

Google
-_-
03.07.2017
10:11:49
Хотя перестраховка тоже хорошо

Ilya
03.07.2017
10:11:53
сначала просишь помочь, а потом докапываешься, какой у кого опыт
как будто это поможет твоим знаниям в программировании и твоей безграмотности

Dmitriy
03.07.2017
10:11:57
Я таки в упор не понимаю, в чем принципиальная ценность лычки "senior", например.

-_-
03.07.2017
10:12:04
да почему везде докапываюсь?
Потому что это так выглядит?

Евгений
03.07.2017
10:12:23
Потому что это так выглядит?
вот я и говорю что не так

мы же просто общаемся

Anthony
03.07.2017
10:12:43


А как разрулить это?

Евгений
03.07.2017
10:12:49
а когда опыт спрашиваю думаете оскорбляю

Ilya
03.07.2017
10:13:10
Евгений
03.07.2017
10:13:33
это просто не по делу
ну некоторые же отвечают значит все норм

советы раздаете хочу понимать

я же спокойно общаюсь

Ilya
03.07.2017
10:15:49
да
ну так это и есть скролвью внутри скролвью

Alex
03.07.2017
10:17:22
я же спокойно общаюсь
Вообще, пробуй писать код и потом переписывать его через какое-то время. У меня как надо получается с третьей-пятой попытки, чтобы глобально проект был нормально поделен и залинкован с нужными абстракциями. Так ты увидишь свою эволюцию.

Maxim
03.07.2017
10:17:41
ну так это и есть скролвью внутри скролвью
StackView вместо таблицы будет сносным решением?

Ilya
03.07.2017
10:18:32
StackView вместо таблицы будет сносным решением?
скрола же не будет. Просто длинный список всех.

-_-
03.07.2017
10:19:12
StackView вместо таблицы будет сносным решением?
Тебе не вместо таблицы его надо, тебе надо таблицу, а в ее ячейках - StackView

Ilya
03.07.2017
10:19:29
И познай паттерны дизайна ООП, они реально пригодятся. Работай с объектами, а не со статическими функциями.
Еще можно писать тесты, это поможет правильно использовать зависимости. Про функции тут непонятно, потому что паттерн чистая функция вполне хорош

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