
Dmitriy
06.02.2017
13:03:22
какое-то кеширование

4ch7ung
06.02.2017
13:03:25
Излишние внешние зависимости - это неправильно

Dmitriy
06.02.2017
13:03:31
или еще чего

4ch7ung
06.02.2017
13:03:36
Если они обоснованы - всегда пожалуйста

Google

Dmitriy
06.02.2017
13:03:41
и эти 50 строчек будут обростать, возможно даже костылями
и начнется создание велосипедов

Ilkhom
06.02.2017
13:04:06
в AF нет даже апи в 50 строк

Dmitriy
06.02.2017
13:04:17
вместо того, что бы взять лучшую либу для работы с сетью и заюзать все эти решения просто из коробки. которые выверены, вытестированы, проверены тысячами людей и т.д.

Ilkhom
06.02.2017
13:04:50
утрировано это, зачем велик изобретать

Dmitriy
06.02.2017
13:05:09
и вместо того, что бы идти дальше по задачам, ты будешь дублировать AF

-_-
06.02.2017
13:05:22
в ней просто чуток разобраться надо, контексты поюзать, почувствовать удобство работы с большими объемами, многопоточностью, ну и плюс конечно граф обертка, как MySQL - всё проектирование ORM в XCode зашито; под капотом да, SQLite; Реалм хорошая, легкая, но есть кривые приколы у неё. В кордате есть FetchedResultsController, который вжух - и выдает все результаты в таблицу сразу.
Хе, уже привык к тому, что когда вижу рыбу на аватаре это значит, что сейчас норм все растолкуют

Maxx
06.02.2017
13:05:32
имхо огромный минус кор дата это thread unsafe
я не понимаю, зачем лезть в thread, когда дело касается обработки данных? есть GCD, есть очереди - раскидал контексты по очередям, убрал нагрузку в background, отличная производительность у кордаты

Ilkhom
06.02.2017
13:10:14

4ch7ung
06.02.2017
13:10:18
И AF, как явление, я поэтому считаю злом

Dmitriy
06.02.2017
13:11:03
я ее юзаю даже если мне просто нужно сделать простой get запрос и получить обратно json'чик

4ch7ung
06.02.2017
13:11:05
https://thatthinginswift.com/write-your-own-api-clients-swift/

Google

Dmitriy
06.02.2017
13:11:05
ибо удобно
в 1 строку запрос, который возвращает словарик, скармливаешь ее магрекордсу
в итоге в 5 строк, у тебя все что летит из сервера записывается в базу данных
времени на все провсе 3-5 минут
при этом что я теряю?
возможно дополнительный 1 мб легкости приложения на диске

4ch7ung
06.02.2017
13:12:51
Ну как минимум - это лишняя зависимость

-_-
06.02.2017
13:13:01

Dmitriy
06.02.2017
13:13:33
ну) у фейсбука их чат почти 200 мб занимает места
и они особо не парятся как я смотрю за это

4ch7ung
06.02.2017
13:13:41
Если вы считаете, что лишние зависимости - это нормально, то вопросов не имею. Я считаю, что нет

Булат
06.02.2017
13:14:00
я люблю потому что можно удобно сделать кастомный еррор хендлинг, удобно распределить запросы, чтобы не ссылочками собирать, а через enum ServerRouter какой-нибудь + удобно сочитается с реалмами и мапперами
Согласен с тем, что нет смысла когда мало запросов

-_-
06.02.2017
13:14:26

Булат
06.02.2017
13:14:29
но у меня их больше 20 сейчас
мне кажется обоснованно можно юзать)

Dmitriy
06.02.2017
13:14:49
да можно и с 1 юзать
если отточена уже архитектура и то, как ты всегда делаешь

Булат
06.02.2017
13:15:17

4ch7ung
06.02.2017
13:15:19

Google

Dmitriy
06.02.2017
13:15:23
ибо потом зачастую этот 1 обростает еще тучей всего
и добавлять и внедрять все это занимает пары минут

-_-
06.02.2017
13:16:04
А вообще да, в одном проекте видел AF только для отправки файла на сервер. Самому было неуютно, но это осталось в наследство и проще было не трогать

Dmitriy
06.02.2017
13:16:39

Maksim
06.02.2017
13:16:41

Dmitriy
06.02.2017
13:16:51
если и то и то в наличии есть свободном, возьму второе

Булат
06.02.2017
13:16:53

Eduard
06.02.2017
13:16:57
пфф, я видел af только для reachability

Dmitriy
06.02.2017
13:17:05

-_-
06.02.2017
13:17:12

Dmitriy
06.02.2017
13:17:16
вижу люди - любители гомна)

Ilkhom
06.02.2017
13:17:26

4ch7ung
06.02.2017
13:17:42
Давно ничего не надо собирать, есть URLSession - стандартный механизм

Dmitriy
06.02.2017
13:18:13
ну вот как с урлсешин сделать мультипарт запрос

Eduard
06.02.2017
13:18:36
ничего сложного

Dmitriy
06.02.2017
13:18:36
где надо отправить get запрос, присабачить туда какой-то NSData и получить прогресс этой загрузки
?
ну отлично, что ничего сложного, что для этого надо сделать?

4ch7ung
06.02.2017
13:19:02
AF - тот же враппер вокруг этого механизма.

Dmitriy
06.02.2017
13:19:12
естественно

Google

Dmitriy
06.02.2017
13:19:18
но в АФ - это 1 метод
который поддерживает при разрывах дозагрузку
который выдает прогресс
дает ошибки и т.д.
сколько нужно сейчас тебе на чистом накатать это на коленке?
что будет происходить если у тебя вдруг сеть пропадет?
а если приложение свернут?
а если сеть передернут?
и там еще ряд если
по очереди буш прикидать чего может случится?
ловить промахи, и т.д,
Сколко времени уйдетЮ
?
а я это делаю за 3 минуты
с АФ
и 1 методом

Eduard
06.02.2017
13:21:41
+- 5 минут, на то, чтобы достать свои исходники

Dmitriy
06.02.2017
13:21:46
не имею засеренного кода
а если у тебя нет своих исходников?

-_-
06.02.2017
13:22:06

Eduard
06.02.2017
13:22:24
тогда тем более стоит потратить время чтобы изучить тему

Google

-_-
06.02.2017
13:22:32
Что по сути как раз и есть свой маленький фреймворк =)

Dmitriy
06.02.2017
13:22:39
ну изучить то можно, кто ж спорит
у тебя могут быть исходники електроотвертки фигурной
ею можно в той же ДСП тонкой просверлить гнездо)
либо взять дрель) и сделать то же самое)
со своими исходниками, (аналог отвертки) возможно придется чуть пошаманить)

Eduard
06.02.2017
13:25:03
а потом AF для Reachability, т.к. он умеет все)

Dmitriy
06.02.2017
13:25:38
ну вот да) я правда не знал, что он там есть) всегда докачивал эпловый
Плюс удобно, что активити индикатор сам юзает, активировал его и все)
для любой сетевой активности будет работать
мб когда есть свои большие наработки кода, оно и удобней со своим уже работать, ибо знаешь досконально
но если придется сейчас его сочинять находу, тогда можно и подумать, что лучше

Eduard
06.02.2017
13:32:10
с одной стороны да, с другой приходишь на проект и видишь огромный подфайл со всякими зверями типа RETableViewManager

Sergey
06.02.2017
13:33:17
ребят, объясните, почему минус появляется на время и исчезает? как постававить галку?)

-_-
06.02.2017
13:33:42
Несколько раз нажми, будут меняться общие свойства

Dmitriy
06.02.2017
13:35:00

Sergey
06.02.2017
13:35:02

Dmitriy
06.02.2017
13:35:35
у меня джент набор - это АФ, МR, MBProgresHud
а дальше вокруг них уже строю, чего да как по ситуации

-_-
06.02.2017
13:36:06