Pull to refresh
0
0
Send message

Уменьшаем boilerplate с помощью Swift Macros

Level of difficultyMedium
Reading time10 min
Views2.2K

Сегодня с вами Никита Коробейников, iOS Team Lead в Surf. Никита объяснит, что такое Swift Macros, сравнит кодогенерацию от Apple со сторонними решениями: Liquid, Generamba, Sourcery и расскажет, как создать собственный Swift Macros. 

Читать дальше
Total votes 5: ↑5 and ↓0+5
Comments0

WidgetKit в iOS — не просто большие иконки

Level of difficultyMedium
Reading time6 min
Views2.7K

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

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments1

In-app purchases — за что и почему? Взгляд аналитика

Level of difficultyMedium
Reading time11 min
Views4.6K

Всем привет, меня зовут Лиза, я — аналитик Surf. Имею пока что не самый долгий, но уже чрезвычайно насыщенный опыт работы в Fintech, EdTech и MedTech проектах. Я поделюсь с вами своим опытом проектирования и подготовки ТЗ для реализации in-app purchases.

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments0

Новенькое с WWDC23: Отчёты о тестировании и аудит доступности

Reading time7 min
Views1.9K

Вот и закончилась очередная конференция Apple WWDC23, на которой ребята из Apple рассказали об изменениях Xcode и Swift. 

Поговорим о фичах Xcode 15, которые помогут добавить accessibility в приложение и поддерживать ваши тесты зелеными.

Читать далее
Total votes 7: ↑7 and ↓0+7
Comments0

Горячие новинки WWDC 2023

Reading time4 min
Views2.7K

В понедельник стартовал WWDC 2023. Apple рассказала о последних новинках и изменениях, которые сделают жизнь разработчика и конечного пользователя лучше. Мы собрали для вас самые запоминающиеся детали.

Читать далее
Total votes 6: ↑5 and ↓1+4
Comments1

Swift Concurrency Instrument: чем он полезен iOS-разработчику

Level of difficultyMedium
Reading time5 min
Views3.3K

Swift Concurrency Instrument помогает наглядно увидеть, что происходит в приложении с асинхронным кодом. Пошагово рассказываем, как устроен этот инструмент, и на примерах показываем, чем он может быть полезен.

Читать далее
Total votes 2: ↑2 and ↓0+2
Comments0

Правильная поддержка Apple Silicon: как избежать проблем при апгрейде с Intel (x86_64) на Apple (arm64)

Level of difficultyMedium
Reading time6 min
Views3.6K

Инженеры Apple придумали прекрасные по быстродействию и производительности процессоры Apple Silicon (M1, M1 Max и так далее) на архитектуре arm64. Но за полученное быстродействие разработчикам пришлось платить своим временем.  

Рассказываем, к каким проблемам мог привести апгрейд рабочего мака и что нужно учитывать с изобретением процессоров Apple Silicon.

Статья вдохновлена ограничениями в недавно вышедшем Xcode 14.3: запуск из-под Rosetta в нём стал deprecated.

Читать далее
Total votes 4: ↑4 and ↓0+4
Comments3

Нейронные сети и Android: как их создавать и использовать в мобильных приложениях

Level of difficultyMedium
Reading time9 min
Views12K

Тренд на нейросети не обошёл стороной и мобильные приложения. Многие фичи — например, распознавание изображений и речи, улучшение качество фото и видео — созданы с применением нейронных сетей.

Рассказываем про нейросети в Android-приложениях: какие есть инструменты для внедрения, как создавать свои модели и использовать готовые.

Читать далее
Total votes 3: ↑3 and ↓0+3
Comments0

Async/await в iOS: что нам дает неблокирование потоков

Reading time7 min
Views3.1K

Разработчикам, только начинающим работать с Async/await, бывает довольно сложно разобраться в главной его особенности — неблокировании потоков.

Рассказываем, что такое неблокирование потоков, как оно работает и какие преимущества даёт Async/await при работе с большим количеством задач.

Читать далее
Total votes 6: ↑6 and ↓0+6
Comments2

Sliver во Flutter, или как работает скролл

Reading time11 min
Views19K

Если вы уже встречались со сливерами, то наверняка оценили всю «прелесть» работы с ними. На самом деле они совсем не так трудны и ужасны.

Чтобы просто начать их использовать, как чаще всего бывает во Flutter, разбираться особо не нужно. А вот чтобы полноценно использовать их и при этом не страдать, придётся понять, как они работают. Именно этим мы и займемся. 

Читать далее
Total votes 8: ↑7 and ↓1+6
Comments4

Information

Rating
Does not participate
Works in
Registered
Activity