Bulat
но реализовать хочу как экспорт, да
AlmirkA
В общем если ты из своего приложения отправляешь, то ты на это не сможешь повлиять, приём реализуется в каждом приложении отдельно
Bulat
хорошо, спасибо
Nodir
welcome )
Shamsiddin Saidov
Thanks :)
Shamsiddin Saidov
#whois
Шамсиддин
▫️Какой у вас проект или где работаете?
Разные проекты, freelancer
▫️В чём вы специалист?
iOS разработчик (Objective-C, Swift)
▫️Откуда вы?
Узбекистан
▫️Как узнали про группу?
От моего друга
Andrei
Alexander
за сколько можно перевести код приложения с swift 2 to swift 3?
В первую очередь зависит от того, на сколько ты хочешь чтобы это было качественно (автоматический с 95% кейсов справится, хотя иногда будут страшные вещи типо <indexPath as NSIndexPath>, когда можно и не кастить. Если забить и не проверять за ним, то можно много времени сэкономить)
Во вторую от качества Swift кода (пускай ты используешь самые крутые архитектуры, но если у тебя кучу AnyObject, NSNumber и прочих вещей из obj-c в коде + если в твоем Obj-c бридж коде есть неправильные названия, то можешь нарваться на кейсы, где ты руками по 10 минут будешь править + ambiguous names)
Aλeχ
AnyObject из мира objc?
Alexander
Ага, таже Date уже не умеет напрямую быть AnyObject
Alexander
Она скорее Any
Alexander
Ее нужно руками кастить
Alexander
Data тоже
Alexander
И многие другие
Alexander
Все что перешло в структуры
Alexander
А, как мы знаем, свифт больше ПОП, чем ООП
Alexander
А вот AnyObject это вторая парадигма
Aλeχ
ебать колотить
Aλeχ
а ты в курсе в чем разница между Any и AnyObject
Aλeχ
пиздец мне нравится подход у некоторых программистов под названием "я так додумал или я так для себя решил"
Roman
Ребят, а через док-станции (оригинал http://apple.co/2cYN5OK) дебаг с XCode нормально идет?
Alexander
Alexander
Any формаьно что угодно, если ты передаешь данные любого типа, или хочешь внутренний каст (так, например у WatchKit), то принемать теперь надо Any
Alexander
AnyObject это то, что презентует класс
Alexander
Т.е. энамы, структуры и прочие не могут передаваться через этот протокол
Alexander
ПОП (на всякий, если ты не понял мою мысль) — Protocol Oriented Programming
Alexander
В его основе, кроме как протоколы, использование value типов
Alexander
А это никак не классы
Alexander
Ребята кто нить с CallKit экстеншнеом работал, с новыми функциями которые в иос10 появилсь, антиспам все дела?
Kurkin
Чего-то вы все в кучу смешали
Евгений
да
Bogdan
да
Евгений
> @Andrzej_Mistetskij
на айфоне тоже к ней. взял ip с мака
в настройках вай-фай айфона выставил прокси в ручную - ввел свой ип мака и порт 8888.
но инет пропал на телефоне
точно так же делаю всегда — работает.
может быть у роутера есть какие-то проблемы с этим?
Eugene
это называется AP Isolation, каждый клиент видит только роутер
Nodir
Привет всем! У кого есть про аккаунт от fl.ru ?
Eugene
никак
Eugene
только выключить этот параметр в настройках роутера
Евгений
а если шарнуть с какой мобилы инет и подрубиться к нему?
Anatoly
Кто нибудь может подсказать, почему не рекомендуют использовать в objective c, натацию вида: "self->_text = text" ?
Valentin
потому что это не С? Через проперти обращайся лучше
Roman
ОБращаешься на прямую в ivar переменной, если сеттер переопределен, то потом будешь гадать почему, все не так, как должно быть
Anatoly
А если "text" - это readonly свойство, это что то меняет ?
Valentin
тогда ставь просто text = newValue, зачем указатель разименовывать?
Anatoly
Если readonly, ты не сможешь так присвоить "text = newValue"
Valentin
а если из-вне хочешь достучаться, то лучше не надо, но то оно и readonly
Valentin
в переменную можно присвоить, в проперти нельзя
Anatoly
В общих чертах понял, спасибо!
John
Ребят, всем привет, нужна ваша помощь.
Создал объект, через 2 часа его нужно удалить. Независимо от того, прилага запущена или нет?
Помогите плз
John
Какие идеи, куда копать? Вроде есть мысли по поводу background fetch
Евгений
можешь удалить на входе в foreground сразу. результат одинаковый же
John
А если зайду в прильну раньше, чем пройдёт 2 часа... а объект все ещё нужен
Valentin
а зачем его удалять, если приложение спит? Поставь таймер на 1с, и проверяй в нем, прошло два часа или нет
John
Потому что запрос на сервер, нужно с сервака удалить
Valentin
так хай сервер его и удаляет
John
Да вот че-то не хочет
Евгений
так нельзя ничего сделать по прошествию 30 сек по-моему
John
Ну, 30 секунд должно хватить
Valentin
хай на сервер таймер заводят. Иначе с сервера нужно будет слать пуш, будить клиент и дергать сервер с клиента
Евгений
плюс таймеры не могут в бэкграунде работать
John
Ок, буду серверника теребить, нечего его работой на клиенте заниматься
Nikita
Valentin
еще и какая правда
Nikita
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{}];
Nikita
вот это помогает таймер в бг держать
Valentin
и долго так можно делать?
Nikita
нет :) как и всегда)
Nikita
2 часа ес-но не получится
Nikita
но никто не уточнял что нельзя конкретно 2 часа
Valentin
это и значит - не работает.
Nikita
сказали вообще нельзя
Valentin
"можно на 30 сек" или "можно через таски, но фиг знает что получится" это сложно назвать нормальной работой
Nikita
у меня 5 минут жил
Nikita
больше не пробовал, т.к задача была именно 5 минут держать
Nikita
но как и у всего остального, думаю, здесь работает ограничение в 10 минут бг
Евгений
Valentin
потому что четкой инфы нет. Эпл может менять время по своему желанию
Евгений
так а чем не подходит вариант с форграундом?