bootg.com »
United States »
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT » Telegram Web
Релиз библиотеки Time 1.0.0
Dave De Long спустя четыре года разработки выложил первый стабильный релиз библиотеки для работы с датой и временем Time.
Основные фичи:
👉Активно используется система типов, что предохраняет от ошибок.
👉Все значения дат и времени привязываются к конкретному календарю, локали и таймзоне, что тоже уменьшает потенциал для ошибок.
👉Можно создавать часы, которые работают медленнее или быстрее системного времени, что поможет в тестировании.
👉Удобные операции по конвертации, сравнению и сдвигу дат.
🔗GitHub
🔗Swift Package Index
Dave De Long спустя четыре года разработки выложил первый стабильный релиз библиотеки для работы с датой и временем Time.
Основные фичи:
👉Активно используется система типов, что предохраняет от ошибок.
👉Все значения дат и времени привязываются к конкретному календарю, локали и таймзоне, что тоже уменьшает потенциал для ошибок.
👉Можно создавать часы, которые работают медленнее или быстрее системного времени, что поможет в тестировании.
👉Удобные операции по конвертации, сравнению и сдвигу дат.
🔗GitHub
🔗Swift Package Index
👍32💅6
Новые отчеты в App Store Connect аналитике
В App Store Connect API завезли 50 новых отчетов с сотнями новых метрик. Очень круто, что Apple стали относится к своему API как к first class citizen!
В App Store Connect API завезли 50 новых отчетов с сотнями новых метрик. Очень круто, что Apple стали относится к своему API как к first class citizen!
👍16
Отзыв про текущее состояние Swift on Server
Очень клевый подробный отзыв от компании, которая использует Swift для серверной и десктопной разработки, про текущее состояние языка и экосистемы. Вывод – использовать можно, экосистема богаче одидаемого, но простор для доработок еще большой.
Очень клевый подробный отзыв от компании, которая использует Swift для серверной и десктопной разработки, про текущее состояние языка и экосистемы. Вывод – использовать можно, экосистема богаче одидаемого, но простор для доработок еще большой.
Swift Forums
Our journey with Swift thus far - some notes and reflections
Hello! Background Our team is quietly working on developing a new electronic trading system using Swift on macOS and Linux, building on our experience from two previous projects that have been done in C, Objective-C, C++, Java, C# and even for a while, homegrown…
👍20
Самые популярные настройки git config
👉
👉
👉
👉
👉
👉
👉
pull.ff only
или pull.rebase true
– защита от случайного создания мердж-коммита при git pull👉
merge.conflictstyle zdiff3
– более подробная информация о конфликтах👉
rebase.autosquash true
– упрощение использования git squash для слияния разных коммитов друг с другом👉
rebase.autostash true
– автоматический stash при git rebase👉
push.default simple
, push.default current
, push.autoSetupRemote true
– автоматический пуш локальной ветки в ремоут👉
rerere.enabled true
– автоматическое применение стратегии разрешения конфликтов, которую вы использовали в прошлый раз❤20👍1
Как исправить фриз в чужом приложении
Разработчик решил пофиксить раздражающий его фриз в приложении Disneyland, зареверсинжинирив их приложение.
Разработчик решил пофиксить раздражающий его фриз в приложении Disneyland, зареверсинжинирив их приложение.
YouTube
Hacking Disneyland's App to fix a Freeze
Let's walk through the the process of reverse engineering the Disneyland app to fix a freeze that's been bugging me.
As always, find more iOS nonsense over on https://bryce.co !
As always, find more iOS nonsense over on https://bryce.co !
👍31
Автоматическая публикация DocC на GitHub pages
Пример того, как настроить GitHub Actions, чтобы с каждым релизом вашей библиотеки обновленная DocC документация публиковалась на GitHub Pages.
Пример того, как настроить GitHub Actions, чтобы с каждым релизом вашей библиотеки обновленная DocC документация публиковалась на GitHub Pages.
❤11
Как отвечать на вопрос "Are you a trader?"
После новых регуляций в Европе, Apple начала задавать вопрос про то, являетесь ли вы трейдером, перед загрузкой новых приложений в App Store. Если вы зарабатываете со своих приложений хоть что-то, то на вопрос надо отвечать утвердительно. В статье пошагово разбирается, как предоставить Apple всю требуемую информацию.
После новых регуляций в Европе, Apple начала задавать вопрос про то, являетесь ли вы трейдером, перед загрузкой новых приложений в App Store. Если вы зарабатываете со своих приложений хоть что-то, то на вопрос надо отвечать утвердительно. В статье пошагово разбирается, как предоставить Apple всю требуемую информацию.
👎33👍4
Гайд по миграции на Bazel
Очень подробный гайд по тому, как настроить сборку проекта с помощью Bazel на основе приложения для Mastodon:
👉Описание таргетов
👉Интеграция с Xcode
👉Настройка удаленного кеша
👉Модуляризация
Очень подробный гайд по тому, как настроить сборку проекта с помощью Bazel на основе приложения для Mastodon:
👉Описание таргетов
👉Интеграция с Xcode
👉Настройка удаленного кеша
👉Модуляризация
Brentley’s Blog
How to migrate an iOS app to Bazel
Wondering how to migrate your Apple-based project to Bazel? Whether it’s iOS, macOS, watchOS, tvOS, or visionOS, this guide is for you.
💅23👍4❤2
Как TextView работает под капотом
Лучшая статья прошлой недели. Разбор кучи деталей того, как TextView работает под капотом – начиная с того, как обратываются стили у AttributedString, заканчивая тем, как курсор реагирует на нажатие кнопок на клавиатуре в зависимости от положения в тексте.
Лучшая статья прошлой недели. Разбор кучи деталей того, как TextView работает под капотом – начиная с того, как обратываются стили у AttributedString, заканчивая тем, как курсор реагирует на нажатие кнопок на клавиатуре в зависимости от положения в тексте.
❤36👍7
Снова про перфоманс макросов
Я уже ссылался на эпичный тред на Swift Forums, где разработчики жалуются на влияние наличия пакета SwiftSyntax на скорость компиляции кода с макросами. Так вот, проблемы остаются, даже если использовать предкомпилированный SwiftSyntax. Код с макросами, взятыми из примеров Apple, все равно собирается примерно в два раза дольше, чем без них.
Я уже ссылался на эпичный тред на Swift Forums, где разработчики жалуются на влияние наличия пакета SwiftSyntax на скорость компиляции кода с макросами. Так вот, проблемы остаются, даже если использовать предкомпилированный SwiftSyntax. Код с макросами, взятыми из примеров Apple, все равно собирается примерно в два раза дольше, чем без них.
👍15💅2
WWDC пройдет 10-14 июня
Объявили даты WWDC. Все как в прошлом году, основной контент в онлайне, но кейноут пройдет в Apple Park.
Объявили даты WWDC. Все как в прошлом году, основной контент в онлайне, но кейноут пройдет в Apple Park.
👍35
DevToys – набор утилит для разработки
DevToys – опенсорсное приложение, состоящее из кучи небольших хелперов, которые упрощают ежедневную разработческую рутину. Вот некоторые из них:
👉Конвертер из JSON в Yaml
👉URL encoder/decoder
👉JSON форматтер
👉Тестер регулярок
👉Генератор хешей
DevToys – опенсорсное приложение, состоящее из кучи небольших хелперов, которые упрощают ежедневную разработческую рутину. Вот некоторые из них:
👉Конвертер из JSON в Yaml
👉URL encoder/decoder
👉JSON форматтер
👉Тестер регулярок
👉Генератор хешей
❤37👍20💅4
Привет, на связи Podlodka Teamlead Crew!
Пришли со свежими подробностями сезона.
Стартуем уже 1 апреля: научимся выбирать, внедрять, анализировать и масштабировать метрики.
Если вам кажется, что язык метрик сродни заклинаниям, которые знают лишь избранные, то вы попали по адресу. Мы пригласили крутых спикеров из известных компаний, которые обладают этим знанием и на метриках уже «собаку съели». Они научат правильно применять метрики, говорить с бизнесом и продактами на одном языке во благо разрабатываемому решению.
❓В каких сферах применимы метрики? Сергей Воробьёв объяснит как использовать популярные виды метрик и где брать для них данные.
❓Как принимать решения на основе метрик? Сергей Петрук из QIWI владеет этой магией: проведёт воркшоп по фреймворку принятия решений, разберёт реальные кейсы.
❓Как говорить с бизнесом на языке метрик? Серафима Чекулаева поделится священными тайнами продуктовых метрик и их потенциальной пользой.
Билеты уже на сайте, забирай свой!
https://podlodka.io/tlcrew
Пришли со свежими подробностями сезона.
Стартуем уже 1 апреля: научимся выбирать, внедрять, анализировать и масштабировать метрики.
Если вам кажется, что язык метрик сродни заклинаниям, которые знают лишь избранные, то вы попали по адресу. Мы пригласили крутых спикеров из известных компаний, которые обладают этим знанием и на метриках уже «собаку съели». Они научат правильно применять метрики, говорить с бизнесом и продактами на одном языке во благо разрабатываемому решению.
❓В каких сферах применимы метрики? Сергей Воробьёв объяснит как использовать популярные виды метрик и где брать для них данные.
❓Как принимать решения на основе метрик? Сергей Петрук из QIWI владеет этой магией: проведёт воркшоп по фреймворку принятия решений, разберёт реальные кейсы.
❓Как говорить с бизнесом на языке метрик? Серафима Чекулаева поделится священными тайнами продуктовых метрик и их потенциальной пользой.
Билеты уже на сайте, забирай свой!
https://podlodka.io/tlcrew
👎11👍2
Обновления SwiftUI Field Guide
За месяц, прошедший с первого релиза, новый проект Криса Эйдхофа, интерактивный учебник The SwiftUI Field Guide, продолжает активно обновляться. Вот какие разделы там появились:
👉Safe Areas
👉Debugging Techniques
👉Introduction to SwiftUI
👉Alignment
👉Flow Layout
👉Stack Alignment
За месяц, прошедший с первого релиза, новый проект Криса Эйдхофа, интерактивный учебник The SwiftUI Field Guide, продолжает активно обновляться. Вот какие разделы там появились:
👉Safe Areas
👉Debugging Techniques
👉Introduction to SwiftUI
👉Alignment
👉Flow Layout
👉Stack Alignment
❤32👍6
Benchmark – новый пакет для измерений перфоманса
Swift в своем блоге выложили статью про Benchmark, пакет для автоматизации тестирования перфоманса, который умеет работать с кучей разных метрик.
GitHub
Swift в своем блоге выложили статью про Benchmark, пакет для автоматизации тестирования перфоманса, который умеет работать с кучей разных метрик.
GitHub
👍17❤2
Как начать писать игры под Playdate
Недавно я рассказывал, что на Swift теперь можно писать игры под консоль Playdate. Держите документацию от разработчиков консоли с подробными гайдами по настройке окружения, написанию своей первой игры и ее запуску на симуляторе.
Недавно я рассказывал, что на Swift теперь можно писать игры под консоль Playdate. Держите документацию от разработчиков консоли с подробными гайдами по настройке окружения, написанию своей первой игры и ее запуску на симуляторе.
👍23💅6
Как улучшить нейминг SwiftUI компонентов
Простая идея по тому, как уменьшить количество классов вроде
Простая идея по тому, как уменьшить количество классов вроде
BlablablaDescriptionView
у вас в коде – вместо View использовать класс оборачиваемого элемента.👎30💅14❤5👍4
Зачем переключаться с Xcode на Neovim
👉В отличие от Xcode, у Neovim есть мощная система плагинов, которая позволяет как писать собственные, так и модифицировать чужие.
👉ШОРТКАТЫ! Их много, а их хорошее знание повышает продуктивность во много раз.
👉Можно полностью отказаться от использования мыши или тачпада.
👉В процессе работы с Neovim вы научитесь чаще использовать терминал, и за счет разных утилит тоже прокачаете свою продуктивность.
👉Вы сможете открыть хоть все свои проекты одновременно, не боясь того, что закончится оперативка.
👉Если вы решите сменить техстек, все навыки Neovim останутся с вами.
👉В отличие от Xcode, у Neovim есть мощная система плагинов, которая позволяет как писать собственные, так и модифицировать чужие.
👉ШОРТКАТЫ! Их много, а их хорошее знание повышает продуктивность во много раз.
👉Можно полностью отказаться от использования мыши или тачпада.
👉В процессе работы с Neovim вы научитесь чаще использовать терминал, и за счет разных утилит тоже прокачаете свою продуктивность.
👉Вы сможете открыть хоть все свои проекты одновременно, не боясь того, что закончится оперативка.
👉Если вы решите сменить техстек, все навыки Neovim останутся с вами.
👎61💅21👍13❤1