Dmitry
пока что временно всадил костыль с таймером, но потом надо будет поковыряться детально
Anonymous
Всем привет. Я UX/UI дизайнер . Есть небольшой опыт. Если у вас есть личный проект и его некому спроектировать и задизайнить, пишите. Сделаю проект за идею, денег не возьму. Прошу не писать балаболов, которые любят обсуждать до косточки свои мечталки и исчезать. Можем приступить сегодня
Ilkhom
примеры есть?
Anonymous
Отвечаю только в личку. Чат читать некогда.
AlmirkA
Скажите, почему может не вызываться didRegisterForRemoteNotificationsWithDeviceToken в iOS 10?
Alex
http://stackoverflow.com/questions/39489182/push-notification-is-not-working-on-ios-10
Emil
Есть люди которые работали с RealmSwift? есть несколько вопросов, самому чтото никак не получается разобраться
Alexander
пиши сразу вопрос)
Emil
проблема заключается в связях, есть список сервисов и заказов. в заказах list<service> вроде по началу было все норм но потом заметил что при изминении в одном заказе изменяются все сервисы
Emil
начал изучать вопрос по один ко многим но не получается линкануть сервисы к заказам все равно получаю все эти иминения
Alexander
можешь показать тот код который заставляет появляется эти изменения?
Alexander
по шагам отлажывай
Alexander
через realmbrowser смотри прямо в файл когда изменение происходит
Emil
https://www.dropbox.com/s/kgyd1rz52al4qjc/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202017-01-23%2018.06.54.png?dl=0
Aleksandr
Привет) кто может посоветовать какую либу для отображения in app notifications на девятке?
Emil
https://www.dropbox.com/s/8dmqxgkm7i7imm3/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202017-01-23%2018.08.52.png?dl=0
Alexander
не объявления а код который вызывает изменения которые тебе не нужны
Alexander
ты отловить этот момент можешь?
Emil
да могу
Emil
это происходит когда исполняю realm.add(..., update: true)
Emil
try! realm.write { order.services[indexPath.row + 2].serviceIsSelected = true order.services[indexPath.row + 2].count = 1 realm.add(order, update: true) }
Max
try! realm.write { order.services[indexPath.row + 2].serviceIsSelected = true order.services[indexPath.row + 2].count = 1 realm.add(order, update: true) }
в связи с тем, что понятно чуть больше, чем ничего, и mutating кода вообще не видно, объяви let services = List<Service😠), для начала
Max
хотя момент: order.services... = true и тд - это ли не тот самый код? ты ж присваиваешь свойству значение явным образом
Emil
в коллекшн вью при выборе true при деселекте false
Max
в коллекшн вью при выборе true при деселекте false
каша у тебя - причем тут UI вообще? ты об изменении свойства объектов в модели говоришь
Max
есть объект <Service>, есть объект <Order> - так?
Max
<Order> может включать много List<Service>
Emil
да верно
Max
one-to-many
Emil
как мне тогда быть?
Max
как мне тогда быть?
объявляй ссылочную переменную let services = List<Service😠)
Emil
объявил
Max
сейчас как var она принимает у тебя любые значения
Max
order.services[indexPath.row + 2].serviceIsSelected = true - некое свойство в service под номером [indexPath.row+2] меняется (я же структуру объекта Service не вижу пока, догадываюсь, что там есть property serviceIsSelected) order.services[indexPath.row + 2].count = 1 - тут ты форсируешь кол-во сервисов в списке сервисов - эта строка точно работает?
Emil
да все работает и присваивает значения
Emil
проблема в связи он не создает отдельный список сервисов для заказа, а отображает просто весь список сервисов
Max
а у тебя в объекте Service есть свойство вот такое? dynamic var order: Order?
Max
а двусторонняя связь налажена?
Emil
let order = LinkingObjects(fromType: Order.self, property: "services").first
Max
а почему только на один order ссылка?
Max
проблема в связи он не создает отдельный список сервисов для заказа, а отображает просто весь список сервисов
так значит, ты его так инициализируешь: весь список сервисов для заказа оптом
Emil
ну так сервисы мне нужны все что бы можно было в дальнейшем заходить в заказ и редактировать
Max
так и сделай их енумом, они тебе в БД зачем? данные заказа - это persistent данные, их надо хранить, а список сервисов - это чистый енум, сейчас в свифте можно такие енумы забабахать, с переменными и функциями, с параметрами, если надо
Emil
так а хранить их где они с api прилетают
Emil
могут добавляться на стороне сервиса и наоборот или придется каждый раз делать запросы при загрузке
Max
могут добавляться на стороне сервиса и наоборот или придется каждый раз делать запросы при загрузке
в случае с сохранением списка в БД: так или иначе, надо делать запросы к API для репликации БД бэкенда и локальной, а как еще понять, отличается сегодня список сервисов или нет от вчерашнего?
Emil
При логе в ответе приходит версия бланка на стороне API
Emil
Если версия различается запрос на обновление локальной бы
Alexander
Ребята, какую библиотеку посоветуете логи пилить ? я нарыл вот такое https://github.com/DaveWoodCom/XCGLogger
Alexander
мож кто что юзал
Max
При логе в ответе приходит версия бланка на стороне API
итого: приходит от API список объектов типа <Service>, свойство объекта services типа <Order> через setter получает свой массив значений <Service>
Max
Спасибо попробую
точнее от API придет какой-нибудь JSON с параметрами, которыми ты инициализируешь объекты типа <Service>
Alexander
Господа, может кто посоветовать опенс сорс проект на Obj C где можно глянуть грамотную красивую архитектуру, но только не супер монстроозную типа Вайпера, или вайпер нынче нормально ?
Alexander
Присоединяюсь к вопросу
Filipp
https://github.com/richeterre/SwiftGoal
Filipp
вот что то такое было
Alexander
https://github.com/richeterre/SwiftGoal
Спасибо, забыл написать что ищу на Obj C
Alexander
народ а кто в какой ide пишет? xcode? или же есть аналоги?
Alexander
как например appcode от jetbrains?
Max
как например appcode от jetbrains?
а смысл? xcode бесплатная + плагины всякие
Alexander
ну я просто на других языках пользую только продукты jetbrains и они оч удобны
Alexander
по сравнению с xcode
Alexander
но appcode еще не пробовал. вот спросил
Max
Тормозная
на МБП всё летает, от техники зависит
Alexander
у меня кстати тоже не тормозит - мбп
Stanislav
на МБП всё летает, от техники зависит
Мбп, не летает оно. Автокомплит отваливается, рефакторинг тупой. Сравнить можно с той же андроид студией
Max
у меня автокомплит на 7ке отваливался последний раз, 8.2 прилично пока держится, хотя случается, вылетает
Alexander
хм у меня 8.1 - че оно само не просится обновиться чтоли?
Stanislav
у меня автокомплит на 7ке отваливался последний раз, 8.2 прилично пока держится, хотя случается, вылетает
Хз, может разные проекты и набор подов, 8.2 получше, но все равно. В студии такого нет вообще. А вспомнить загрузку IPA, которая вообще обычно не работает и приходится лезть в Application Loader
Max
да, с IPA я наИПАлся будь здоров
Stanislav
Короче раньше радовал. Сейчас у них застой какой-то, по-моему
Alexander
чет странно. я бы даже сказал не похоже на аппл
Alexander
хотябы уведомил что есть новая версия
Alexander
правда в апсторе есть 8.2.1
Max
угу, она 10.2 поддерживает
Stanislav
8.2 тоже поддерживает, если что)