Как стать автором
Поиск
Написать публикацию
Обновить
39.98

iOS *

Мобильная ОС компании Apple

Сначала показывать
Порог рейтинга
Уровень сложности

За что мы (не) любим нативную мобильную разработку в 2021: обсуждаем с 2ГИС, Самокатом, Podlodka и CocoaHeads в четверг

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

Привет! Вечером 8 июля мы проведем открытый онлайн-митап, на котором можно будет послушать о сложностях генерации корректного промежуточного свифтового кода из C++, граблях работы со скрытым системным API в Android, а также обсудить тему "Годзилла против Конга или Нативная разработка vs WebView (и все, что между ними)".

Читать далее

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

Время на прочтение3 мин
Количество просмотров2.9K
В нашем юбилейном дайджесте фантастические RecyclerView и замена APK на App Bundle, новинки StoreKit 2 и отказ Wrike от Dart, рекордные расходы пользователей, GPT-3 в домашних условиях и многое другое!

Читать дальше →

Как мы переходили с CocoaPods на Carthage

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

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

Чтобы сменить менеджер зависимостей и не страдать нужны две вещи:

- заранее понимать, какая конечная цель у этой задачи,

- знать, какие подводные камни ожидают на пути.

Этой статьей мы как раз хотим помочь с этими двумя пунктами тем, кто захочет повторить переезд на Carthage. По ходу статьи будем составлять список требований, чтобы точнее определиться с целью и рассказывать о граблях, на которые наступили. В ней не будет пошагового руководства, так как в каждом проекте есть свои особенности и потребности. А еще мы не будем объяснять базовые действия, иначе статья перерастет в учебник.

Читать далее

Что нового в API StoreKit 2 и как он упростил интеграцию покупок в приложении

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

На недавно прошедшем WWDC 2021 представили новую версию StoreKit 2. Это фреймворк, который отвечает за осуществление покупок в iOS. Доля приложений со встроенными покупками и подписками постоянно растёт, и выпустив StoreKit 2, Apple заметно упростил интеграцию покупок в приложение. Сегодня мы рассмотрим работу с StoreKit 2 со стороны сервера, то есть с помощью App Store Server API.

Читать далее

Tuist: Xcode-проект на стероидах

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


Стандартное представление Xcode-проекта сложно назвать комфортным для командной работы. Даже в небольших проектах часто возникают merge-конфликты после изменения состава исходников в разных ветках.


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


Да, ограничения Xcode можно победить, но решением в основном является "винегрет" из сторонних инструментов, заправленный собственными Shell или Ruby скриптами, в которых мало кто разбирается.


Но есть куда более изящное и комплексное решение — Tuist. С ним мы и познакомимся в этой статье.

Читать дальше →

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

Время на прочтение3 мин
Количество просмотров2.8K
В новом дайджесте окукливание Android и тестирование документации, конкурс Kotlin Heroes и понимание стоимости AWS, осциллограф своими руками и новые открытые карты, акторы, профайлеры, батлрояли и многое другое!

Читать дальше →

Паттерн Observer в Swift

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

Всем доброго времени суток. В этой статье речь пойдет о паттерне Observer. Все кто связан с iOS разработкой наверняка сталкивались с инструментами в основе работы которых лежит этот паттерн. Например NotificationCenter, KVO или великий и могучий RxSwift который настолько сейчас популярен. В этой статье я на простом примере разберу принцип работы данного паттерна.

Читать далее

Разработка большого проекта за 6 месяцев: как не облажаться

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

Я Леша Половинкин, работаю руководителем Python-разработки в AGIMA. Сегодня сказ будет о том, как разработать в очень короткие сроки с нуля классифайд для авто (а попросту огромную доску объявлений с кучей прикрученных к ней сервисов) и совершить те ошибки, которые неизбежны. 

Читать далее

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

Время на прочтение3 мин
Количество просмотров2.7K
В этой подборке исследуем StoreKit 2, распознаем лица и позы на Android, улучшаем производительность React-приложений, учим сквирклморфизм и многое другое!

Читать дальше →

За что App Store может отклонить приложение: чек-лист

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

App Store — самая строгая площадка для размещения приложений. Ревью проходит дольше и строже, чем у Google Play и Huawei App Gallery. В 2020 году AppStore отклонил миллион приложений, которые публиковались впервые, и миллион апдейтов.

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

Например, получить отказ в публикации можно, если в приложении есть контент, защищённый авторскими правами, — причём даже если он на скриншотах в магазине Apple. А если приложение связанно со здоровьем, придётся предоставить описание алгоритмов и уровень точности снимаемых приложением показаний.

Мы составили чек-лист очевидных и не очень очевидных причин, по которым AppStore отклоняет приложения. В статье раскроем подробнее каждый пункт.

Читать далее

Meet StoreKit 2

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

Всем привет, меня зовут Сурен, я SDK Engineer в qonversion.io

Мы - data платформа для приложений с подписками. Наши мобильные SDK предоставляют интерфейс для работы со StoreKit и Google Billing Client, принимают пуши, отображают экраны, построенные в визуальном конструкторе экранов и многое другое.

Сегодня хотел бы рассказать про StoreKit 2, который был представлен на WWDC 21.

На WWDC 21 Apple в очередной раз представила немало новинок. Одним из крутых обновлений является StoreKit 2. В последние годы встроенные покупки и подписки становятся основой большого количества приложений и приносят огромные деньги Apple и разработчикам. Так на WWDC 21 Apple поделились информацией, что за всё время существования AppStore они выплатили разработчикам 230 миллиардов долларов. Причём значительный рост произошел за последние несколько лет. Именно поэтому в последнее время и Apple, и Google делают такой упор на всём, что связано со встроенными покупками. На WWDC 20 был показан StoreKitTransactionManager с .storekit файлом, которые очень сильно упростили тестирование встроенных покупок. Кстати, ждать пришлось всего лишь с iOS 3 до iOS 14. Подробнее о новинках тестирования - тут.

Читать далее

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

Время на прочтение4 мин
Количество просмотров3.2K
В этом дайджесте обсуждаем конференцию WWDC и ее последствия, быстрые обновления Android и ответственность команд, автоматизацию с помощью таблиц, применение КММ, цвета, элементы управления и многое другое.

Читать дальше →

iOS интервью в Vivid

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

Хотим поделиться с сообществом тем, как у нас в Vivid проходят iOS собеседования, на что мы обращаем внимание и как оцениваем кандидатов.

Читать далее

Ближайшие события

Анонс эфира live-coding на SwiftUI

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

Приглашаем на эфир live-coding на SwiftUI. Реализуем фичу для опенсорсного проекта StackOv, который написан полностью на SwiftUI. Обсудим, почему использовать некоторые системные View при работе со SwiftUI — не всегда удачная идея. Посмотрим, как можно сделать по-другому.  Эфир состоится 24 июня, четверг, в 18:30 мск. 

Регистрация

Читать далее

Apple убивает TeamCity, Bitrise, Appcenter, Fastlane, Firebase, Sentry и иже с ними. Краткий обзор Xcode Cloud

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

Заголовок конечно громковат, может не убивает, но уменьшит им доходы точно. Давайте кратко посмотрим что представила Apple на WWDC 2021, что такое Xcode Cloud?

Читать далее

Делаем OpenVPN клиент для iOS

Время на прочтение5 мин
Количество просмотров16K
Привет всем!
Давайте рассмотрим как создать собственное приложение, поддерживающее OpenVPN-протокол. Для тех, кто об этом слышит впервые ссылки на обзорные материалы, помимо Википедии, приведены ниже.

С чего начать?


Начнем с фреймворка OpenVPNAdapter — написан на Objective-C, ставится с помощью Pods, Carthage, SPM. Минимальная поддерживаемая версия ОС — 9.0.
После установки необходимо будет добавить Network Extensions для таргета основного приложения, в данном случае нам понадобится пока Packet tunnel опция.

image

Network Extension


Затем добавляем новый таргет — Network Extension.
Сгенерированный после этого класс PacketTunnelProvider приведем к следующему виду:
Читать дальше →

Создание прекрасных приложений с помощью Xamarin.Forms

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

Есть вопрос, который мне постоянно задают в Твиттере: как создавать приложения с крутым дизайном с помощью Xamarin.Forms? Это отличный вопрос, ведь любой может создавать красивые приложения, немного вдохновившись и поработав над стилем. Я не дизайнер и не претендую на звание дизайнера, но есть много отличных источников вдохновения для дизайна приложений, включая Dribbble, Uplabs и другие. Эти дизайны от талантливых людей со всего мира могут повлиять на внешний вид ваших собственных приложений.

Подробнее под катом!

Читать далее

WWDC 2021: новое и полезное для разработчика, ASO спецалиста, маркетолога мобильных приложений

Время на прочтение8 мин
Количество просмотров2.6K
Приветствуем всех, кто так или иначе в свой работе зависит от маркета Apple. Мы собрали краткую информацию о том, что может быть полезно для разработчиков, ASO специалистов и маркетологов игр и мобильных приложений.



Подробности под катом.
Читать дальше →

Главные обновления от Apple на презентации WWDC 2021: iOS 15, iPadOS 15, watchOS 8 и новая версия macOS

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

Привет, Хабр! На связи Игорь Веденеев, Head of mobile AGIMA.

Вчера вечером состоялся первый день презентации Apple — WWDC 2021, где рассказали об iOS 15, iPadOS 15, watchOS 8 и новой версии macOS. 

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

И так, остановимся подробнее, что же нового ждет обладателей яблочной продукции.

Читать далее

Почему подписываются пользователи? Как повысить конверсию мобильных приложений

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

Разработка мобильных приложений — одна из наиболее конкурентных сфер в IT. Согласно статистике, ежемесячно в App Store появляется более 30 000 новых приложений для iOS, и порядка 100 000 — в Google Play для Android. Не удивительно, что «борьба за пользователя» принимает большие масштабы: компании вкладывают огромные денежные средства и значительные производственные ресурсы в продвижение своих приложений. В ход идет контекстная реклама и таргетинг в соцсетях, кроме того, сейчас активно набирает обороты направление под названием ASO — Application Search Optimization, фактически выделившееся в самостоятельную форму бизнеса. ASO похоже на SEO, только в данном случае поисковая оптимизация направлена на улучшение видимости приложений в AppStore и Google Play.

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

Мы сделали инструмент для проверки сходимости экономики подписок вот тут.

Читать далее