ios

  • ХабрахабрФото Видео-стриминг на iOS

    Видео-стриминг на iOS

    Интро Недавно получил интересную задачу в работу, сделать приложение для видео-стриминга, это для стартапа ShopStory (ecomm live streaming). Первую версию приложения реализовал используя Open Source библиотеку для стриминга по RTMP HaishinKit. А вторую версию на Larix SDK. В этой статье разберу какие проблемы возникали в процессе. Требования Сервис ShopStory.live - одна из первых в России B2B платформ для запуска продаж через live…

    Читать далее »
  • ЖелезоФото Процесс загрузки iPhone. Часть 1: Boot ROM

    Процесс загрузки iPhone. Часть 1: Boot ROM

    Здравствуйте, коллеги. Мне показалось интересным поделиться с сообществом информацией о внутреннем устройстве техники Apple, так как статей на эту тему крайне мало. Начать я решил с iPhone. Поэтому предлагаю вам вместе со мной попробовать разобраться в работе этого загадочного девайса. Я попытаюсь ориентироваться на самые последние модели. Буду рад, если ваши комментарии укажут на ошибки и помогут нам всем лучше понять, как работают устройства, которые нас окружают. Введение Не знаю, удивит это…

    Читать далее »
  • ХабрахабрФото [Перевод] Мобильные приложения перестали быть подходящей идеей для стартапов

    [Перевод] Мобильные приложения перестали быть подходящей идеей для стартапов

    В феврале 2009 года СМИ по всему миру начали рассказывать о «вундеркинде» — девятилетнем сингапурском мальчике по имени Лим Динг Вен, ставшем самым юным разработчиком приложений для iPhone. Он создал приложение Doodle Kids, позволяющее рисовать пальцами на экране iPhone. За две недели его скачали более четырёх тысяч раз. Разумеется, этому способствовало то, что его отец был CTO местной технологической фирмы…

    Читать далее »
  • ХабрахабрФото Как мы подружили Flutter с CallKit Call Directory

    Как мы подружили Flutter с CallKit Call Directory

    Привет! В этом лонгриде я расскажу о том, как мы в Voximplant пришли к реализации собственного Flutter плагина для использования CallKit во Flutter приложении, и в итоге оказались первыми, кто сделал поддержку блокировки/определения номеров через Call Directory для Flutter. Apple CallKit – это фреймворк для интеграции звонков стороннего приложения в систему. Если звонок из стороннего приложения отображается как нативный, то…

    Читать далее »
  • ХабрахабрФото Уроки Symbian OS — фиаско топ менеджеров, колосс на глиняных ногах, или неотвратимость бытия?

    Уроки Symbian OS — фиаско топ менеджеров, колосс на глиняных ногах, или неотвратимость бытия?

    Страшно представить как летит время, но 1 января 2021 года стало уже 7 с того момента, когда корпорация Nokia прекратила поддержку Symbian OS. В 2014 году разработчики ОС окончательно поставили крест на еще недавнем монополисте в сегменте мобильных операционных систем. Как такое вообще возможно? Всего за 2-3 года из абсолютного лидера превратится в безусловного аутсайдера полностью утратив рынок новых девайсов…

    Читать далее »
  • ХабрахабрФото Программа Mobius: Android, iOS и всё, что между ними

    Программа Mobius: Android, iOS и всё, что между ними

    Совсем скоро пройдёт очередной Mobius (13-16 апреля, онлайн). И теперь, когда известна его программа, пришло время рассказать Хабру, что за доклады там представят. У конференции будет четыре параллельных трека: iOS Android «кроссплатформенный» (Flutter, Kotlin Multiplatform) «универсальный» (мобильные темы, не зависящие от платформы) Порой сложно нащупать грань между разными категориями: в iOS-треке есть пара докладов, которые тоже рассматривают Kotlin Multiplatform, но…

    Читать далее »
  • ХабрахабрФото 13 подвохов мобильного приложения, о которых лучше знать до старта разработки

    13 подвохов мобильного приложения, о которых лучше знать до старта разработки

    Главная сложность в разработке приложения – накодить его функционал. Например, сделать редактирование текста для приложения-блокнота. Так я полагал, когда был моложе и наивнее. С тех пор я запустил три приложения руками разработчиков и ещё одно собственноручно. Не бог весть какой опыт, но иллюзий поубавилось. А реализация функционала видится мне теперь самой простой и прогнозируемой задачей из всех. Хочу поделиться краткой…

    Читать далее »
  • ХабрахабрФото 7 Кругов SPM или как сделать модульное приложение на Swift Package Manager

    7 Кругов SPM или как сделать модульное приложение на Swift Package Manager

    Спасибо Jackie Zhao @jiaweizhao за фото на Unsplash Думаю, многие разработчики сталкивались с задачей, когда нужно разбить проект на модули. В этой статье нет информации о том, как решать циклические зависимости или выделять по слоям функционал, подразумевается, что это уже реализовано. Цель статьи — описать проблемы с которыми можно столкнуться при разбиении проекта на сабмодули с инструментом SPM, и помочь…

    Читать далее »
  • ХабрахабрФото iOS. UI. Приëмы. Часть 1

    iOS. UI. Приëмы. Часть 1

    Привет читателям Хабра! Я iOS-разработчик, и так случилось, что мне приходилось много делать в ui: кастомные view, тени, layout-ы, кнопки и вот это всё. В этой и паре следующих статей хочу поделиться некоторыми приёмами, которые помогали мне добиваться весьма красивых и интересных эффектов в плане рисования компонентов ui. Надеюсь, кому-нибудь это будет полезно. Ну или просто интересно. Небольшое введение Не…

    Читать далее »
  • ХабрахабрФото Память в Swift от 0 до 1

    Память в Swift от 0 до 1

    В этой статье мы рассмотрим принципы работы памяти в Swift и разберемся, как Swift располагает байты в памяти, как управляет памятью, и что из себя представляет жизненный цикл объектов. Содержание Что такое память? Основной единицей информации является бит, который равен 1 или 0. Традиционно мы организовываем биты в группы по восемь, называемые байтами. Память  —  это просто длинная последовательность байтов,…

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


Кнопка «Наверх»