Andrew
вечная классика
Andrew
вот, то что нужно
Andrew
http://www.justfuckinggoogleit.com
Andrew
Ivan
ыы, впервые вижу)
Ivan
норм
Andrew
ахахах
Andrew
Google Is Your Friend All Smart People Use Google It Appears That You Are Not One Of Them
Dmitry
как там пятничные пирожки в офисах, вкусные сегодня?
Evgenii
как там пятничные пирожки в офисах, вкусные сегодня?
хз, сейчас жена суп доварит пойду ужинать)
Артем
Как можно в Quick/Nimble задать порядок исполнения тестов (внутри одного файла)? Кто знает/имеет ссылку, поделитесь, пожалуйста. Гуглил-гуглил, но то ли способа нет, то ли я не могу в Гугл.
Andrew
так и ты увольняйся
Evgenii
я head of mobile, просто не в офисе сижу)
Evgenii
ага
Andrey
обожаю этот чат, сюда зайдешь и никогда не услышишь ничего об iOS
Andrew
здорово)
Дмитрий полезные вещи говорит про appstore
Dmitry
а Modern Talking разве не полезен?
Andrew
вопрос вкуса, мне не нравится
Dmitry
Ну ладно, тогда еще одна полезная вещь об AppStore. В целом, выигрывают в новом магазине, как бы это банально не звучало, приложения, которые имеют короче собственное название . Можно напихать больше ключевых слов возле.
Dmitry
Yandex.navigator vs 2gis, очевидно, что второе получит куда больше преимуществ
Dmitry
График на практике app units, что дает более качественная оптимизация ключевых слов. Зеленая - поиск, она же поднимает установки и по синей линии - браузинг.
Dmitry
Donna
вау
Donna
слушай не хочешь статью на хабр тиснуть? или еще куда?
Donna
копипастить из чатика не удобно
Dmitry
слушай не хочешь статью на хабр тиснуть? или еще куда?
недостаточно материала для статьи, да и скорей всего, он известен тем, кто занимается продвижением приложений. Это будет пустой звук.
Donna
угу наверняка известно тем кто занимается. и фиг найдешь для всех остальных )
Ivan
geektimes?
Dmitry
Тогда еще три нюанса, как оптимизировать ключевые слова. 1. Открывать переодически App Store поиск и читать популярыне запросы. Допустим в моей тематике там появляется часто "штрафы гибдд". Соотвественно лучше добавить эти слова. 2. Использовать автозаполнение или в гугле или в том же поиске. Apple сам покажет какие популярные запросы для вашей категории или направления. 3. Открыть app annie и посмотреть конкурентов. Это совершенно бесплатно, но там будут топовые ключевые слова, по которым скорей всего льется трафик. Ну и надо выбирать те слова, которые являются балансом между количеством возвращаемых приложений и вашим местом в этом возврате.
Dmitry
Еще Apple вопреки обещаниям не склоняет флективные языки и не добавляет множественность. Слова "штраф" и "штрафы" разные, но для английского языка "map" и "maps" одинаковые.
Anonymous
Всем привет, можете помочь как сделать loginVC чтобы как в инстаграме если уже входил, то он не открывался, а открывалось приложение
Anonymous
Не могу норм инфу найти
Vadim
норм набросил
Valery
Не могу норм инфу найти
а как пробовал искать?
Anonymous
Как только не искал и по англ и по рус
Vadim
он не тролит?
A
Я хз, чувак, что именно ты хочешь, но может это тебе как-то поможет https://github.com/AnderGoig/SwiftInstagram/wiki
Anonymous
Такую инфу нашёл
Anonymous
Наверное неправильно искал
Roman
он не тролит?
похоже все же троль
A
а ну понятно, тогда моя ссылка врятли тебе понадобится
Anonymous
Мне не именно инстаграм нужен, я имею в виду первый вью контроллер это вход в приложение, а потом он не будет открываться, когда уже вошли
Valery
Такую инфу нашёл
Ну и что с ней не так?
Anonymous
Это не понял куда писать))
Valery
А ты понимаешь как работает приложение? Точки входа и все такое
Anonymous
Если честно полнейший новичок
Valery
ну так начни с документации на сайте эпла
Valery
https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/
Roman
https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/TheAppLifeCycle/TheAppLifeCycle.html
Anonymous
Хорошо спасибо
Anton
точка G приложения
Anton
я только что два раза попарсил
Anton
как заново родил
Anton
каждое утро перед завтраком стараюсь
Anton
закапываю
Anton
отстойный?
Денис
Парни, подскажите, какой лучший способ организации централизованного обработчика ошибок в контексте MVVM. Создаем класс-обработчик, инжектируем объект этого класса в соответствующие объекты. Обработчик должен быть один для view и View Model или два разных? В случае возникновения ошибок мы вызываем метод обработчика, куда передаем NSError? Внутри обработчика смотрим на ошибку, error domain. Каким образом обратно в класс передавать решение о способе обработки ошибки (например отображение окна с текстом)? Блок? Или может вы знаете абсолютно иной подход? Или вообще этого делать не следует т.к образуется класс со слишком большим количеством ответственности? В общем, как это сделано у вас?
Vadim
отстойный?
неповоротливый скорее
Евгений
Парни, подскажите, какой лучший способ организации централизованного обработчика ошибок в контексте MVVM. Создаем класс-обработчик, инжектируем объект этого класса в соответствующие объекты. Обработчик должен быть один для view и View Model или два разных? В случае возникновения ошибок мы вызываем метод обработчика, куда передаем NSError? Внутри обработчика смотрим на ошибку, error domain. Каким образом обратно в класс передавать решение о способе обработки ошибки (например отображение окна с текстом)? Блок? Или может вы знаете абсолютно иной подход? Или вообще этого делать не следует т.к образуется класс со слишком большим количеством ответственности? В общем, как это сделано у вас?
Я может плохо понимаю что то, но зачем он нужен когда в mvvm есть реактивщина а все сигналы отдают next-error-completed? соответственно в error блоке всегда ошибка и обрабатывается
Anonymous
Всем привет. как следить за изменением совйства объекта в objective c ?
Anton
KVO
Денис
Я может плохо понимаю что то, но зачем он нужен когда в mvvm есть реактивщина а все сигналы отдают next-error-completed? соответственно в error блоке всегда ошибка и обрабатывается
Чтобы типичные ошибки по всей программе обрабатывать одинаково без дублирования кода. Например переброс на login view при протухщих куки или при отсуствии авторазации из любых мест программы
A
http://bfy.tw/ExYG
A
Всем привет. как следить за изменением совйства объекта в objective c ?
Roman
KVO
Roman
Давайте еще раз для закрепления?
Evgenii
KVO?
Roman
KVO?
да
Vadim
Чтобы типичные ошибки по всей программе обрабатывать одинаково без дублирования кода. Например переброс на login view при протухщих куки или при отсуствии авторазации из любых мест программы
если делаешь через rx то можно написать кастомный оператор который и будет обрабатывать ошибки extension Observable { func rxServerError() -> Observable<Element> { return self.do(onNext: { response in guard let r = response as? Response else { return } self.handleError(response: r) }, onError: { error in guard let e = error as? MoyaError else { throw error } guard case .statusCode(let response) = e else { throw error } self.handleError(response: response) }) } }
Evgenii
lf!
Vadim
в методе handleError делаешь что тебе надо, показываешь алерт, ставишь логин экран
Anonymous
Чтобы типичные ошибки по всей программе обрабатывать одинаково без дублирования кода. Например переброс на login view при протухщих куки или при отсуствии авторазации из любых мест программы
Зависит от ошибки. Протухшая авторизация и тп естественно делаются в одном месте, а для специфичные для экранов уже внутри обрабатываются
Vadim
проще заставить сервер присылать читаемый месадж на ошибку)
Vadim
при том что не надо будет на каждом экране хендлить отдельно ошибки, если на клиенте все валидации прошли