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

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

[Перевод] AudioKit и синтезирование звука в iOS/OSX

Он предоставляет инструменты для обработки и синтезирования звука. AudioKit — это аудиофреймворк, разработанный аудиоинженерами, программистами и музыкантами специально для iOS и OSX. Потрясающие (и довольно сложные) технологии завёрнуты в очень дружелюбное Swift API, к которому можно обращаться прямо из Xcode Playgrounds! Под капотом — это смесь из Swift, Objective-C, C++ и С, и Audio Unit API от Apple. Вы узнаете ...

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

Зачем разработчикам ABBYY Mobile нейросети, музей и Random Coffee

В далёком 2005 году в ABBYY появился первый мобильный SDK. Здравствуй, Хабр! В 2009 наш первопроходец Business Card Reader вышел на мобильные (кнопочные!) телефоны Nokia под управлением Symbian. А в 2007 в компании образовался отдельный департамент ABBYY Mobile, и начали рождаться технологии, которые стали основой наших приложений — ABBYY Business Card Reader, ABBYY FineScanner и ABBYY TextGrabber. И совсем скоро, ...

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

[Из песочницы] Интеграция React Native и C++ для iOS и Android

Недавно мне предложили поработать над одним интересным проектом. Требовалось разработать мобильное приложение для американского стартапа на платформах iOS и Android с помощью React Native. Ключевой технической особенностью и фактором, который однозначно решил мое участие в проекте, стала задача интегрировать библиотеку, написанную на языке С++. Для меня это могло быть новым опытом и новым профессиональным испытанием. Почему было необходимо интегрировать С++ ...

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

Анимации в iOS-приложениях, рождённые на сервере

Среди прочего она позволяет пользователям выразить благодарность любимым стримерам в виде подарков. Полгода назад мы представили одну из самых впечатляющих функций Badoo — прямые трансляции. А чтобы было ещё интереснее, мы планировали обновлять подарки и анимации каждые несколько недель. Мы хотели сделать эти подарки максимально яркими и привлекательными, поэтому решили их оживить — другими словами, анимировать. Для этого в каждом ...

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

Автоматически сгенерированные пароли в iOS 12

Если в вашем приложении есть функция регистрации, включающая в себя возможность или необходимость ввода новых имени пользователя и пароля, скорее всего, вас заинтересует нововведение в «iOS 12», которое я хотел бы обрисовать. Это сервис, который придумывает новые пароли для пользователя, автоматически подставляет их в нужные поля и безопасно хранит в «Keychain».Автоматически-сгенерированные системой пароли являются наиболее стойкими к подбору (будучи случайно-сгенерированными ...

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

Основы архитектуры приложений на Flutter: Vanilla, Scoped Model, BLoC

(оригинал статьи на английском языке опубликован на Medium) Но, к сожалению, в документации нет ничего похожего на руководство по рекомендуемой архитектуре приложения для Android. Flutter предоставляет современный реактивный фреймворк, большой набор виджетов и тулов. Не существует идеальной, универсальной архитектуры, которая могла бы подойти под любые мыслимые требования технического задания, но давайте признаем, что большая часть мобильных приложений над которыми мы ...

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

Что нового в Swift 5?

Привет, меня зовут Илья. Я — iOS разработчик в компании Tinkoff.ru. В этой статье я сделаю краткий обзор основных изменений в Swift 5. Данные изменения описаны в release notes. Для тех, кто еще не ознакомился, добро пожаловать под кат! Размер приложения уменьшится! Приложения, написанные на Swift 5 и собранные для iOS 12.2, watchOS 5.2, tvOS 12.2, не будут включать динамические ...

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

Xcode 10.2, macOS Mojave 10.14.4, iOS 12.1 и другие бета-версии

Вышли новые беты Xcode, macOS Mojave и iOS — и вот основные моменты, которые я усвоил. Swift Прежде всего, последняя бета-версия Xcode идет в комплекте с новой версией Swift: 0 (swiftlang-1001. Apple Swift 5. 45. 0. 0. 7 clang-1001. 7)Target: x86_64-apple-darwin18. 37. 0ABI version: 0. 2. 6 Начнем с самых волнующих новостей: 2, watchOS 5. Приложения на Swift больше не ...

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

Архитектурный шаблон «Итератор» («Iterator») во вселенной «Swift»

«Итератор» – один из шаблонов проектирования, которые программисты чаще всего не замечают, потому что его реализация, как правило, встроена непосредственно в стандартные средства языка программирования. Тем не менее, это тоже один из поведенческих шаблонов, описанных в книге «Банды четырех» (“Gang of Four”, “GoF”) “Шаблоны проектирования” (“Design Patterns: Elements of Reusable Object-Oriented Software”), и понимать его устройство никогда не помешает, а ...

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

Доверие к мобильным SDK

Недавняя история о бэкдоре в популярнейшей NPM-библиотеке заставила многих задуматься о том, насколько мы доверяем стороннему коду и как смело используем его в своих проектах (потенциально подставляя тем самым пользователей наших продуктов). Если мы скачиваем популярный SDK от известной компании, то вот там-то всё хорошо, или тоже что-то может пойти не так? Но ещё за месяцы до того, как «гром ...

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