Anonymous
как думаешь, в чем проблема?
Lee Mi Hyun
а тут нейминг уже неплохой)))
Anonymous
Да, три обязательных метода. Реализуй
Ilya
Кажется доходит
Anonymous
если ВСЁ ЕЩЁ непонятно
Anonymous
требование - public func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace)
Ilya
Но сам экстеншен оставляю как secondviewcontroller?
Anonymous
у тебя - public func SecondViewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace)
Anonymous
Если ты хочешь занкстеншить свой класс секондвьюконтроллер, то да
Anonymous
за свою профессию я могу не волноваться
Anonymous
Anonymous
а, ну и SecondViewController — такое себе название
𝔗𝔞𝔯𝔞𝔰
а кто работал с CallKit и добавлением номеров в CallDirectory?
Pavel
у кого-нибудь есть source code для the swift apprentice 2nd edition
Jian Yang
с чего лучше начинать?
Jian Yang
Jian Yang
Max
TDD 🙃
Lee Mi Hyun
... а рисовать симметричные многоугольники так и не научились
Paks
а кто работал с CallKit и добавлением номеров в CallDirectory?
а зачем это делать? я с CallKit работал, но номера из книги он сам каким-то образом достает при звонке
𝔗𝔞𝔯𝔞𝔰
в том плане, что можно добавить через экстеншн свои имена для номеров
𝔗𝔞𝔯𝔞𝔰
через addIdentificationEntry
𝔗𝔞𝔯𝔞𝔰
я вот это уточнить хотел) там ведь получается, что я по сути не могу добавить один номер для определения к списку уже существующих? в итоге я все равно всю базу заново в экстеншене загружаю? когда вызываю reloadExtension а по-другому как-то заставить его взять новые данные я не могу так?
Nik
Всем привет, почему возникает задержка в 2-3с при нажатии кнопки в NavigationBar, возникает задержкам только потом открывается контролер. В чем может быть беда? — Добавляю кнопку в NavigationBar let buttonAdd = Button.itemButton(image: "add") buttonAdd.addTarget(self, action: #selector(MainViewController.addAction), for: .touchUpInside) navigationItem.rightBarButtonItem = UIBarButtonItem(customView: buttonAdd) — По нажатию на кнопку в NavigationItem let controller = storyboard!.instantiateViewController(withIdentifier: Const.TEST_CONTROLLER) as! TestViewController let nController = UINavigationController(rootViewController: controller) self.navigationController?.present(nController, animated: true, completion: nil)
S
обычно рандомные задержки возникают если ты презентишь контроллер не в UI потоке.
Nik
хм, но там обычный список (тейбл с 15 ячейками (обычный текст)) зависает именно вызов функции,а не открытие контроллера
Nik
Само открытие срабатывает за finish: 0.0400509834289551 а вот сам вызов функции долгий
Nik
да
𝕯𝖎
да
Попробуй инциализировать контроллер зарание, и посмотри, останется ли задержка
𝕯𝖎
да
Стоп, а зачем тебе навигейшн в навигейшене?
Nik
Попробуй инциализировать контроллер зарание, и посмотри, останется ли задержка
При первом запуске с задержкой, а последующие без. Навигейшен надо для отрисовки заголовка и кнопок, как пушем еще передать навигейшен тогда?
𝕯𝖎
При первом запуске с задержкой, а последующие без. Навигейшен надо для отрисовки заголовка и кнопок, как пушем еще передать навигейшен тогда?
Я точно не могу представит твой кейс, но плодить навигейшены это манки бизнес. У тебя в твоем случае задержка происходит как раз из за создания роутинга из навигейшена и рутового контроллера. Советую тебе переиграть твою задумку. Можешь скинуть мне схему в личку как оно должно выглядить, скажу как тебе сделать)
Danny
а как escaping closure хранятся в памяти?
Anonymous
эскейпинг кложур это просто кложур, который из функции присваивается внешней переменной
Anonymous
так и хранится
Stanislav
В календаре плюсик нажми, будет тот же презент контроллера обернутого в навигейшн
Кирилл ️
Как вам AR Kit? Кто-нибудь пытался на нем что-то сделать?
Stanislav
Или в контактах. Или в настройках. Или в вк новый пост. Да везде так
𝕯𝖎
Да ладно, это нормальная практика абсолютно
DRY надо соблюдать) Я не говорю что это плохо, поэтому и написал что не понял кейс. Реализация добавления в иерархию основного навигейшена как по мне более легковесна. Но опять же все зависит от кейса. В том случае создание всей той связи при нажатии тормозит девайс
Danny
вот не пойму тогда. замыкание у нас частный случай функции. Насколько я знаю, у нас когда вызвается функция, она идет в стек, и когда происходит return уходит из стека. А замыкание после выхода функции в куче тогда будет хранится?
Danny
так и хранится
Stanislav
DRY надо соблюдать) Я не говорю что это плохо, поэтому и написал что не понял кейс. Реализация добавления в иерархию основного навигейшена как по мне более легковесна. Но опять же все зависит от кейса. В том случае создание всей той связи при нажатии тормозит девайс
Причем тут DRY вообще? Вот есть у тебя список каких-нибудь айтемов, ты хочешь иметь возможность по плюсику добавить новую. Плюсик ты размещаешь в navigationBar - вот тебе первый navigationController.
Stanislav
По нажатию на плюсик ты хочешь презентнуть контроллер с заголовком и кнопкой "ок" и "отмена". Вот тебе второй navigationController
Stanislav
В каком месте DRY нарушился? В гайдлайнах эппла советуют так делать, если что
𝕯𝖎
Причем тут DRY вообще? Вот есть у тебя список каких-нибудь айтемов, ты хочешь иметь возможность по плюсику добавить новую. Плюсик ты размещаешь в navigationBar - вот тебе первый navigationController.
Я думаю тебе стоит расширять свои знания по роутингу в приложениях и не следовать строго епловским гайдлайнам. Загляни под капот навигейшена и посмотри сколько он инициализируется и жрет памяти. Но как я и говорил, этот варик имеет прваво на жизнь, разные кейсы - разные реализации
ill-ya
Подскажите чат по objective-c?
Anonymous
тут же
Stanislav
Отстань от меня с глупыми вопросами. Мы обсуждали задержку при инициализации
Ну, глупые советы начал не я. Navigation controller не настолько тяжелый сам по себе (1,5 кб кстати памяти ест), чтобы по 2-3 секунды грузиться
Nik
так же идет задержка и открытие без navigationController'a
Stanislav
А если сделать UIBarButtonItem не с кастом вью (где у тебя еще кнопка вдобавок), а cразу с твоей картинкой? Там есть такой инициализатор
Vitaliy
Ты попробовал performSegue ?
Vitaliy
Можешь даже не Баттон итем, а на didappear и посмотреть
Oleksii
Кто с чатом работал Такая ситуация, есть textView и при изменении текста в нем, считаю его итоговую высоту. Но есть ситуации, когда из-за добавление буквы в конце строки слово слетает на новую строчку, но при этом возвращает высоту на 1 строчку меньше.
Oleksii
Почему bottom не знаю, но он 8 и left 8, а right 0. если ставлю right, то не правильно считает. Это все в принципе, что ответсвенно за подсчет итоговой высоты.
Nik
при performSegue все сразу срабатывает
ill-ya
Есть мастера по cocoa? electron?
ill-ya
Хочу сделать доброе дело и добавить popup mode в electron по аналогии с таким режимом в safari
ill-ya
Но блин не знаю этих языков - тк знаю js,php,go,python...
ill-ya
все билдится, начал интегрировать... но есть вопросы думаю нубские
ill-ya
ктобы помог - подсказал?
Oleksii
У text view insets по нулям выставлены?
слева 8, снизу 8, остальные два 0
O'Miay
O'Miay
mac mini что это жесть???
D
Накосячил где-то с расчетами
D
У меня все хорошо всегда считает
Oleksii
D
let textRect = textField.text?.boundingRect(with: maxSize, options: NSStringDrawingOptions.usesLineFragmentOrigin, attributes: [NSFontAttributeName : textField.font!], context: nil)
D
Так считаю
D
Только тут текстфилд, ну это неважно
Nik
Дело оказалось в картинке -_-. Заменил на другую и все шустро странно конечно
Stanislav
Дело оказалось в картинке -_-. Заменил на другую и все шустро странно конечно
Лол, главное же было подозрение что картинка тяжелая 😄 Хотел посоветовать на кнопку с тупо текстом заменить
𝔗𝔞𝔯𝔞𝔰
https://medium.com/@andrey.zarembo/cool-swift-di-library-in-200-code-lines-2ab9bb1d3753
Yaroslav
offtop: в той ли я стране родился https://youtu.be/BWeuY0x9WLs?t=19m35s