Главная » Архив меток: swift

Архив меток: swift

Drag & Drop в ваших iOS приложениях

Хотя этой технологии лет 30, она стала в буквальном смысле «прорывной» технологией на iOS благодаря тому, что при перетаскивании чего-либо в iOS, multitouch позволяет свободно взаимодействовать с остальной частью системы и набирать данные для сброса из разных приложений.iOS делает возможным захват несколько элементов сразу. Механизм Drag & Drop, работающий в iOS 11 и iOS 12, — это способ графического асинхронного ...

Читать далее »

[Из песочницы] Codable для API запросов и как навести в коде порядок

Привет, Хабр! В моих проектах очень много кода для API вызовов, и за последний год я проделал большую работу по оптимизации этого огромного массива кода во что-то очень легкое, лаконичное и простое путем убивания повторяющегося кода и использования Codable даже для multipart запросов и url query параметров. Начиная со Swift 4 нам доступен новый протокол Codable, который позволяет легко кодировать/декодировать ...

Читать далее »

[Перевод] Что за ерунда происходит с рейтингами популярности языков программирования?

Он претендует на измерение популярности языков программирования в мире, а его график изменения популярности со временем рассказывает простую историю: Java и C с незапамятных времён остаются королями языков с большим отрывом. Я сегодня изучал индекс TIOBE, как делаю часто, и как часто делает большинство из тех профессиональных программистов, которых я знаю. Конкурирующий список PYPL Index (PopularitY of Programming Languages) говорит, ...

Читать далее »

[Из песочницы] История одного вью-контроллера, который хотел показываться красиво

И не было у него ни картинки, ни текста, ни даже малюсенькой бизнес логики. Жил был скромный вью-контроллер VCYellow. Жил он обычной вью-контроллерской жизнью. Его товарищ вью-контроллер VCMain иногда презентовал его миру: class VCMain: UIViewController { ... @IBAction func onBtnTapMeTapped(_ sender: Any) { let vcYellow = self.storyboard!.instantiateViewController(withIdentifier: "VCYellow") as! VCYellow self.present(vcYellow, animated: true, completion: nil) } А VCYellow в свою ...

Читать далее »

Как не выстрелить себе в ногу из конечного автомата

Конечный автомат редко применяется мобильными разработчиками. Хотя большинство знает принципы работы и легко реализует его самостоятельно. В статье разберемся, какие задачи решаются конечным автоматом на примере iOS-приложений. Рассказ носит прикладной характер и посвящен практическим аспектам работы. Под катом вы найдете дополненную расшифровку выступления Александра Сычева (Brain89) на AppsConf, в котором он поделился вариантами применения конечного автомата при разработке неигровых приложений. О спикере: Александр Сычев занимается iOS-разработкой восемь лет, за это ...

Читать далее »

Very Special Event: как мы смотрели презентацию Apple и что об этом думаем

Тем не менее, мы в Авито не могли пропустить это событие. От презентации Apple, которая должна была пройти 12 сентября, ничего особенного не ждали: три новых модели iPhone и новую версию Apple Watch — об этих новинках знали заранее. Посмотреть мероприятие вместе, обсудить новинки (и то, как они повлияют на разработку приложений под iOS), поесть шаурму, выпить смузи, вот это ...

Читать далее »

Контроль над ресурсами. Настраиваем SwiftGen

Чаще всего такие ситуации возникают из-за невнимательности, а лучшее лекарство от невнимательности — автоматизация. Наверное, в каждом большом iOS-проекте — долгожителе можно наткнуться на иконки, которые нигде не используются, или обращения к ключам локализации, которые уже давно не существуют. Этой статьей мы хотим начать цикл рассказов о тех инструментах и подходах, которые упрощают нашу повседневную работу. В iOS-команде HeadHunter мы ...

Читать далее »

[Из песочницы] Теория Universal Links

Введение WWDC15 – Apple анонсирует переход на Universal Links. Их смысл непомерно прост – отправлять пользователя в приложение, если он переходит на страницу сайта, которую приложение поддерживает. Наиболее часто это применяется в письмах, которые отправляются после регистрации для подтверждения электронной почты. Таким образом, Universal Links избавляет пользователя от необходимости самостоятельно возвращаться в приложение – а это хорошо как для пользовательского ...

Читать далее »

Финтех-дайджест: SWIFT продолжит работу в РФ, VISA позволит переводить средства по номеру телефона, дорогая биометрия

Привет, Хабр! Новости из мира финтеха за неделю набрались такие: Банки жалуются на дороговизну новой биометрической системы; Visa запускает в России сервис денежных переводов по номеру телефона; SWIFT остается работать в России; Курс биткоина в Иране превысил $26000. Банки и биометрия Рисунок: Виктор Чумачев / Коммерсантъ Для того чтобы к этой системе присоединиться, необходим перечень базовых элементов. В недавнем дайджесте ...

Читать далее »

Видео докладов с CocoaHeads @ FunCorp митапа

А сегодня для тех, кто не смог посетить мероприятие и посмотреть трансляцию, выкладываем записи докладов. 25-го августа мы (FunCorp) совместно c CocoaHeads провели iOS митап. «Swift Method Dispatch» Сергей Турсунов, VK.com «Lazy loading» Владимир Озеров, Сбербанк «Правильный MVC» Михаил Николаев, Redmadrobot «Эволюция рекламного инвентаря» Андрей Мухаметов, FunCorp «Реализация дизайн-системы на iOS» Евгений Киреев, ivi.ru

Читать далее »