@ios_ru

Страница 463 из 2351
Александр
02.12.2016
16:27:36
я бы в рот нассал если бы увидел у джуна подобный анальный цирк с ООП

superhard
02.12.2016
16:27:40
Где то видел подобный холивар типо холивара про яйцо и курицу

Gleb
02.12.2016
16:27:40
У квадрата 4 стороны и 2 измерения - длина/ширина

Почему одно свойство лишнее?

Google
Valentin
02.12.2016
16:28:19
потому что ширина == высоте

superhard
02.12.2016
16:28:21
Эх кокохедс просрал, ну да ладн

Vadim
02.12.2016
16:29:14
короче оба случая - дерьмо

Haile
02.12.2016
16:29:27
ну типа наследовать квадрат от прямоугольника - ебано по ООП, наоборот - ебано геометрически

superhard
02.12.2016
16:29:29
Короче не надо их наследовать

Haile
02.12.2016
16:29:31
там нет правильного ответа

Gleb
02.12.2016
16:29:35
потому что ширина == высоте
И что, конструируются объекты по-разному, но наследование не нужно

Александр
02.12.2016
16:29:44
короче делаешь класс прямоугольника, делаешь протокол Squarable, дополняешь его методом getSquareWith(side:)

че как маленькие

Vadim
02.12.2016
16:30:12
еее

Александр
02.12.2016
16:30:15
проверяй

Google
Vadim
02.12.2016
16:30:17
поп

Haile
02.12.2016
16:30:19
красава

Squarable от него наследуется?

Александр
02.12.2016
16:30:56
я не пастер попа

(попы)

Gleb
02.12.2016
16:31:08
что вы спрашиваете по NSProxy?
Все спрашивают что это и для чего можно/нужно использовать, но никто не использует... почти

Haile
02.12.2016
16:31:09
чьей?

Александр
02.12.2016
16:31:18
своей

то уж точно

Haile
02.12.2016
16:31:21
мультикаст делегат - самое то делать на NSProxy

Gleb
02.12.2016
16:32:21
Аналогично, но в целом себя не оправдывает подход

У Рамблера есть библиотечка для сплита аппделегата

Dmitry
02.12.2016
16:58:17
гайз, есть кто-нибудь, кто смог на 9/10 оси грабать данные из uipasteboard в бекграунде?

нужно получать малейшие изменения в реалтайме из бекграунда

тут как бы полюбас без приватного апи не обойтись, но и с ним как-то не шибко выходит

Тимур
02.12.2016
17:11:35
В ООП нужно делать квадрат рутовым и от него наследовать прямоугольник. Но я бы делал второе поле как aspectRatio. :|

ну что должно быть рутовым классом?

квадрат или прямоугольник?

Google
Александр
02.12.2016
17:13:22
я такой непостоянный

Тимур
02.12.2016
17:16:02
Не путай плиз нормальный вопрос и бред. Они в разных деревьях наследования будут.

Тимур
02.12.2016
17:20:52
Это в реальном мире.

Pavel
02.12.2016
17:20:56
вопрос так себе, но всё же. наследование отвечает на вопрос "является ли наследник родителем"/"можно ли использовать наследника вместо родителя". квадрат является прямоугольником - да. прямоугольник является квадратом - нет. наследование для полиморфизма а не для реюзания кода.

Тимур
02.12.2016
17:21:02
https://en.wikipedia.org/wiki/Liskov_substitution_principle

Haile
02.12.2016
17:24:45
парень выше говорит по-другому

Valentin
02.12.2016
17:26:14
а одним классом Rect обойтись не получится? Добавить ему метод init с одной только высотой и метод isПрямоугольник

Тимур
02.12.2016
17:26:58
https://en.wikipedia.org/wiki/Circle-ellipse_problem

Alexey
02.12.2016
17:27:22
Кто-нибудь есть есть сейчас на митапе cocoaHeads?)

Тимур
02.12.2016
17:29:45
This strongly suggests that inheritance should never be used when the sub-class restricts the freedom implicit in the base class, but should only be used when the sub-class adds extra detail to the concept represented by the base class as in 'Monkey' is-an 'Animal'.

Haile
02.12.2016
17:30:54
экзактле

Тимур
02.12.2016
17:31:20
Но вопрос интересный, конечно.

Спасибо.

Vadim
02.12.2016
17:51:34
вайпы

Ulook
02.12.2016
17:53:56
парни, посоветуйте годный мануал или статью по VIPER

Admin
ERROR: S client not available

Google
Ulook
02.12.2016
17:54:01
и вообще ваши мнения интересны

на каких проектах стоит применять, плюсы минусы

Haile
02.12.2016
17:55:58
book of viper почитай

https://youtu.be/jby0I-zLj9c

Ulook
02.12.2016
17:57:21
я так, с деревни, поэтому интересуюсь

мнения за и против

поэтому и спрашиваю

стоит ли внедрять его на проекты рассчитание на 3-4 месяца?

Valentin
02.12.2016
18:09:13
я думаю что нет, не окупится. Особенно если раньше с таким не работал

Ulook
02.12.2016
18:23:46
а мввм

его вообще без реакта реализовать можно?

Anton
02.12.2016
18:24:05
реакт нейтива?

хаха

Булат
02.12.2016
18:24:07
недавно об этом разговаривали

реакт там вообще не нужен

протоколы

наше все

Valentin
02.12.2016
18:45:36
Чет мне кажется что если задают такие вопросы, то использовать это явно не стоит

Ну попробуйте сначала это отдельно, потом уже в коммерческие проекты лепите

Pavel
02.12.2016
18:57:35
Начинаю переходить на swift, ожидайте пополнения в ваших рядах

Google
Mikhail
02.12.2016
19:51:42
ребят, такой вопрос. Авторизация идет через credential (если я ничего не путаю). Я использую alamofire и выглядит это примерно так session.request(urlString, method: .get).authenticate(user: name, password: password) static var session: SessionManager = Alamofire.SessionManager.default { didSet { let sessionDefault = Alamofire.SessionManager.default sessionDefault.session.configuration.httpCookieAcceptPolicy = .always self.session = sessionDefault } } эта функция очищает сессию (я ее использую чтобы сессия не была авторизирована и пользователь мог заново зайти / зарегаться) static func logOut(handler: @escaping () -> ()) { session.session.flush { } session.session.reset { session = Alamofire.SessionManager.default handler() } } Вопрос такой. Когда я авторизируюсь в первый раз - получаю 200. Авторизация прошла, все збс. Потом сразу выхожу (logOut), авторизируюсь - получаю 404. Авторизируюсь еще раз - получаю 200. То есть, когда я авторизируюсь сразу после логаута, то авторизация проходит лишь со второго раза. Кто-то сталкивался с подобным? С чем это может быть связано? На серваке лога 404 нет. То есть что-то не так с запросом именно после логаута. Сам запрос сохраняет куки: session.request(request) .authenticate(user: name, password: password) .responseJSON { resp in if let headerFields = resp.response?.allHeaderFields as? [String: String], let URL = resp.request?.url { let cookies = HTTPCookie.cookies(withResponseHeaderFields: headerFields, for: URL) session.session.configuration.httpCookieStorage!.setCookies(cookies, for: URL, mainDocumentURL: nil) }

Anton
02.12.2016
20:15:51
я
Сколько по времени заняло и как вообще ощущения? Я вот подумываю переписать проект, но гложут сомнения по поводу целесообразности. Сразу все переписывал или по частям?

Pavel
02.12.2016
20:16:20
mvvm от viper отличается как a+b от b+a

Anton
02.12.2016
20:23:08
Я вайпер так и не понял до конца.

Pavel
02.12.2016
20:24:07
что именно?

Anton
02.12.2016
20:27:21
Зачем такие сложности.

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