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

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

Устройство компилятора Swift. Часть 4

Я покажу, как можно осуществить генерацию LLVM IR из AST и что выдаёт настоящий фронтенд. Это последняя часть моего обзора компилятора Swift. Если вы не читали предыдущие части, то переходите по ссылкам: Генератор LLVM IR преобразует SIL в промежуточное представление LLVM. Для фронтенда — это завершающий шаг. Оно передаётся в бекенд для дальнейшей оптимизации и генерации машинного кода. Пример реализации ...

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

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

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

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

Дайджест интересных материалов для мобильного разработчика #284 (28 января — 3 февраля)

В нашем новом дайджесте обновления iOS и Swift, самое интересное машинное обучение в Android, опрос про известность мобильных команд, поиск фрилансеров для вменяемой разработки, самые популярные приложения в разных категориях и многое другое. Я — iOS разработчик в компании Tinkoff.ru. В этой статье я сделаю краткий обзор основных изменений в Swift 5. Данные изменения описаны в release notes. Многие разработчики ...

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

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

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

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

Что нового в 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 больше не ...

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

Дайджест интересных материалов для мобильного разработчика #283 (21 — 27 января)

Наш новый выпуск рассказывает про юбилейный Android 10, окончание Windows Phone и Windows Mobile, мгновенные приложения, лучшие приложения, киберспортивный фарминг и новые рекорды. Совсем недавно ребята из XDA-developers заглянули под капот утекшей сборки новой, ещё не анонсированной, версии Android. Давайте посмотрим, что они там нашли. Являясь одно время обладателем Nokia Lumia 925, расскажу про одну из моих поделок на поприще ...

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

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

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

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

Дайджест интересных материалов для мобильного разработчика #282 (14 — 20 января)

В нашем новом дайджесте карта доверия к мобильным SDK, реки пользовательских данных, интерфейсы и юзабилити, определяющий отчет App Annie об экономике мобильных приложений и многое другое! Недавняя история о бэкдоре в популярнейшей NPM-библиотеке заставила многих задуматься о том, насколько мы доверяем стороннему коду и как смело используем его в своих проектах (потенциально подставляя тем самым пользователей наших продуктов). В новом ...

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

[Перевод] Как встроить С-библиотеку в Swift-фреймворк

Новинка принесла не только новые возможности и функции, но и проблемы — тем, кто хотел пользоваться старыми добрыми C-библиотеками. В 2014 году был представлен Swift, новый язык для разработки приложений экосистемы Apple. Существует несколько способов её решения; в данном случае я объясню, как сделать это при помощи clang explicit-модулей. В этой статье я рассмотрю одну из них — бандлинг C-библиотеки ...

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