Топовый обзор того, как 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
Иногда при работе над задачей сталкиваешься с такой штукой, как ментальный блок. По какой-то причине у тебя не получается придумать решение, и ты раз за разом бьешься в одну и ту же стену. В статье предлагается несколько тактик ее преодоления:
1️⃣Декомпозиция на задачи поменьше
2️⃣Визуализация решаемой задачи на бумаге
3️⃣Переключение на другую задачу
4️⃣Переспать, и вернуться на следующий день
1️⃣Декомпозиция на задачи поменьше
2️⃣Визуализация решаемой задачи на бумаге
3️⃣Переключение на другую задачу
4️⃣Переспать, и вернуться на следующий день
Martiancraft
Removing Mental Blocks
Being productive in a software development field means finding ways to remove mental blocks and other obstacles. Learn how our team removes mental blocks we encounter.
👍41💩2🔥1
Начнем понедельник с топового лонгрида о том, почему системы визуального программирования не взлетают, несмотря на то, что концептуально они гораздо лучше отвечают текущим проблемам, чем текстовое программирование.
divan's blog
Rethinking Visual Programming with Go · divan's blog
👍7
Команда, попробовавшая Xcode Cloud, детально рассказывает про устройство сервиса и свой опыт по интеграции его в приложение и процессы.
Medium
Xcode Cloud: Feedback from leboncoin
By Pierre Abi-aad (Lead Engineer iOS)
👍4
Очень классный обзор того, чем программирование под embedded системы отличается от разработки обычных приложений, какие языки сейчас используются для этой задачи, и почему Swift может стать в этой экосистеме сильным конкурентом.
Swift Forums
Introduce embedded development using Swift
Hi everyone! Since @tkremenek said there would be some new workgroups in the Swift community, I want to share my experience in embedded development using Swift. I know this must be very unfamiliar to most of you guys. But the embedded development has been…
👍9