iOS разработчик, который делится фишками, своим опытом и опытом других. В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки Авторский канал, iOS разработка
<, <=, >= и >.
📖 В этом материале рассказывается о различных способах сортировки, а также объясняется, в каких случаях localizedStandardCompare поможет справиться, например, с упорядочиванием имен формата Name2.txt, Name7.txt, и Name25.txt.
@iOS DevXcode Quick Help по сравнению с DocC Renderer и Jazzy.
@iOS DevwatchOS, существуют различные методы для связи между устройствами iPhone и Apple Watch.
Основной точкой взаимодействия является класс WCSession. Этот объект используется для создания соединения между телефоном и часами.
И хотя Apple рекомендует использовать собственные возможности URLSession для запроса данных, методы из поста предназначены для передачи небольших объемов информации.
📖 В этом материале автор рассказывает о своём опыте работы с watchOS и плюсах и минусах каждого из способов связи между Apple Watch и iPhone.
@iOS DevSwift Package, при создании нового файла возникают две неприятные проблемы:
1️⃣ Нет шаблона заголовка.
2️⃣ Нет запроса для имени файла.
📖 В этом материале есть решение для обеих проблем (вы можете использовать его и под свои рабочие процессы).
📖 А про изменение стандартных заголовков в файлах Xcode есть небольшой пост вот тут.
@iOS DevTimePickerView.
2️⃣ Элементы управления StartButton и StopButton.
3️⃣ CircularProgressView, который виден только при активном таймере.
4️⃣ Элемент управления PauseButton, который виден также только при активном таймере.
Каждый из компонентов пользовательского интерфейса создаётся по отдельности.
🛠 Исходный код проекта доступен здесь.
@iOS DevX-APPLE-HC при входе в https://idmsa.apple.com/appleauth/auth/signin.
❗️Отсутствие этого заголовка приводит к запрету доступа и возможной блокировке учетной записи Apple ID (некоторых, в том числе и один из моих личных аккаунтов это затронуло).
📔 Детальнее в этом пулл-реквесте: обсуждение и в этой теме.
В версии 2.212.1 эту проблему устранили, однако найстойчиво рекомендуется перейти на ключи App Store Connect API (как раз этот способ я использую в приложении Starly).
🛠Ссылка на актуальную версию fastlane здесь.
[UPD] Проблема затронула также и пользователей Xcodes.
@iOS DevLinearGradient принимает в качестве управления направлением аргумент типа UnitPoint.
Оказывается, что это просто нормализованная пара X/Y под капотом, так что при выборе подходящих X и Y, можно рисовать свои градиенты под любым углом.
📖 Автор рассказывает о том, как несложно реализовать подобный эффект и приводит пример кода.
@iOS DevRegexBuilder для построения сложного выражения.
5️⃣ Как загрузить плохо отформатированный текстовый файл в модель данных.
6️⃣ Как обрабатывать несоответствия при загрузке данных.
🛠 Код приложения доступен по этой ссылке.
@iOS Dev