Anonymous
По филосфоии вайпера презентер и должен заниматься представлением данных для UI в правильном виде Можно внутри презентера уже написать что-то типа UserMappingService, PostMappingService. ты это имеешь ввиду?
Jian Yang
По филосфоии вайпера презентер и должен заниматься представлением данных для UI в правильном виде Можно внутри презентера уже написать что-то типа UserMappingService, PostMappingService. ты это имеешь ввиду?
Ну просто у него обычно много задач и работу билдера лучше выносить в билдер, даже с точки зрения солида и паттернов так правильнее как по мне
Anonymous
Ага. А network layer это то же, что и transport layer?
Anonymous
Чтобы уже окончательно разобраться в терминологии
Vitaliy
Кто-нибудь использовал dependency injection в рабочих проектах под ios или это всё сказки?
Ilya
Так и хочется спросить 'а ты точно под iOS разрабатываешь или это всё сказки?' )))
Vitaliy
Да точно, только DI никогда не использовал под ios
Ilya
Ребята, тупой вопрос Часть инфы экрана залезла под таб бар и сверху налезла на часть экрана, где сеть батарея и тд Как уменьшить рабочую область этого view?
Ilya
Видимо, просто вопрос настолько туп, что гугл не даёт ответа
Vitaliy
От навигации зависит, моментов может быть куча, но смотреть надо не на уменьшеие UIView, а на корректность свойств translucent у NavigationBar, может выставлено свойство setWantsFullScreenLayout
Vitaliy
Если свойство правильно расставлены и navigation bar.translucent = NO, то весь контент идёт под ним
Vitaliy
Есть кастыли вроде [[[[UIApplication sharedApplication] delegate] window] setWindowLevel:UIWindowLevelNormal]; но до этого не должно доходить
Rinat
Как вставить на шаги слайдера кругляшки?
Vitaliy
Ilya
Спасибо
Ilya
Изучу
Artur
Кто-нибудь использовал dependency injection в рабочих проектах под ios или это всё сказки?
сказки, используют когда не хотят думать над архитектурой
Vitaliy
сказки, используют когда не хотят думать над архитектурой
По-моему наоборот DI способствует продумыванию архитектуры, т.е. на С# asp.net я использую этот подход, но что касается iOS, то еще не встречал ни одного проекта, построенного таким образом
Anonymous
а нет, запятой не увидел. :)
Vitaliy
Всё сложно =)
Vitaliy
Я к тому, что react, например, очень активно используется в том числе из-за сильного хайпа на том же хабре, а по DI на ios статей не так много
Pavel
изучаю свифт лучше (надо?) читать учебник от Apple по свифт 4 сразу? и соответственно xcode 9 ставить надо?
Aleksandr
Посмотрел VIPER пример. https://github.com/mutualmobile/VIPER-SWIFT Такое количество классов http://imagy.me/tpeiqwa85l идет на такую таблицу, так и должно быть ? туда смотрю? http://imagy.me/ro6zz4m2wo
Vitaliy
Посмотрел VIPER пример. https://github.com/mutualmobile/VIPER-SWIFT Такое количество классов http://imagy.me/tpeiqwa85l идет на такую таблицу, так и должно быть ? туда смотрю? http://imagy.me/ro6zz4m2wo
Если подразумевается, что в конечном счете в этой табличке будет куча функционала (чат, например), то пойдёт, в противном случае это паттерн ради паттерна
Павел
да, в VIPER много классов, для одного простого экрана нужно 8 кажется файлов
Vitaliy
изучаю свифт лучше (надо?) читать учебник от Apple по свифт 4 сразу? и соответственно xcode 9 ставить надо?
Да, c 4 начинай. Лучше читать эпловскую доку и идти по рефам в глубину языка, так узнаешь гораздо больше
Anonymous
Anonymous
Ой, Vm не считаем?
Ilya
Разобрался
Anonymous
Ну, тогда 5
Ilya
Транслус вырубил и все стало ок
Pavel
К выше сказанному читай Ray Wenderlich
книжки его (какие лучше?) или статьи на сайте?
Anonymous
книжки его (какие лучше?) или статьи на сайте?
Сперва лекция от Скутаренко, потом по этой же теме можешь прочитать ProSwift
Anonymous
6
В свифте все можно в одном файле писать 😄👍
Dima
кто-нибудь работает с eureka?
Yushkevich
Ребята, всем привет! Учусь делать первое приложение. Делаю каталог товаров. У раздела могут быть подразделы или товары. Корневой уровень сделал на tableview. Дальше если я правильно понимаю, нужно добавлять проверку, если есть подразделы то кидать на следующий tableview, либо сразу показывать экран с товарами. В правильном ли я направлении двигаюсь?
Yushkevich
Если да, то где можно почитать / посмотреть как делать такие проверки? По запросам tree menu и подобным отображается не совсем то что нужно (в рамках одного экрана)
Yushkevich
Если непонятно объяснил чего хочу, то могу скриншоты примеров скинуть
Vitaliy
книжки его (какие лучше?) или статьи на сайте?
На сайте RW рекомендую почитать заметки Matt Galloway. У него есть замечательная книга Сила Objective-c 2.0 , очень кратко и по делу. https://www.raywenderlich.com/u/mattjgalloway
David
Задры реактивщины, подскажите по след. вопросу: Есть строка RAC(self.someLabel, text) = RACObserve(cellObject, count) которая вызывается в методе cellForRow таблицы. Вылетает эксепшн с тем что несколько раз пытаюсь подписываться. Как это лучше лечить?
David
Можно было бы, но проект не мой) Что само смешное на одной сборке не падает, на другой падает))
David
Как это в моем примере правильно сделать, не подскажешь пожалст? А то я с реактивщиной так себе))
Jian Yang
но можно и в нем просто саму ячейку будешь подставлять
Jian Yang
но это дичь
Anonymous
Пойдет
Anonymous
Так же в приложении почты
David
Спасибо
Lee Mi Hyun
а что в контексте вайпера означает Wireframe?
Jian Yang
но чет протоколов у него не вижу и роутера
Jian Yang
а не протоколы вижу
Jian Yang
Не подскажите как по тапу получить все лееры которые содержат эту точку?
Jian Yang
циклом не очень хочется так как лееров очень много
Alexey
Господа, кто-нибудь заводил проигрывание аудио в html5 в webView ?
Alexey
<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 -->
Alexey
в сафари работает, а в webView звуков нет.
Jian Yang
помню скидывали но не могу найти скиньте пожалуйста: разработка через тестирование для ios грэхем ли
Shamsiddin Saidov
Всем привет. Кто нибудь столкнулся с проблемой почему - (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
Lee Mi Hyun
типа опциональный посредник между interactor и presenter?
Anonymous
Он занимается инициализацие компонентов при переходе на экран
Anonymous
В общем, в VIPER «R» - router. Но, согласно SRP, раделили Router на 2 части: собственно, сам Coordinator и Wireframe. Чтобы один занимался ТОЛЬКО роутнигом, другой - ТОЛЬКО иниц.
Ilkhom
OMG
Lee Mi Hyun
больше паттернов богу паттернов
Anonymous
Судите не меня, я зеленый джун.
Lee Mi Hyun
в День Святого Паттерна
Anonymous
Что есть - то есть
Ilkhom
еще больше разделений, еще больше файлов
Lee Mi Hyun
Судите не меня, я зеленый джун.
так зеленый как раз подойдет
Anton
паттерны ради паттернов ага
Vladimir
https://github.com/ApplePride/PIDOR