Внешние платежи в App Store: что изменилось с выходом iOS 17.4

В рамках исполнения законодательства ЕС о цифровых рынках (DMA) Apple с марта 2024 года обязана предоставлять «альтернативные каналы» дистрибуции и оплаты для «читательских» приложений и ряда других категорий. Для этого разработчики в Европе заключают отдельное дополнение к договору (Alternative Terms Addendum) и получают специальные права на использование внешних платежей

https://habr.com/ru/articles/909364/

#дайджест_разработчика #дайджест #ios_development #ios_разработка #ios_programming #ios_app #appstore #app_store_russia #app_store_program_development #app_store_connect

Внешние платежи в App Store: что изменилось с выходом iOS 17.4

С выходом iOS 17.4 и соответствующего обновления приложения App Store многие пользователи начали видеть предупреждение: This app does not support the App Store's private and secure payment system. It...

Хабр

Google AI Studio: макеты Figma -> iOS приложение на Gemini 2.5 Experimental

Gemini 2.5 Experimental воспроизводит в SwiftUI с поразительной точностью стили текста и функциональные возможности прототипов, подготовленных дизайнерами в Figma . Особенно это касается разработки русскоязычных UI. Выдаёт полноценный изобретательный SwiftUI код, демонстрируя высокий потенциал Gemini 2.5 в преобразовании Figma-макетов в рабочий iOS-код.

https://habr.com/ru/articles/896498/

#swiftui #swift__разработка #swift_development #ai #gemini_ai #figma #ios_development #ios_programming #ios_разработка

Google AI Studio: макеты Figma -> iOS приложение на Gemini 2.5 Experimental

Мне случайно попалось задание с собеседования 2-х годичной давности на позицию "iOS разработчик" , в котором требовалось создать iOS приложения для бронирования номера в Отеле на основе макетов...

Хабр

Tuist: добавляем генерацию проекта в текущее приложение

Знаете, что объединяет всех iOS-разработчиков, работающих над крупными проектами? Все мы когда-то сталкивались с этим старым знакомым — файлом .xcodeproj, который хранит в себе десятки, а то и сотни конфликтов после каждого merge. Мы тоже жили с этой проблемой много лет, пока не нашли решение. Знакомьтесь, Tuist — инструмент, который кардинально изменил наш подход к управлению проектами. Он не только помогает избежать конфликтов, но и автоматизирует генерацию ключевых компонентов, значительно облегчая команде жизнь. Если у вас всё еще сохранился этот «реликт прошлого», то, возможно, наш опыт поможет вам наконец-то избавиться от него. Давайте разберемся, как это сделать.

https://habr.com/ru/companies/cian/articles/847688/

#ios #ios_development #ios_разработка #ios_programming #swift #tuist #разработка_под_ios #программирование #мобильная_разработка #мобильные_приложения

Tuist: добавляем генерацию проекта в текущее приложение

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

Хабр

[Перевод] Как работает async/await в Swift

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

https://habr.com/ru/companies/cleverpumpkin/articles/790782/

#swift #async/await #асинхронное_программирование #ios #ios_разработка #ios_development #ios_programming

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

Привет! Мы – студия мобильной разработки CleverPumpkin Недавно мы читали статью Бруно Роша — инженера-программиста из Spotify о паттерне async/await. Материал показался нам интересным и полезным с...

Хабр

Упрощаем локализацию iOS-приложения со String Catalogs

Выход продукта на новые рынки сбыта — это деньги. Чем лучше ты знаешь своего клиента, тем вероятнее, что ты их сможешь заработать. Это же правило справедливо и в обратную сторону: клиент более охотно будет пользоваться твоим продуктом, если он может разговаривать с ним на одном языке. Сегодня я расскажу о том, как можно в значительной мере облегчить и усовершенствовать процесс перевода iOS-приложения на другие языки. Языки, разумеется, человеческие : от Swift мы отказываться не будем.

https://habr.com/ru/articles/788614/

#ios #ios_development #ios_разработка #ios_programming #localization #localisation #localizable_strings

Упрощаем локализацию iOS-приложения со String Catalogs

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

Хабр

Разбор задачи D отборочного этапа Yandex Cup 2023 — iOS

Это статья из серии с разбором задач отборочного этапа Yandex Cup 2023 по направлению iOS-разработка с призовым фондом почти в 9 000 000 рублей. Повторюсь, правильных ответов у меня не было, и решал я уже после окончания отборочного этапа. Если заметите какие-либо неточности в формулировках, в размышлениях, в ответах, буду рад обсудить это в комментариях. Начнем!)

https://habr.com/ru/articles/778194/

#разработка #разработка_приложений #разработка_под_ios #ios #ios_разработка #ios_development #ios_programming #swift

Разбор задачи D отборочного этапа Yandex Cup 2023 — iOS

Предисловие Эта статья из серии с разбором задач отборочного этапа Yandex Cup 2023 по направлению iOS-разработка с призовым фондом почти в 9 000 000 рублей. Повторюсь, правильных ответов у меня не...

Хабр