
Tarik
29.09.2018
11:13:10

Denis
29.09.2018
11:15:05
может примерчик есть?

Tarik
29.09.2018
11:16:09

Google

Tarik
29.09.2018
11:16:34
И ответ с тем же ид и ты знаешь к какому запросу это ответ

[Anonymous]
29.09.2018
11:22:56
?

Denis
29.09.2018
11:25:24

Alexey
29.09.2018
11:43:34

Dima
29.09.2018
11:54:12

Иван
29.09.2018
12:30:40
Кто то юзает cloud message от Firebase?

Dima
29.09.2018
12:38:36

ᴰᴱᴺᴵˢ
29.09.2018
14:52:49
Всем привет, небольшой вопрос из AR вселенной ? Не могу понять как применить файл MTL к OBJ или SCN файлу, или он должен подхватываться автоматически из той же директории?

Alek
29.09.2018
15:05:23
Ребята, всем привет! Такой вопрос: как реализовать в приложении-магазине корзину, думал сделать через Синглтон или через Realm, подскажите пожалуйста, как сделать правильно?

Ivan
29.09.2018
15:09:08

Alek
29.09.2018
15:09:55

Алексей
29.09.2018
15:14:44
ребят, как это победить? постоянно ошибка. и на домашнем маке и на рабочем.

Google

Алексей
29.09.2018
15:14:44

Ivan
29.09.2018
15:15:03
Делаю для компании вообще, но один из первых проектов, пусть будет ПРО, хочу узнать, как такие вещи делают правильно
Создаёшь класс, у него есть зависимости: сервис для заказа, общий стэйт приложения и тп, плюс есть состояние — добавленные в корзину объекты. Объект этого класса хранится где-то в одном месте, глобальном состоянии аппы, если корзина доступна отовсюду тли в конкретном объекте, который отвечает за часть приложения с корзиной.
Во все скрины(или их модели) прокрадывается этот объект ну и все :)

Alek
29.09.2018
15:18:03

Ivan
29.09.2018
15:18:10
Вообще закрой протоколом и смотри на абстракцию.

Alek
29.09.2018
15:19:50
Нет же
Типо просто каталогу дилегировать метод из протокола? Я правильно понял?)

Ivan
29.09.2018
15:23:30
У тебя есть какой-то экран, где пользователь может купить товар. Когда он нажимает на кнопку добавить, контроллер обращается к своей зависимости корзина и говорит какой объект надо добавить. В корзине внутри своя логика добавления: проверить есть ли уже такой товар, если есть - увеличивать количество, если нет - просто добавить новый.

Alek
29.09.2018
15:24:39

Ivan
29.09.2018
15:25:14

Alek
29.09.2018
15:26:39
А что в компании все неопытные, подсказать некому?
Да не, я вообще занимаюсь написанием бекенда, недавно начал изучать ios, хочу сменить профиль к следующему году. А сейчас набиваю руку, знакомому делаю приложение для его онлайн-магазина, учусь еще пока что

Ivan
29.09.2018
15:27:12

Alek
29.09.2018
15:29:43
У тебя в бэкенде тож все на синглтонах?
Нет, вообще почти его не использовал, просто не совсем понятно, почему, например, нельзя хранить объекты товаров локально, используюя Realm, например или так просто не хорошо делать?

Lolka.Omsk
29.09.2018
15:36:42

Alek
29.09.2018
15:44:06

Alexander
29.09.2018
17:07:08
/zabanitpidarasa

Tarik
29.09.2018
17:08:49
Дроч какая-то

Ivan
29.09.2018
17:30:44

Daniil
29.09.2018
17:51:11
Как ассинхронные вызовы в swift все подождать?
Проверяю размеры файлов из массива.
Как убедиться что все коллбеки отработали?

Максим Ивунин
29.09.2018
17:52:37

Google

Daniil
29.09.2018
17:53:57

Denis
29.09.2018
18:35:12
если используется rxswift, Moya и swift 4 как лучше парсить json:
1. Используя pod Result, типа:
provider.request(...) { result in
switch result {
case let .success(response):...
2. Используя T: Codable:
provider.request(...).map{T.self}
.flatMap{...}
.catchError{...}
поправка к 2: ...map{[T].self}....

Щерба
29.09.2018
18:47:40
Всем привет! Подскажите пожалуйста как обновить tableView через rx?

Denis
29.09.2018
18:53:16

Щерба
29.09.2018
18:54:38
Ну ситуация такая на беке обновилось 1 поле , а у меня при обновлении все еще строе значение

Denis
29.09.2018
18:56:26
а observable который к таблице привязан через bind(to: поменялся?

Щерба
29.09.2018
18:56:42
нет
аа стоп

Denis
29.09.2018
18:58:45
)

Щерба
29.09.2018
19:00:02
да обновляет
но в сам tableView не заходит

Denis
29.09.2018
19:07:01
ага, а как привязка сделана? и к чему (Variable, PublishSubject)? скинь как написано у тебя?

Щерба
29.09.2018
19:08:09
iewModel?.booking.map{
$0.data.booking_info
}.bind(to: self.tableViewBooking.rx.items(cellIdentifier: "tableViewBookingId", cellType: BookingTableViewCell.self)){ row, element , cell in
cell.imageBookig.image = UIImage(named: "image")
cell.priceBooking.text = element.priceBooking
cell.titleBooking.text = element.titleBooking
cell.dateCreateBooking.text = "\(element.date_create)"
self.refreshContoll.endRefreshing()
}.disposed(by: disposeBag)
func getBooking() {
guard let disposeB = disposeBag else{
return
}
apiService?.getBooking().do{ [unowned self] in
self.refreshEvent.accept(true)
}.bind(to: self.bookingList).disposed(by: disposeB)
}
var bookingList = PublishSubject<BookingEntity>()
var booking : Observable<BookingEntity>{
return self.bookingList.asObservable()
}

Denis
29.09.2018
19:14:56
мне кажется или booking-то не меняется по факту?

Val
29.09.2018
19:15:01
Ребят, как можно переиспользовать ячейку? У меня есть ячейка с TextField, и мне нужно использовать ее два раза. Тоесть в первом случае мы используем ее для логина, а во втором для пароля. Как это можно реализовать, а именно, как использовать одну и ту же ячейку сначала для одного, потом для второго

Denis
29.09.2018
19:15:48

Щерба
29.09.2018
19:18:40
тоесть мне при обновлении нужно вызывать это viewModel?.category.map{
$0.data.categoryList
}.bind(to: collectionViewCategory.rx.items(cellIdentifier: "collectionViewCategoryId", cellType: CategoryViewCell.self)){row, element , cell in
cell.textCategory.text = element.category
}

Google

Щерба
29.09.2018
19:19:01
я просто дергаю метод во viewmodel
self.viewModel?.getBooking() вот так

Denis
29.09.2018
19:19:54
и убери map наверное...
попробуй booking = bookingList.asObservable() и во вьюконтролере просто booking.bind(
$0.data.categoryList перенеси внутрь замыкания

Щерба
29.09.2018
19:23:41
нет не помогает

Denis
29.09.2018
19:24:47
попробуй вообще букинг убрать
bookingList.asObservable().bind(...

Щерба
29.09.2018
19:26:47
и что биндить тогда)

Denis
29.09.2018
19:27:34
проблема же с tableViewBooking?

Щерба
29.09.2018
19:29:36
проблема я обновляю данные на бэке но в tableView остаються старые данные

Denis
29.09.2018
19:29:50
getBooking() должен дергать self.bookingList а он табличку, или я не понимаю

Щерба
29.09.2018
19:30:53
да именно

Denis
29.09.2018
19:31:18
у тебя в замыкание не попадает - значит publishsubject - bookingList не эмитит события

Щерба
29.09.2018
19:32:17
и какое может быть ришение?
решение?

Denis
29.09.2018
19:32:32
значит ищи проблему тут:
apiService?.getBooking().do{ [unowned self] in
self.refreshEvent.accept(true)
}.bind(to: self.bookingList).disposed(by: disposeB)
как данные из бэка попадают в приложение? смотри вызывается ли getBooking и как работает bookingList, попробуй метод debug() запихнуть в эту конструкцию и посмотри какая у тебя последовательность событий вызывается

Щерба
29.09.2018
19:36:32
хорошо, спасибо большое!!!

Denis
29.09.2018
19:37:35
напиши чтоли хоть в личку потом хотябы, что помогло)

Google

Шамиль
29.09.2018
19:49:40
Всем привет, кому не сложно киньте папку которую надо закинуть в директорию Xcode 9 чтобы запускаться на iOS 12.
А то по техническим причинам пока не могу поставить Xcode 10

Lolka.Omsk
29.09.2018
21:00:57

Евгений
29.09.2018
21:38:34
Кто нибудь делал свои библиотеки в которые запихивал другие библиотеки?

Lolka.Omsk
29.09.2018
21:49:26
А в них снова библиотеки?

Danya
29.09.2018
22:56:16
Блин, а если на электричке приеду наверное вообще в глаз плюнет

Ivan
29.09.2018
22:57:42
А система быстро обучается, матрица почти сделала её

Danya
29.09.2018
23:28:37
Ребят, подскажите в каком кейсе активно используются мутации. Я в джаве черезвычайно редко к ним пребегал. Насколько актуальный функционал, стоит на нем заострять внимание?