Alexander
тамагочи
Bogdan
Bogdan
/stat@combot
Roman
37, хрена у меня 13 вроде
Stanislav
О_О, я на первом месте, вроде ж мало говорил. Подсказывал только
Roman
О_О, я на первом месте, вроде ж мало говорил. Подсказывал только
Можно? Мне только подсказать. Ну проспустите
Stanislav
За вами буду
Antontsue
Вы папку с образами иосов посмотрите и офигеете ;)
Antontsue
У меня 40гб была в первый раз когда я ее чистил
George
+ Derived Data
Antontsue
Ну и она родимая)
Alex
Привет! Подскажите ,пожалуйста с кордатой на свифте: есть сабкласс NSManagedObjectа и связь one-to-many
Alex
какого типа она должна быть? В objc это был Set<_>
Max
Привет! Подскажите ,пожалуйста с кордатой на свифте: есть сабкласс NSManagedObjectа и связь one-to-many
Дык это ж галками в интерфейсе настраивается, прямая связь и обратная.
Alex
связь да. Но в самом классе объявляется переменная: @NSManaged var workers: Set<Worker> например
𝔗𝔞𝔯𝔞𝔰
можно попросить xcode создать классы для coreDat'ы
Boris
Да
Boris
Editor -> Create NSManagedObject subclass
Boris
Когда находишься в .xcdatamodeld
Nik
Всем привет, где стоит почитать о звонилке для message, как сделали в скайпе например. Если звонят в тебе в скайп он показывает как обычный вызов.Заранее спасибо.
Andrey
Надо читать про CallKit
Nik
спасибо
Alex
Всем привет! Друзья, кто-нибудь работал с GraphQL запросами через либку, предоставляемую Apollo?
Igor
подскажите плиз, при удалении свайпом из таблицы надпись "Delete". Как сделать по русски "Удалить"?
Stanislau
Добавить русскую локализацию И все "системные" кнопки локализируются
Igor
спасибо, погуглю
Alexander
Пацаны такой вопрос: Я работаю с элементом поисковой строки, делаю UISearchController, вешаю вьюху на экран, во вьюху добавляю SearchBar через addSubview Выглядит все красиво и все работает, поиск происходит отлично. Какая проблема: если нажать на поисковую строку, активируется курсор на searchBar - и если в этот момент перейти на другой Tab Bar (а фактически на другое вью контроллер) и потом обратно - на экране отображается только активированный SearchBar, все остальное не загружается и просто черным цветом. Я проверил - не срабатывает событие viewWillDisappear - контроллер не шарит что щас произойдет уход. Сначала была такая же проблема если перейти на другой vc путем перехода по ячейке - но в prepareForSegue я ставил на searchController либо isActive = false, либо .dismiss - и все ок. То есть я мог отловить момент исчезновения searchBar’а из виду. А когда щелкаю по другому табу в момент когда активен фокус на поиске - viewWilDisappear перестает срабатывать. Чо делать?
Евгений
чет сложно как-то описано всё, не до конца всё понятно, но я бы заметил тут две вещи >> не срабатывает событие viewWillDisappear - контроллер не шарит что щас произойдет уход. обычно такое происходит, когда контроллер не добавлен как childViewController лично я серч элементы использовал только один раз когда-то очень давно, после этого предпочитаю реализовать эту фичу средствами текст филда + тейбл / колллекшн вью
Alexander
нашел такую же задачку тут http://stackoverflow.com/questions/29883460/how-to-make-uisearchcontroller-inactive-when-switching-views
Alexander
короч решение - оказывается у uiviewcontroller’а базового есть такое свойство которое надо ставить в true - definesPresentationContext = true
Евгений
> @denisenkoaj definesPresentationContext походу это для готовых решений, как раз в духе серч контроллера. никогда не использовал такие
Alexander
Ребята есть какая нить штука, типа плагина для xcode , которая составляет UML схему всех классов?
Nikita
в alcatraz был плагин
Alexander
Alexander
так есть какая то тулза которая решает эту поддержку. Спасибо за наводку, буду смотреть)
Dry
доброго дня. ищу в массиве с алфавитом буквы из строки и приходится делать .lowercased, чтобы они находились. можно ли сделать регистронезависимый поиск по массиву?
Vladislavs
Тебе именно в массиве надо, не в бд?
Dry
в массиве, да
Vladislavs
ну, попробуй метод caseInsensitiveCompare
Paks
https://m.habrahabr.ru/company/livetyping/blog/320452/
Vladislavs
Ребят, какое приложение самое удобное для удаленного доступа маку с андроид устройства?
Евгений
к маку с андроид, пожалуй тим вьювер
Евгений
если не единственное?
Igor
Google Remote Desktop
Vladislavs
Спасибо, в итоге поставил на андроид VNC Viewer и штатно по локалке расшарил доступ
Nikolay
Всем привет! Хорошей рабочей недели! Подскажите по своему опыту как долго проект с Obj c на Swift переводить? Может процент от того, если нуля писать или еще какой критерий?
Vladimir
а зачем его переводить, если работает?
Vladimir
можно дописывать новые модули на свифте и постепенно переписывать старые)
Nikolay
Да я понимаю, что от проекта, проект стандартный, новостная лента, галерея, геолокация и тд
Nikolay
Проект будет развиваться долго по планам, да и заказчик не против, вот и размышляем)
Anonymous
Ребят, кто-нить сталкивался с багой такого плана? SQLite падает насчёт Open DataReader при асинхронных вызовах. SQLite же нам даёт асинхронный API. Стало быть вопрос: контроль за разделением ресурсов за потоками возлагается на пользователя SQLite или этот функционал инкапсулирован в сам класс, но я что-то делаю не так??? Кто-нить сталкивался?
Anonymous
склайт на время транзакций лочит всю бд
Anonymous
одно время — одна транзакция
Anonymous
хуй тебе, а не асинхронность
Anonymous
ну так ок
Anonymous
если он лочит, то какого хера он падает?
Anonymous
значит не лочит нихера
Anonymous
если б лочил, то другие потоки б не зашли же.
Anonymous
значит там асинхронные вызовы в официальном апи от склайта есть?
Anonymous
а тут получается, что из одного потока читаем/пишем, а из другого заходим, и тоже пытаемся читать/писать, и оно нас в эксепшен
Anonymous
асинхронные апи есть. Я же об этом и говорю
Anonymous
В официальном апи
Anonymous
речь если что про Xamarin SQLite
Anonymous
какая незадача
Anonymous
как я люблю эпловские продукты за баги
Anonymous
(на самом деле нет)
Anonymous
попробуй спросить в сисярп конфе
Anonymous
ща попробую..
Anonymous
спасиб
Andrei
но насколько я помню это не на всех версиях ios платформы на одних все гут работает на какой-то (вроде 8) может вылететь может нет )
Andrei
я все запросы обернул в асинхронный лок что-то типа такого: public sealed class AsyncLock { private readonly SemaphoreSlim m_semaphore = new SemaphoreSlim(1, 1); private readonly Task<IDisposable> m_releaser; public AsyncLock() { m_releaser = Task.FromResult((IDisposable)new Releaser(this)); } public Task<IDisposable> LockAsync() { var wait = m_semaphore.WaitAsync(); return wait.IsCompleted ? m_releaser : wait.ContinueWith((_, state) => (IDisposable)state, m_releaser.Result, CancellationToken.None, TaskContinuationOptions.ExecuteSynchronously, TaskScheduler.Default); } private sealed class Releaser : IDisposable { private readonly AsyncLock m_toRelease; internal Releaser(AsyncLock toRelease) { m_toRelease = toRelease; } public void Dispose() { m_toRelease.m_semaphore.Release(); } } } class DB { ..... private readonly static AsyncLock _dbLock = new AsyncLock(); public async Task<IList<DataItem>> GetData() { using (await _dbLock.LockAsync()) { return await _database.Table<DataItem>().ToListAsync(); } } }
Paks
Народ, а как вы делаете такие вещи. Вот есть действия, которые нужно выполнять в разных частях программы (набор методов по какому-то признаку). Вы в таких случаях делаете синглтоны, просто статические классы или стандартные классы которые нужно постоянно инициализировать, для выполнения каких-то действий?
Paks
Например: Выполнить запись или выборку из локальной б/д на основе определенных условий, которые тянутся из сети, и там еще идет логика. Это действие одинаковое в нескольких точках приложения. Эту логику записи/выборки вы где зачастую реализуете?
Anton
вот побоюсь сказать насчет iOS, на на бекенде это делается с помощью ORM, в котором действия с БД имплементируют паттерн Active Record(чаще всего его), а подключение к бд выполнено с помощбю синглтона.
Anonymous
Народ, а как вы делаете такие вещи. Вот есть действия, которые нужно выполнять в разных частях программы (набор методов по какому-то признаку). Вы в таких случаях делаете синглтоны, просто статические классы или стандартные классы которые нужно постоянно инициализировать, для выполнения каких-то действий?
ну синглтон это вообще не очень хорошо. Но как-то пришлось его использовать, чтобы зафиксировать состояние репозитория. Там были хедеры для авторизации записаны на время работы всего приложения. Поэтому для каждого контроллера создается своя копия сервиса, для каждого сервиса свои копии репозиториев, где располагаются методы доступа к бд, серверу.
Anonymous
ну вкратце про MVC, Viper архитектуру полистай, вот