В Swift есть много разных типов ренджей:
Range, ClosedRange, PartialRangeFrom, UnboundedRange,
и на них перечисление не заканчивается. У каждого из них свои сценарии использования и ограничения. Чтобы разобраться в отличиях, держите кайфовую статью по теме!Medium
How ranges work in Swift
Ranges family of types may not seem to bring us surprises, but they hide exciting points in the implementation.
👍17
Последнее время модульная архитектура на базе SwiftPM на волне хайпа. Вспомните тот же недавний цикл от Majid Jabrayilov. Держите статью про еще один аспект модульности – то, как и где правильно. и секьюрно хранить ключи от различных сервисов.
Medium
Hiding Secrets From Git in SwiftPM
Modularise your apps
👍17
Опенсорсная подборка цветовых палитр, которая оптимизирована для использования в интерфейсах:
- цвета подобраны так, чтобы не было бесполезных
- воспринимаемая яркость у всех на одном уровне
- цвета подобраны так, чтобы не было бесполезных
- воспринимаемая яркость у всех на одном уровне
👍40🤩5
Наткнулся на VPN свой мечты, который сейчас стал еще более актуальным – Outline VPN. В чем суть:
- Арендуешь сервак у Digital Ocean, AWS, Scaleway или вообще кого угодно
- Запускаешь на нем одной командой VPN-сервер
- Управляешь подключениями к нему через приложение на десктопе
- Подключаешься к нему через удобные приложения для любой операционки
В чем плюс по сравнению с платным VPN-сервисом: меньше шанс, что именно твои айпишники в бан попадут, плюс сможешь если что сам быстро мигрировать.
Я себе взял сервер у AWS, там на первые 3 месяца вообще абонентской платы нет.
- Арендуешь сервак у Digital Ocean, AWS, Scaleway или вообще кого угодно
- Запускаешь на нем одной командой VPN-сервер
- Управляешь подключениями к нему через приложение на десктопе
- Подключаешься к нему через удобные приложения для любой операционки
В чем плюс по сравнению с платным VPN-сервисом: меньше шанс, что именно твои айпишники в бан попадут, плюс сможешь если что сам быстро мигрировать.
Я себе взял сервер у AWS, там на первые 3 месяца вообще абонентской платы нет.
getoutline.org
Outline VPN - Access to the free and open internet
Outline is a VPN software that makes it easy for anyone to create, run, and share access to their own VPN.
🔥35👍2
Огромный гайд по всем доступным в iOS подходам к реализации многопоточной логики. Для каждого разбираются основные примитивы и кейсы использования. Бонусом идут общие советы по дебагу многопоточного кода. В общем, идеальная статья, чтобы периодически освежать свои знания.
Medium
The Complete Guide to Concurrency and Multithreading in iOS
Main thread vs. background thread. Async/await and Actor. GCD vs. OperationQueue. Group dispatch, how to empower background thread, and…
❤26👍16💩7
Паша Комаровский, которого вы можете знать по докладу про инвестиции на AppsConf или его блогу про рациональность и разумное обращение с финансами, вчера выпустил замечательную статью про то, какими принципами руководствоваться в кризисное время, чтобы не наделать ошибок с деньгами.
Мы решили записать с Пашей выпуск подкаста Подлодки про эту же тему и разобрать там ваши вопросы про разумные действия в период максимальной нестабильности экономики. Накидайте ваших вопросов в комментариях, чтобы мы могли их разобрать. Примеры:
“Надо ли переводить все в доллары?”
“Бежать ли вкладывать деньги в недвижку, или держать все в банке?”
“Что может стать с моими акциями?”
Мы решили записать с Пашей выпуск подкаста Подлодки про эту же тему и разобрать там ваши вопросы про разумные действия в период максимальной нестабильности экономики. Накидайте ваших вопросов в комментариях, чтобы мы могли их разобрать. Примеры:
“Надо ли переводить все в доллары?”
“Бежать ли вкладывать деньги в недвижку, или держать все в банке?”
“Что может стать с моими акциями?”
🔥15💩8👍5
На прошлой неделе я обещал сделать подборку материалов для тех, кто хочет подтянуть свои знания Auto Layout. Держите, и желаю вам никогда не сталкиваться с ambiguous layout!
Готовые сниппеты для часто встречающихся задач
Старая, но очень подробная статья про внутренние механизмы работы Auto Layout
Математические основы Auto Layout
Бумага про то, как UI можно описывать системами линейных уравнений
40-страничный обзор алгоритма Cassowary, на котором основан AL
Готовые сниппеты для часто встречающихся задач
Старая, но очень подробная статья про внутренние механизмы работы Auto Layout
Математические основы Auto Layout
Бумага про то, как UI можно описывать системами линейных уравнений
40-страничный обзор алгоритма Cassowary, на котором основан AL
Hacking with Swift
The Auto Layout cheat sheet
Looking for some quick fix examples for Auto Layout? Look no further!
👍33❤6💩3
Команда «CatHouse» - свежебрендированные ребята, которые уже 4 года работают в различных направлениях IT-индустрии, они в поиске iOS разработчиков, которые будут заниматься разработкой и проектированием новых приложений в сфере системных утилит.
«CatHouse» в поисках целеустремленных ребят, которые имеют опыт разработки мобильных приложений под iOS 11+ и опыт разработки клиент-серверных приложений, умеют верстать кодом (используется SnapKit), понимают принципы работы UIKit и готовы верстать элементы любой сложности, а так же знают git и умеют работать с submodule.
Взамен «CatHouse» готовы предложить полную удалёнку или комфортное рабочее место в офисе в самом центре Питера.
Если Вы являетесь человеком, который жаждет постоянный рост и развитие, то «CatHouse» предоставит курсы повышения квалификации и карьерный рост.
Оплачиваемые отпуска и больничные в 100% объеме Вашей заработной платы, а так же достойная заработная плата, определяющаяся по результату собеседования. Вилка заработной платы: 100,000 - 300,000 рублей.
Быстрее стучись PM'у в телегу @web_product_devs :)
«CatHouse» в поисках целеустремленных ребят, которые имеют опыт разработки мобильных приложений под iOS 11+ и опыт разработки клиент-серверных приложений, умеют верстать кодом (используется SnapKit), понимают принципы работы UIKit и готовы верстать элементы любой сложности, а так же знают git и умеют работать с submodule.
Взамен «CatHouse» готовы предложить полную удалёнку или комфортное рабочее место в офисе в самом центре Питера.
Если Вы являетесь человеком, который жаждет постоянный рост и развитие, то «CatHouse» предоставит курсы повышения квалификации и карьерный рост.
Оплачиваемые отпуска и больничные в 100% объеме Вашей заработной платы, а так же достойная заработная плата, определяющаяся по результату собеседования. Вилка заработной платы: 100,000 - 300,000 рублей.
Быстрее стучись PM'у в телегу @web_product_devs :)
💩35👍2😁2
Я уверен, что большинство из подписчиков не особо следило за судьбой Catalyst после небольшой волны начального хайпа. Если вы относитесь к этому большинству, то вот отличный материал, чтобы разобраться с его текущим состоянием – перечень всех плохих решений во фрейморке, которые ограничивают его использование.
High Caffeine Content
Where Mac Catalyst Falls Short
💩3🤔2👍1😁1
CRDT – это подход к организации модели данных приложения, позволяющий одновременно изменять ее сразу с нескольких клиентов и эффективно зарешивать возникающие конфликты. Это может быть полезно для приложений, поддерживающих не только чтение контента, но и его создание – заметки, почта, блоги. Ребята из objc.io на простом примере разбирают, как реализовать CRDT в своем проекте.
talk.objc.io
CRDTs – Introduction
We begin to investigate Conflict-Free Replicated Data Types as a way to sync data across devices.
🔥15👍3
Опубликованы новые Apple Technical Notes:
🎨Кастомизация стиля NavigationBar
🖍Кастомизация стиля StatusBar
📱Частые проблемы с Launch Screen и их причины
🎨Кастомизация стиля NavigationBar
🖍Кастомизация стиля StatusBar
📱Частые проблемы с Launch Screen и их причины
👍26
8 марта Apple проводит очередной онлайн-ивент под названием Peek Performance. Я собрал порцию слухов про то, что там может быть анонсировано:
📱iPhone SE 3 с 5G и более мощным процессором
📝iPad Air 5
🧱Mac Mini Pro с M1 или M2 чипом
💻MacBook Pro с M2
🖥iMac с 27’’ экраном
📺7K монитор Apple Studio Display
📱iPhone SE 3 с 5G и более мощным процессором
📝iPad Air 5
🧱Mac Mini Pro с M1 или M2 чипом
💻MacBook Pro с M2
🖥iMac с 27’’ экраном
📺7K монитор Apple Studio Display
9to5Mac
5G iPhone SE 3 could launch next month, here’s everything we know about it
Same design, 5G support, price, and release date. Read on as we round up everything we know about the upcoming iPhone SE 3.
👍1
Что Apple покажет на ивенте?
Anonymous Poll
39%
Новый iPhone SE
21%
Новый iPad Air
26%
Прокачанный Mac Mini
24%
Макбук Pro с M2
14%
Новый iMac
12%
Новый монитор
11%
AR-гарнитуру
32%
Посмотреть результаты
Если в Swift преобразовать 1 января 1 года в таймстемп, то мы получим число
Версия для тех, у кого нет VPN
-62135769600000.
Если сделать то же самое в JavaScript, то таймстемп отличаться ровно на 48 часов: -62135596800000.
Держите твиттер-тред с замечательными историями про различия в определении дат в разных календарных системах.Версия для тех, у кого нет VPN
Twitter
BJ Homer
Javascript and Swift apparently disagree about when January 1, 1 AD was. (Both numbers in milliseconds-since-1970) JS: -62135596800000 Swift: -62135769600000 These two numbers are exactly 48 hours apart. Can anyone explain what’s going on here?
👍17
Отличный разбор всех значимых языковых изменений, которые принес Swift 5.6. Если вы еще не обновились на новую версию, то самое время сделать свой код более идиоматичным.
Hacking with Swift
What’s new in Swift 5.6?
Type placeholders, unavailable checks, Codable improvements, and more.
👍19
Возможно, уже в этом году нас ожидает выход Swift 6, который сломает очень много чего в вашем коде. Если вам интересно разобраться, какие фичи в него могут войти, послушайте последний выпуск подкаста Санделла, где как раз обсуждается статус разработки новых фичей Swift.
Swift by Sundell
113: “Where is Swift headed in 2022?”, with special guest JP Simard | Swift by Sundell
On this 2022 season premiere, JP Simard returns to the show to discuss what’s next for Swift in 2022, and what kinds of improvements and new features that might be coming to the language during the year.
👍6
Отличные новости – завтра будет новый Q&A с экспертом! В чате очень просили найти кого-то, кто хорошо шарит в крипте, чтобы закрыть ваши вопросы по тому, как вывести и сохранить свои деньги.
📆Дата: 10 марта (четверг), с 15 до 17 часов
🙌Гость: Руслан Молчанов, строил аутсорс компанию в Минске, реализовал множество крипто-проектов, начиная от смартконтрактов, заканчивая блокчейном с нуля.
Работал архитектором в одном из крупнейших австрийских банков, Яндексе. Общий опыт > 10 лет.
Ушёл из Яндекса, сейчас строит свой проект по алгоритмическому трейдингу Veles.Finance.
💬Формат: В 15 часов в четверг я запощу пост в канале с напоминанием о старте Q&A. В обсуждениях к нему пишите ваши вопросы к Руслану, общайтесь, холиварьте и спорьте!
👀Темы общения:
- Биржи, покупка крипты, р2р, хранение
- Холодные/(не) кошельки
- Смарт-контракты
- Токены (ERC20 и подобные) или монеты
- Торговля криптой. Инвестиции, фарминг, стейкинг, алгоритмическая торговля
- Реализация блокчейна, консенсус протокол, сетевое взаимодействие, EVM, и т.д.
- NFT
Прошлый Q&A с Александром Зиминым можно прочитать тут.
Ставьте ❤️, если придете, и приходите в реплаи к посту закидывать ваши идеи по улучшению формата!
📆Дата: 10 марта (четверг), с 15 до 17 часов
🙌Гость: Руслан Молчанов, строил аутсорс компанию в Минске, реализовал множество крипто-проектов, начиная от смартконтрактов, заканчивая блокчейном с нуля.
Работал архитектором в одном из крупнейших австрийских банков, Яндексе. Общий опыт > 10 лет.
Ушёл из Яндекса, сейчас строит свой проект по алгоритмическому трейдингу Veles.Finance.
💬Формат: В 15 часов в четверг я запощу пост в канале с напоминанием о старте Q&A. В обсуждениях к нему пишите ваши вопросы к Руслану, общайтесь, холиварьте и спорьте!
👀Темы общения:
- Биржи, покупка крипты, р2р, хранение
- Холодные/(не) кошельки
- Смарт-контракты
- Токены (ERC20 и подобные) или монеты
- Торговля криптой. Инвестиции, фарминг, стейкинг, алгоритмическая торговля
- Реализация блокчейна, консенсус протокол, сетевое взаимодействие, EVM, и т.д.
- NFT
Прошлый Q&A с Александром Зиминым можно прочитать тут.
Ставьте ❤️, если придете, и приходите в реплаи к посту закидывать ваши идеи по улучшению формата!
❤34👍2
Если вы еще не пересели на макбук с М1, я не понимаю, чего вы ждете. Если подтверждений того, что это лучшая инвестиция для iOS разработчика, вам все еще не хватает, вот классная статья от разработчиков из DoorDash, которые срезали обновлением железа половину времени компиляции проекта.
👍14🔥5
Началась новая серия постов про оптимизацию производительности на примере кода для фильтрации данных. В первой части разбираются общие принципы, которых стоит придерживаться программисту для написания быстрого кода, и рассказывается, как написать надежные повторяемые бенчмарки с помощью приложения Attabench.
try Code
Optimization in Swift, part 1
Swift development related blog-posts. Combine, modern concurrency model, Instruments, and more.
👍7❤1