Если вы планируете каким-то образом автоматизировать работу с App Store Connect, держите классную библиотеку. Самое классное в ней то, что она перегенерируется автоматически каждый раз, когда спецификация Connect API изменяется.
The Swift Package Index
Bagbutik – Swift Package Index
Bagbutik by Morten Bjerg Gregersen on the Swift Package Index – Generated Swift code for the App Store Connect API based on the official OpenAPI spec.
👍12
Telegram регулярно проводит конкурсы среди мобильных разработчиков и нанимает к себе их победителей. На одном из последних нужно было написать кроссплатформенный модуль на С++ для корректировки внешности. Разработчик, занявший третье место, рассказывает про свой код и результаты.
Хабр
Как я занял третье место в конкурсе Telegram и выиграл $ 2 000
Краткая предыстория. Телеграм анонсировал конкурс для разработчиков на создание библиотеки, с помощью которой можно было бы преобразовывать лица в режиме реального времени. Задача: Создать...
🔥15👏3👎2👍1
Пример GitHub Action, который автоматически подливает изменения из release-ветки в main.
Jesse Squires
Automate merging release branches into your main branch with GitHub Actions
A typical release process for Git workflows involves creating a release branch, performing various tests on that branch, and applying any necessary fixes or ...
👍9👎2
Топовый обзор того, как weak references реализованы в разных языках: Objective-C, Swift, Rust и C++, и чем отличаются алгоритмы у них под капотом.
👍18👎3
Несколько недель назад я выкладывал видео про то, как знание Computer Science и математики помогает реализовать более качественный блюр. Держите продолжение серии роликов, в этот раз про использование матриц преобразований в реальной жизни.
YouTube
Computer Science In the Real World: The Transform Matrix
Let's talk about a powerful tool you'll find everywhere, from UI programming to data science: a transformation matrix. Relevant links…
Halide: http://halide.cam/download
@3blue1brown's "Essence of Linear Algebra." https://www.youtube.com/watch?v=fNk_zzaMoSs…
Halide: http://halide.cam/download
@3blue1brown's "Essence of Linear Algebra." https://www.youtube.com/watch?v=fNk_zzaMoSs…
👍13👎1
И в продолжение темы – смотрите, какой классный визуальный эффект с выделением граней у объектов, реализованный с помощью Metal.
Reddit
From the iOSProgramming community on Reddit: Realtime edge detection kernel running on metal shader
Explore this post and more from the iOSProgramming community
🔥5👎1🤮1💩1
Насколько хорошо вы умеете пользоваться View Debugger в Xcode? Пролистайте статью и, может быть, утащите несколько новых приемов в свой арсенал. Я точно не знал про «Show Clipped Content».
Holy Swift
Introduction to Xcode Frame Debug - Holy Swift
Introduction to Xcode Frame Debug, come and learn how to debug your views that are frame created. Hidden debug Xcode feature explained!
👍12
Если вы присматриваете себе внешний монитор, то посмотрите на эту статью. В ней разбирается, какие технические характеристики должны быть у нормального Retina дисплея: pixel density, colour space, bit depth, brightness, HDR и прочие.
Bjango
Mac external displays for designers and developers, part 2
Since writing about Mac external displays in 2016, not much has changed. LG, Dell, Samsung, and other display makers have either never catered for the specs many Mac designers and developers want, or they’ve reluctantly produced products that have been short…
👍10👎1
WWDC 2022 пройдет снова в онлайн формате, 6-10 июня. Из интересного:
📌В этом году пытаются сделать робкий шаг в оффлайн и устроить просмотр кейноута для ограниченного числа гостей в Apple Park.
📌Студенческий конкурс проводится в Swift Playgrounds App.
📌Судя по заглавной картинке, Swift все еще не депрекейтят.
📌В этом году пытаются сделать робкий шаг в оффлайн и устроить просмотр кейноута для ограниченного числа гостей в Apple Park.
📌Студенческий конкурс проводится в Swift Playgrounds App.
📌Судя по заглавной картинке, Swift все еще не депрекейтят.
Apple Newsroom
Apple’s Worldwide Developers Conference returns in its all-online format
Apple today announced it will host its annual Worldwide Developers Conference (WWDC) June 6 through 10, free for all developers in an online format.
❤32😁3
Гайд по тому, как использовать свой собственный Mac в качестве агента для GitHub Actions. Актуально для тех, кто не хочет платить бесконечность денег за аренду облачных машин.
👍25🤩3
Кто-то из вас уже сталкивался с необходимостью соответствовать нормам GDPR, а кому-то это еще только предстоит. Держите разбор 10 частых мифов про GDPR.
Droids On Roids
10 Myths About GDPR in Mobile Apps | Blog
You may have heard that the privacy policy is a must-have and you cannot have an app without it. Well, it is not quite accurate. A privacy policy is not
👍1
В открытый доступ выложили мини-курс на Youtube про то, как работать с WidgetKit.
YouTube
WidgetKit Course
Share your videos with friends, family, and the world
💩10👍4
Один из главных плюсов Xcode – это его нативность, в чем он сильно выигрывает перед другими IDE, в которых во главу угла ставится кроссплатформенность. Но Xcode никак не закрывает потребности тех, кому нужно писать фронт или бэкенд. Эту проблему призван решить новая опенсорсная IDE CodeEdit, которая пока находится на ранней стадии разработки, но уже собрала 6.000 звезд на GitHub.
GitHub
GitHub - CodeEditApp/CodeEdit: 📝 CodeEdit App for macOS – Elevate your code editing experience. Open source, free forever.
📝 CodeEdit App for macOS – Elevate your code editing experience. Open source, free forever. - CodeEditApp/CodeEdit
💩21🔥12❤3👍2👎1
А если вы захотите сделать свой редактор кода, то сохраните себе библиотеку Neon, которая поможет с токенизацией и подсветкой исходного кода.
GitHub
GitHub - ChimeHQ/Neon: A Swift library for efficient, flexible content-based text styling
A Swift library for efficient, flexible content-based text styling - ChimeHQ/Neon
🥰10👍7
Статья из двух частей про работу с Realm в связке с Combine. Суть подхода в том, что Realm полностью инкапсулирован, полностью отвязан от потоков и работа с моделями/методами напрямую исключена.
В первой части разбираются проблемы и способы их решения, а во второй – описывается сам подход и даются примеры кода.
В первой части разбираются проблемы и способы их решения, а во второй – описывается сам подход и даются примеры кода.
Medium
Удобный способ работы с Realm + Combine. Часть 1
Давайте представим, что мы делаем приложение, которое просто обязано иметь возможность работать офлайн. Со скорбью в сердце понимаем, что…
🔥16💩12👍3
Отличные новости – на следующей неделе в рубрике Q&A новый гость. Записываем в календари и готовим вопросы.
📆Дата: 12 апреля (вторник), с 18 до 20 часов
🙌Гость: Михаил Рубанов, iOS Mobile Head в Dodo Brands, которого вы должны знать по куче крутых статей, книге о доступности и недавнему инструменту по визуализации графа связей в проекте.
💬Формат: В 18 часов в следующий вторник я запощу пост в канале с напоминанием о старте Q&A. В обсуждениях к нему пишите ваши вопросы к Мише, общайтесь, холиварьте и спорьте!
👀Темы общения:
- Доступность
- Автотесты
- Многомодульность
- Кайфовый UI
- Пет-проекты
- Как писать статьи и книги
- Личный бренд в IT
Ставьте ❤️, если придете, и приходите в реплаи к посту закидывать ваши идеи по улучшению формата!
📆Дата: 12 апреля (вторник), с 18 до 20 часов
🙌Гость: Михаил Рубанов, iOS Mobile Head в Dodo Brands, которого вы должны знать по куче крутых статей, книге о доступности и недавнему инструменту по визуализации графа связей в проекте.
💬Формат: В 18 часов в следующий вторник я запощу пост в канале с напоминанием о старте Q&A. В обсуждениях к нему пишите ваши вопросы к Мише, общайтесь, холиварьте и спорьте!
👀Темы общения:
- Доступность
- Автотесты
- Многомодульность
- Кайфовый UI
- Пет-проекты
- Как писать статьи и книги
- Личный бренд в IT
Ставьте ❤️, если придете, и приходите в реплаи к посту закидывать ваши идеи по улучшению формата!
❤42👍7
WWDC Notes – полезный сайт для тех, кто хочет следить за контентом сессий с WWDC, но жалеет десятков часов на просмотр видео. Люди из сообщества смотрят сессии, пишут их основные хайлайты, и заливают на сайт.
👍31❤8
Не одобряю, но хочу поделиться. В статье предлагают улучшить Git Flow:
1️⃣Пилишь ветку как обычно, делаешь коммиты не задумываясь
2️⃣В конце работы над веткой делаешь reset всех коммитов
3️⃣Распределяешь все изменения по коммитам заново, уже красиво
4️⃣Профит
Как по мне, поставленные проблемы высосаны из пальца, и строится практика ради практики. Что думаете?
1️⃣Пилишь ветку как обычно, делаешь коммиты не задумываясь
2️⃣В конце работы над веткой делаешь reset всех коммитов
3️⃣Распределяешь все изменения по коммитам заново, уже красиво
4️⃣Профит
Как по мне, поставленные проблемы высосаны из пальца, и строится практика ради практики. Что думаете?
Render
Git Organized: A Better Git Flow
Learn how to improve your Git workflow and avoid introducing new bugs when reverting commits. Discover strategies for maintaining a clean, efficient Git flow.
👎43💩7👍6😁4
Сбермаркет рассказывает про свою реализацию координаторов с более удобной настройкой анимаций, отслеживаемым жизненным циклом и отслеживанием навигационных событий UIKit.
Хабр
Управляем навигацией в iOS-приложениях. Паттерн координатор от СберМаркета
Стандартный способ настроить навигацию в iOS-приложении — использовать класс UIViewController. Он работает, пока не понадобится добавить новые экраны или поменять их местами. Сложную логику переходов...
👍13💩9🤔5🔥2