В открытый доступ выложили мини-курс на Youtube про то, как работать с WidgetKit.
YouTube
WidgetKit Course
Share your videos with friends, family, and the world
Один из главных плюсов 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
А если вы захотите сделать свой редактор кода, то сохраните себе библиотеку 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
Статья из двух частей про работу с Realm в связке с Combine. Суть подхода в том, что Realm полностью инкапсулирован, полностью отвязан от потоков и работа с моделями/методами напрямую исключена.
В первой части разбираются проблемы и способы их решения, а во второй – описывается сам подход и даются примеры кода.
В первой части разбираются проблемы и способы их решения, а во второй – описывается сам подход и даются примеры кода.
Medium
Удобный способ работы с Realm + Combine. Часть 1
Давайте представим, что мы делаем приложение, которое просто обязано иметь возможность работать офлайн. Со скорбью в сердце понимаем, что…
Отличные новости – на следующей неделе в рубрике 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
Ставьте ❤️, если придете, и приходите в реплаи к посту закидывать ваши идеи по улучшению формата!
WWDC Notes – полезный сайт для тех, кто хочет следить за контентом сессий с WWDC, но жалеет десятков часов на просмотр видео. Люди из сообщества смотрят сессии, пишут их основные хайлайты, и заливают на сайт.
Не одобряю, но хочу поделиться. В статье предлагают улучшить Git Flow:
1️⃣Пилишь ветку как обычно, делаешь коммиты не задумываясь
2️⃣В конце работы над веткой делаешь reset всех коммитов
3️⃣Распределяешь все изменения по коммитам заново, уже красиво
4️⃣Профит
Как по мне, поставленные проблемы высосаны из пальца, и строится практика ради практики. Что думаете?
1️⃣Пилишь ветку как обычно, делаешь коммиты не задумываясь
2️⃣В конце работы над веткой делаешь reset всех коммитов
3️⃣Распределяешь все изменения по коммитам заново, уже красиво
4️⃣Профит
Как по мне, поставленные проблемы высосаны из пальца, и строится практика ради практики. Что думаете?
Render
Git Organized: A Better Git Flow | Render Blog
Render is a unified cloud to build and run all your apps and websites with free TLS certificates, global CDN, private networks and auto deploys from Git.
Сбермаркет рассказывает про свою реализацию координаторов с более удобной настройкой анимаций, отслеживаемым жизненным циклом и отслеживанием навигационных событий UIKit.
Хабр
Управляем навигацией в iOS-приложениях. Паттерн координатор от СберМаркета
Стандартный способ настроить навигацию в iOS-приложении — использовать класс UIViewController. Он работает, пока не понадобится добавить новые экраны или поменять их местами. Сложную логику переходов...
Иногда при работе над задачей сталкиваешься с такой штукой, как ментальный блок. По какой-то причине у тебя не получается придумать решение, и ты раз за разом бьешься в одну и ту же стену. В статье предлагается несколько тактик ее преодоления:
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.
Начнем понедельник с топового лонгрида о том, почему системы визуального программирования не взлетают, несмотря на то, что концептуально они гораздо лучше отвечают текущим проблемам, чем текстовое программирование.
divan's blog
Rethinking Visual Programming with Go · divan's blog
Команда, попробовавшая Xcode Cloud, детально рассказывает про устройство сервиса и свой опыт по интеграции его в приложение и процессы.
Medium
Xcode Cloud: Feedback from leboncoin
By Pierre Abi-aad (Lead Engineer iOS)
Очень классный обзор того, чем программирование под 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…
🔥Начинаем текстовый Q&A с Михаилом Рубановым (@akaDuality) про:
- Доступность
- Автотесты
- Многомодульность
- Кайфовый UI
- Пет-проекты
- Как писать статьи и книги
- Личный бренд в IT
💬Как принять участие в обсуждении:
1. Пишите любой вопрос комментарием к этому посту
2. Используйте реплаи при дальнейшем общении
📆Заканчиваем в 20 часов, так что не откладывайте!
- Доступность
- Автотесты
- Многомодульность
- Кайфовый UI
- Пет-проекты
- Как писать статьи и книги
- Личный бренд в IT
💬Как принять участие в обсуждении:
1. Пишите любой вопрос комментарием к этому посту
2. Используйте реплаи при дальнейшем общении
📆Заканчиваем в 20 часов, так что не откладывайте!
Даже если в будущих релизах Swift получится ускорить компиляцию проекта в несколько раз, проблема долгого раундтрипа при внесении изменений останется: приложение нужно задеплоить на устройство, открыть и дойти до нужного места. На других платформах с этим помогает справляться hot reload, являющийся одной из продающих фич того же Flutter.
Автор Sourcery заопенсорсил библиотеку Inject, которая дает вам возможность пользоваться хот релоадом и в нативных приложениях. В статье подробно рассказывается, как она работает.
Автор Sourcery заопенсорсил библиотеку Inject, которая дает вам возможность пользоваться хот релоадом и в нативных приложениях. В статье подробно рассказывается, как она работает.
GitHub
GitHub - krzysztofzablocki/Inject: Hot Reloading for Swift applications!
Hot Reloading for Swift applications! . Contribute to krzysztofzablocki/Inject development by creating an account on GitHub.
Сертификаты Apple, использовавшиеся для подписи ваших provisioning profiles, сегодня заэкспайрились (экспайриться неожиданно – неотъемлемое свойство любого сертификата). Если вы попробуете заливать приложение на ревью, получите ошибку
ITMS-90165
. Чтобы пофиксить, просто перегенерируйте профили.Twitter
James Ide
Note to iOS developers working on an app for awhile: two Apple certificates used to sign your provisioning profiles expired today. When you try to submit your app for review you'll get an ITMS-90165 error. Fix is to get a new provisioning profile.
Представьте себе прямую, описываемую функцией
Джейк Уортон написал статью, в которой прикладывает эту модель к нескольким Android библиотекам и рассуждает, как ее использовать при создании новой библиотеки.
y=mx+b.
Параметр b показывает, насколько далеко от 0 находится место пересечения оси Y, а m – угол наклона. Это – удобная ментальная модель, чтобы оценивать сложность использования различных библиотек, где b – сложность первого старта, m – сложность, возникающая при усложнении кейсов использования.Джейк Уортон написал статью, в которой прикладывает эту модель к нескольким Android библиотекам и рассуждает, как ее использовать при создании новой библиотеки.
Jake Wharton
Slope-intercept library design – Jake Wharton
Михаил Рубанов, который приходил на днях в наш Q&A, поделился своим опытом продвижения пет-проекта:
📌Предрелизная подготовка (название, иконка, описание, цена)
📌Маркетинг (App Store, свой сайт)
📌Дополнительные активности (статьи, рассылки, твиттер)
📌Предрелизная подготовка (название, иконка, описание, цена)
📌Маркетинг (App Store, свой сайт)
📌Дополнительные активности (статьи, рассылки, твиттер)
Хабр
Разработчик засыпает, просыпается маркетолог: как я приложение продвигал
Когда-то давно я думал, что вот напишу приложение, выложу, а дальше оно как-нибудь само наберёт популярность, взлетит в чарт, принесёт денег. Так бывает, но готовиться нужно к тому, что придётся...
Разбираемся, как работает алгоритм merge sort, и как его реализовать на Swift.
Holy Swift
Merge Sort a Classic Algorithm Series in Swift - Holy Swift
Merge sort in Swift. How to create this sort algorithm in Swift and in iOS, learn how to use divide and conquer strategy in Swift.
Теория разбитых окон гласит – чем больше мелких правонарушений происходит, тем больше вероятность того, что начнут происходить и крупные. Держите небольшое эссе, в котором разбирается, как эта теория может быть применена к разработке софта.
Расскажите, а как у вас обстоят дела с фриланс-биржами после введения ограничений?
Anonymous Poll
3%
Работал через Upwork, теперь не могу
2%
Работал через Upwork, обошел ограничения
0%
Работал через другие биржи, есть проблемы с доступом
1%
Работал через другие биржи, нет проблем с доступом
73%
Не работал на фриланс-биржах
21%
Я не из России/Белоруссии, меня ограничения не касаются