
Александр
27.06.2017
05:41:20
Вообще никакой
Модели просто инициализируются жсоном
И заполняются им

Vlad
27.06.2017
05:42:16
Да, модели для инициализации юзают Unboxer / ObjectMapper

Google

Александр
27.06.2017
05:42:21
На сколько мне сказали это норм

Vlad
27.06.2017
05:42:45
Потом отдаются в интерактор, который отадает презентеру, тот маппит ТОЛЬКО НУЖНЫЕ поля для UI
в принципе, все логично

Александр
27.06.2017
05:43:50

Vlad
27.06.2017
05:43:59
такое - это какое?
маппинг?
или что?

Александр
27.06.2017
05:44:29
Переход от модели к вьюмодели

Vlad
27.06.2017
05:45:33
По филосфоии вайпера презентер и должен заниматься представлением данных для UI в правильном виде
Можно внутри презентера уже написать что-то типа UserMappingService, PostMappingService.
ты это имеешь ввиду?

Александр
27.06.2017
05:48:50

Vlad
27.06.2017
05:55:01
Ага.
А network layer это то же, что и transport layer?
Чтобы уже окончательно разобраться в терминологии

Александр
27.06.2017
06:17:26

Google

Vitaliy
27.06.2017
06:43:57
Кто-нибудь использовал dependency injection в рабочих проектах под ios или это всё сказки?

Alex
27.06.2017
06:59:33

Ilya
27.06.2017
07:01:18
Так и хочется спросить 'а ты точно под iOS разрабатываешь или это всё сказки?' )))

Vitaliy
27.06.2017
07:07:35
Да точно, только DI никогда не использовал под ios

Ilya
27.06.2017
07:14:44
Ребята, тупой вопрос
Часть инфы экрана залезла под таб бар и сверху налезла на часть экрана, где сеть батарея и тд
Как уменьшить рабочую область этого view?
Видимо, просто вопрос настолько туп, что гугл не даёт ответа

Vitaliy
27.06.2017
07:19:30
От навигации зависит, моментов может быть куча, но смотреть надо не на уменьшеие UIView, а на корректность свойств
translucent у NavigationBar,
может выставлено свойство setWantsFullScreenLayout
Если свойство правильно расставлены и navigation bar.translucent = NO, то весь контент идёт под ним
Есть кастыли вроде
[[[[UIApplication sharedApplication] delegate] window] setWindowLevel:UIWindowLevelNormal];
но до этого не должно доходить

Xadvert
27.06.2017
07:22:14
Как вставить на шаги слайдера кругляшки?

Vitaliy
27.06.2017
07:23:12

Ilya
27.06.2017
07:24:28
Спасибо
Изучу

Arthur
27.06.2017
07:25:46

Vitaliy
27.06.2017
07:28:17

Andrew
27.06.2017
07:28:53
а нет, запятой не увидел. :)

Vitaliy
27.06.2017
07:29:25
Всё сложно =)
Я к тому, что react, например, очень активно используется в том числе из-за сильного хайпа на том же хабре, а по DI на ios статей не так много

Pavel
27.06.2017
07:33:09
изучаю свифт
лучше (надо?) читать учебник от Apple по свифт 4 сразу?
и соответственно xcode 9 ставить надо?

Google

Aleksandr
27.06.2017
07:44:30
Посмотрел VIPER пример. https://github.com/mutualmobile/VIPER-SWIFT
Такое количество классов
http://imagy.me/tpeiqwa85l
идет на такую таблицу, так и должно быть ? туда смотрю?
http://imagy.me/ro6zz4m2wo

Vitaliy
27.06.2017
07:46:22

Pavel
27.06.2017
07:46:29
да, в VIPER много классов, для одного простого экрана нужно 8 кажется файлов

Vitaliy
27.06.2017
07:47:26

Alexey
27.06.2017
07:50:40

Vlad
27.06.2017
08:02:44
Ой, Vm не считаем?

Ilya
27.06.2017
08:03:34
Разобрался

Vlad
27.06.2017
08:03:38
Ну, тогда 5

Ilya
27.06.2017
08:03:50
Транслус вырубил и все стало ок

Pavel
27.06.2017
08:09:12

Vlad
27.06.2017
08:09:53

Ivan
27.06.2017
08:09:58
6
В свифте все можно в одном файле писать ??

Dima
27.06.2017
08:17:26
кто-нибудь работает с eureka?

Yushkevich
27.06.2017
08:31:41
Ребята, всем привет!
Учусь делать первое приложение. Делаю каталог товаров.
У раздела могут быть подразделы или товары.
Корневой уровень сделал на tableview.
Дальше если я правильно понимаю, нужно добавлять проверку, если есть подразделы то кидать на следующий tableview, либо сразу показывать экран с товарами.
В правильном ли я направлении двигаюсь?
Если да, то где можно почитать / посмотреть как делать такие проверки?
По запросам tree menu и подобным отображается не совсем то что нужно (в рамках одного экрана)
Если непонятно объяснил чего хочу, то могу скриншоты примеров скинуть

Vitaliy
27.06.2017
08:32:57

Google

Alex
27.06.2017
08:52:34
Задры реактивщины, подскажите по след. вопросу:
Есть строка RAC(self.someLabel, text) = RACObserve(cellObject, count)
которая вызывается в методе cellForRow таблицы. Вылетает эксепшн с тем что несколько раз пытаюсь подписываться. Как это лучше лечить?

Andrey
27.06.2017
08:54:03
не использовать реактивщину в cellForRow
лагать будет пиздец

Alex
27.06.2017
08:55:05

Andrey
27.06.2017
08:55:43
в prepareForReuse тогда отписываться надо

Alex
27.06.2017
08:57:29

Александр
27.06.2017
09:01:11
но можно и в нем просто саму ячейку будешь подставлять

Admin
ERROR: S client not available

Александр
27.06.2017
09:02:50
но это дичь

Yushkevich
27.06.2017
09:23:06

Ilya
27.06.2017
09:25:48
Пойдет
Так же в приложении почты

Alex
27.06.2017
09:28:10

Lee Mi Hyun
27.06.2017
09:29:36
а что в контексте вайпера означает Wireframe?

Александр
27.06.2017
09:31:51
но чет протоколов у него не вижу и роутера
а не протоколы вижу
Не подскажите как по тапу получить все лееры которые содержат эту точку?

Google

Александр
27.06.2017
09:35:07
циклом не очень хочется так как лееров очень много

Alexey
27.06.2017
09:35:58
Господа, кто-нибудь заводил проигрывание аудио в html5 в webView ?
<div class="load-audio">
<input type="text" id="hiddenControls">
<audio src="assets/sound/button.mp3"></audio>
<audio src="assets/sound/jackpot.mp3"></audio>
<audio src="assets/sound/spin.mp3"></audio>
<audio src="assets/sound/no-money.mp3"></audio>
<audio src="assets/sound/win.mp3"></audio>
</div><!-- hidden controls -->
в сафари работает, а в webView звуков нет.

Александр
27.06.2017
10:02:12
помню скидывали но не могу найти скиньте пожалуйста:
разработка через тестирование для ios грэхем ли

Shamsiddin
27.06.2017
10:21:19
Всем привет.
Кто нибудь столкнулся с проблемой почему - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions метод вызывается когда апп крешется?
Я проверил его с помощью UILocalNotification и NSUserDefaults.
Это наблюдается на iPhone 6 с iOS 9.3.2,
А на iPhone 5C с iOS 10.0.2 все OK (application:didFinishLaunchingWithOptions: не вызывается когда апп крешется).
Проект написан на Objective C

Vlad
27.06.2017
10:48:46

Lee Mi Hyun
27.06.2017
10:51:15
типа опциональный посредник между interactor и presenter?

Vlad
27.06.2017
10:54:26
Он занимается инициализацие компонентов при переходе на экран
В общем, в VIPER «R» - router. Но, согласно SRP, раделили Router на 2 части: собственно, сам Coordinator и Wireframe.
Чтобы один занимался ТОЛЬКО роутнигом, другой - ТОЛЬКО иниц.

Ilkhom
27.06.2017
10:56:39
OMG

Lee Mi Hyun
27.06.2017
10:56:52
больше паттернов богу паттернов

Vlad
27.06.2017
10:56:58
Судите не меня, я зеленый джун.

Lee Mi Hyun
27.06.2017
10:57:02
в День Святого Паттерна

Vlad
27.06.2017
10:57:09
Что есть - то есть

Ilkhom
27.06.2017
10:57:16
еще больше разделений, еще больше файлов

Lee Mi Hyun
27.06.2017
10:57:20

Anton
27.06.2017
10:57:26
паттерны ради паттернов ага

Vladimir
27.06.2017
11:00:59
https://github.com/ApplePride/PIDOR
если уж на то пошло