
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

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

Евгений
03.07.2017
09:55:38

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

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

Alex
03.07.2017
09:57:09
Который сам проверяет

Ilya
03.07.2017
09:57:35

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

Google

Maxim
03.07.2017
09:57:59

Евгений
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

Ilya
03.07.2017
09:59:32

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

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

-_-
03.07.2017
10:00:27

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

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

Alex
03.07.2017
10:01:03

Anton
03.07.2017
10:01:21

Ilya
03.07.2017
10:01:22

Alex
03.07.2017
10:01:25

Евгений
03.07.2017
10:01:36

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

Ilya
03.07.2017
10:02:03

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

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

Евгений
03.07.2017
10:05:44

Alex
03.07.2017
10:06:07

Ilya
03.07.2017
10:06:12

Евгений
03.07.2017
10:06:36

Ilya
03.07.2017
10:06:51

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

Ilya
03.07.2017
10:07:16

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

Евгений
03.07.2017
10:08:34

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

Firdavs
03.07.2017
10:10:01

-_-
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

Евгений
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
советы раздаете хочу понимать
я же спокойно общаюсь

Maxim
03.07.2017
10:15:14

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

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

Maxim
03.07.2017
10:17:41

Alex
03.07.2017
10:18:08

Ilya
03.07.2017
10:18:32

-_-
03.07.2017
10:19:12

Maxim
03.07.2017
10:19:20

Ilya
03.07.2017
10:19:29