Как стать автором
Обновить
38.5
Сначала показывать

Как работает async/await в Swift

Уровень сложностиСложный
Время на прочтение27 мин
Количество просмотров4.1K

Функция async/await в Swift появилась в iOS 15, и я полагаю, что на данный момент вы уже знаете, как ее использовать. Но задумывались ли вы когда-нибудь о том, как работает async/await изнутри? Или, может быть, почему выглядит и ведет себя именно так? Или даже почему вообще была представлена?

В типичной для SwiftRocks манере мы углубимся в компилятор Swift, чтобы ответить на вопросы о том, как работает async/await внутри. Это не инструкция по использованию async/await, а глубокое погружение в историю и реализацию этой функции, чтобы понять, как она работает, почему она работает, чего можно добиться с ее помощью и, самое главное, какие нюансы следует учитывать при работе с ней.

Читать далее
Всего голосов 11: ↑11 и ↓0+11
Комментарии0

Предубеждения об IT-аутсорсе, с которыми пора покончить

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров5.6K

Есть мнение, что найм команды на аутсорсе — это всегда больший риск, чем разработка своими силами. При выборе сторонней команды в голове крутится множество страхов — а вдруг разработчики не смогут быстро погрузиться в проект, или у них не хватит опыта, или ваша конфиденциальная информация окажется у конкурентов… Мы решили собрать все претензии к такому способу реализации проектов и честно ответить на них. Что получилось — читайте в статье.

Читать далее
Всего голосов 16: ↑9 и ↓7+2
Комментарии25

Как разработать функциональное мобильное приложение за 2 месяца: кейс Kassir.ru

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.6K

В октябре 2020 мы получили задачу разработать приложение на Android и iOS для крупнейшего билетного оператора России. У заказчика были пожелания по срокам, но он и сам понимал, что они не очень реалистичные. Было бы идеально успеть к праздникам в феврале и марте, на которые приходится пик продажи билетов. Нам очень хотелось выполнить желание заказчика и успеть с релизом, поэтому мы приняли вызов. Читайте о том, как мы разрабатывали нативное приложение со множеством функций всего за пару месяцев.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

Выходим на глобальный рынок: адаптация интерфейса под RTL

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.5K

Представьте: тексты во всех ваших любимых приложениях — мессенджерах, доставках еды, фоторедакторах — написаны в обратном порядке. То есть, справа налево.

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

Написали статью о том, как адаптировать приложение под обратное написание и ничего не упустить.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Как выбрать компанию — мобильного разработчика

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров805

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

В данной статье мы предлагаем вам руководство по выбору компании для разработки мобильного приложения. Рассмотрим ключевые факторы, на которые следует обратить внимание при принятии решения, а также поделимся полезными советами, которые помогут вам сделать правильный выбор.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Как мы запустили свой трекер финансов: кейс Moneon

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров2.4K

Многие аутсорс-студии хотят иметь свое приложение для дополнительного заработка и усиления имиджа. Но успешно запустить проект получается не всегда: не хватает ресурсов или продуктового опыта. Мы решили попробовать и разработали приложение, которое скачало около миллиона человек в 140 странах мира. Читайте о том, как мы создали собственный трекер финансов и подобрали правильный способ монетизации, при этом не потеряли популярность и интерес пользователей.

Читать далее
Всего голосов 9: ↑8 и ↓1+7
Комментарии8

Разработка мобильных приложений: ключевые принципы продуктового и проектного подходов

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.2K

Представьте, что вам нужно попасть из точки А в точку Б. Вы можете дойти пешком, прокатиться на велосипеде, сесть на поезд или вызвать такси. Скорость, сложность и материальные затраты будут напрямую зависеть от выбранного варианта передвижения.

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

С разработкой похожая ситуация: подход определяет способ реализации поставленной цели. Он организует рабочий процесс, влияет на распределение ресурсов, формирование команды и взаимодействие между различными участниками процесса. Выбор подхода, который соответствует вашей цели и обстоятельствам, позволяет оптимизировать всю работу, сэкономить время и деньги и прийти к ожидаемому результату.

В этой статье мы подробно рассмотрим, что такое продуктовый и проектный подходы, а также расскажем, в каких ситуациях лучше применять каждый из них.

Итак, поехали.

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии0

.xcstrings в Xcode 15

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.4K

Один из самых неприятных аспектов iOS‑разработки — это локализация и плюрализация строк. Мало того, что они разбиты на разные файлы: strings и stringsdict, так ещё и работа с этими файлами для начинающего разработчика может оказаться не сильно очевидной. «Что такое %#@⁠VARIABLE@?», «Как добавлять несколько плюралок в одну строку?», «Как использовать плюралки в локализованных строках?», «Как добавлять разные переводы для разных девайсов?» — Все эти вопросы рано или поздно возникают у разработчика. После получения ответов на них каждый задаётся вопросом: «А почему всё так плохо?»

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии2

Макросы в Swift

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров5.4K

Всем привет! Меня зовут Никита Тархов, я iOS‑разработчик студии CleverPumpkin. Сегодня поговорим про макросы: что это такое, зачем нужны и где они применяются.

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии0

Как попасть в фичеринг

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.3K

Попадание в подборки App Store и Google Play, которое называется фичеринг, не самый простой способ увеличить популярность вашего приложения, но крайне эффективный — по подсчетам участников рынка, это увеличивает число загрузок на 800%. Купить место в подборках не получится — туда попадают самые лучшие, или, как минимум, те, кто соответствует всем критериям стора. Как же попасть в фичеринг? Рассказываем!

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Комментарии5

Конференция Apple WWDC 2023: большой обзор обновлений и гаджетов

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров5.5K

5 июня 2023 стартовала ежегодная конференция Apple для разработчиков. На мероприятии должны были показать не только обновления для iOS, но и новые устройства, поэтому его ждали миллионы пользователей по всему миру. Масло в огонь подлила вице-президент Apple Сьюзан Прескотт, которая заявила, что WWDC будет «самой большой и захватывающей» по сравнению с предыдущими.

Оправдала ли конференция ожидания миллионов и что презентовала компания?
Рассказываем!

Читать далее
Всего голосов 5: ↑4 и ↓1+3
Комментарии2

Современные паттерны навигации в iOS-приложениях

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров7K

По данным 42Matters, каждый месяц в Apple App Store появляется более 30 000 новых приложений. В условиях жесткой конкуренции требования к новым проектам постоянно растут. Чтобы стать популярным, приложению нужно быть полезным, удобным, интуитивно понятным, логичным и просто красивым. Многие из этих качеств зависят от правильно построенной навигации и применения узнаваемых дизайнерских паттернов.

Как настроить навигацию в iOS-приложении так, чтобы пользователю было легко взаимодействовать с интерфейсом? Чтобы помочь UI/UX-дизайнерам и рассказать о самых популярных паттернах навигации для iOS приложений, мы перевели статью от дизайнера интерфейсов Фрэнка Рауша. Фрэнк — преподаватель, эксперт по юзабилити и консультант по дизайну в международных компаниях. В своем блоге он рассказывает, что такое пирамидальная, пошаговая и плоская навигация, а мы делимся этой информацией с русскоязычными дизайнерами. 

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии3

CoreData для базовых задач одним методом

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров3K

Когда на iOS возникает вопрос о какой-то оффлайн работе, часто разработчики обращают свой взор на CoreData — фреймворк, который управляет хранением данных в приложении. В идеальном мире использование CoreData сводилось бы к нахождению необходимых объектов, их изменению и вызову метода сохранения без головной боли. 
Однако, фреймворк имеет высокий порог входа и много неочевидных моментов, которые обязательно всплывут при масштабировании приложения. Но насколько можно приблизиться к тому идеальному миру, обрисованному ранее? В этой статье я поделюсь своим опытом работы с CoreData, и предложу решение, упрощающее работу с ней практически до вызова одного универсального метода для базовых нужд изменения и сохранения данных, попутно рассказав, какие фишки CoreData рассматривались как вариант достижения этой цели.

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии3

До того, как это стало стримом

Время на прочтение11 мин
Количество просмотров2.9K

Пользователь запускает приложение, нажимает кнопку — и вжух, уже стримит в сеть, а к его стриму подключаются другие пользователи. В плеере в этот момент происходит огромная работа: скрипты забирают изображение и звук, кодируют, пакуют в контейнеры, и передают данные в местный разгрузочный порт, где контейнер снова разбивают на упакованное в него видео и аудио. Сколько усилий!
Меня зовут Никита Тархов, я iOS-разработчик в студии CleverPumpkin, и я расскажу о способах настройки потокового вещания на примере работы с протоколом SRT.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии5

Meet Transferable

Время на прочтение5 мин
Количество просмотров1K

На WWDC 2022 Apple представила множество интересных нововведений, одно из который — Transferable. О новом протоколе (только для SwiftUI и только для iOS 16, macOS 13 и tvOS 16🙃), который позволяет удобно и быстро передавать какие-либо данные как внутри приложения, так и между приложениями рассказывают разработчики студии CleverPumpkin.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии1

Ангелы Charles: Как сниффер поможет разработчикам мобильных приложений

Время на прочтение11 мин
Количество просмотров11K

Charles называют самым популярным сниффером, инструментом для мониторинга трафика и подмены данных. Он работает как промежуточное звено между вебом или мобильным приложением (в нашем случае) и сервером. Этот инструмент хорошо знают тестировщики, но разработчикам тоже полезно знать и пользоваться его возможностями. В этой статье мы сосредоточимся на основных функциях Charles для мобильных приложений.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии3

Как настроить Charles

Время на прочтение5 мин
Количество просмотров61K

Приложение Charles Proxy - большой помощник и тестировщику, и разработчику. Мы хотим рассказать вам про функции «Чарльза», показать, как им пользуемся в своей работе. Но для начала поможем разобраться с приложением и правильно его настроить.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии9

Большой экран — большие возможности: адаптация приложений под складные устройства

Время на прочтение6 мин
Количество просмотров1.8K

Появление складных девайсов, занявших нишу между обычными смартфонами и планшетами заставило пересмотреть сценарии взаимодействия с приложениями и учитывать новые возможности мобильных устройств. Представляем обзор изменений, анонсированных на Android Developer Summit 2021, от Android Lead Developer'а Анатолия Шулипова и дизайнера Федора Миронова.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии4

Новые возможности AndroidX Media и ExoPlayer

Время на прочтение5 мин
Количество просмотров5K

Создание приложений с функциями воспроизведения мультимедиа связана с рядом трудностей, которые усложняют разработку. Однако в этом году появилась возможность использовать Jetpack Media3 — решение, которое полностью меняет процесс взаимодействия с мультимедиа. Об этой библиотеке и ее возможностях расскажет Android-разработчик CleverPumpkin Сергей Смирнов.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Layout Protocol: новые возможности SwiftUI

Время на прочтение6 мин
Количество просмотров2.1K

WWDC 2022 привнесла много изменений и улучшений в SwiftUI, и обновленный протокол Layout — одно из самых значимых. Об особенностях работы с новыми инструментами компоновки элементов, анонсированными в iOS 16.0, рассказывает iOS-разработчик студии CleverPumpkin Даниил Апальков.

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии2
1

Информация

Сайт
cleverpumpkin.ru
Дата регистрации
Дата основания
Численность
11–30 человек
Местоположение
Россия
Представитель
Денис Германенко