bootg.com »
United States »
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT » Telegram Web
Привет! На связи Podlodka Crew — организатор онлайн IT-конференций по разным аспектам разработки.
🔺 Хочешь создавать уникальные и высокотехнологические интерфейсы, на которые равняются другие?
Приходи на новый сезон конференции 15 апреля. Ведь в этот раз мы решили досконально разобраться в хардкорном UI. Дадим знания, которыми владеют единицы.
Разберём аспекты, которые станут вызовом даже для скилловых iOS-разработчиков. Редкие техники и инструменты, сложные кейсы и инновационные подходы — всё, чтобы создавать действительно выдающийся UI!
💜 Искусство layout`a и анимации текста. Подробно разберём каждое па этого танца с драконами в мире iOS UI.
💜 Лучшие практики и тонкости работы с анимациями на Metal в iOS-разработке. Стань железным человеком с точки зрения UI.
💜 AR-cooking. Раскроем рецепты от моделирования до управления 3D-пиццей.
💜 Перфоманс интерфейса. Окунёмся в редкие инструменты, секреты аналитики и решения распространённых проблем. Только для самых искушенных разработчиков!
© Внимание! ©
Переход по ссылке и покупка билета изменят твой перфоманс навсегда:
https://podlodka.io/ioscrew
Приходи на новый сезон конференции 15 апреля. Ведь в этот раз мы решили досконально разобраться в хардкорном UI. Дадим знания, которыми владеют единицы.
Разберём аспекты, которые станут вызовом даже для скилловых iOS-разработчиков. Редкие техники и инструменты, сложные кейсы и инновационные подходы — всё, чтобы создавать действительно выдающийся UI!
Переход по ссылке и покупка билета изменят твой перфоманс навсегда:
https://podlodka.io/ioscrew
Please open Telegram to view this post
VIEW IN TELEGRAM
Интероп Haskell и Swift
Представьте, что вы зачем-то хотите часть кода приложения написать на Haskell, и вызывать его из Swift. В статье разбирается, как правильно настраивать FFI и экспоузить нужные функции.
Представьте, что вы зачем-то хотите часть кода приложения написать на Haskell, и вызывать его из Swift. В статье разбирается, как правильно настраивать FFI и экспоузить нужные функции.
Инженерные практики, важные для больших проектов
Список практик, которые:
- Не имеют особого значения для маленьких проектов
- Значительно повышают продуктивность по мере роста проекта
- Их сложно внедрить, когда проект уже разросся
Вот некоторые из них:
👉Короткий и понятный README со ссылками на ключевые доки
👉Документация с четкой структурой, которую легко поддерживать и дополнять
👉Процессная документация, детально описывающая, как код попадает в master
👉Style guide с принятыми конвенциями
👉Бенчмаркинг
👉Fuzz testing
Список практик, которые:
- Не имеют особого значения для маленьких проектов
- Значительно повышают продуктивность по мере роста проекта
- Их сложно внедрить, когда проект уже разросся
Вот некоторые из них:
👉Короткий и понятный README со ссылками на ключевые доки
👉Документация с четкой структурой, которую легко поддерживать и дополнять
👉Процессная документация, детально описывающая, как код попадает в master
👉Style guide с принятыми конвенциями
👉Бенчмаркинг
👉Fuzz testing
matklad.github.io
Basic Things
After working on the initial stages of several largish projects, I accumulated a list of things that
share the following three properties:
share the following three properties:
Hello Developer: Апрель 2024
Новый выпуск ежемесячной рассылки Apple.
👉Новые туториалы для начинающих Swift и SwiftUI разработчиков
👉Обновления в Human Interface Guidelines
👉Статьи про устройство сборки приложений под macOS: сама сборка и подпись.
👉Интервью с разработчиками Knotwords
Новый выпуск ежемесячной рассылки Apple.
👉Новые туториалы для начинающих Swift и SwiftUI разработчиков
👉Обновления в Human Interface Guidelines
👉Статьи про устройство сборки приложений под macOS: сама сборка и подпись.
👉Интервью с разработчиками Knotwords
Как работать с закладками в Xcode
Начиная с Xcode 15, помимо обычных тудушек появилась возможность создавать и организовывать закладки по коду.
👉Их можно объединять в группы
👉Любую закладку можно пометить как выполненную
👉В качестве закладки можно использовать поисковый запрос
Начиная с Xcode 15, помимо обычных тудушек появилась возможность создавать и организовывать закладки по коду.
👉Их можно объединять в группы
👉Любую закладку можно пометить как выполненную
👉В качестве закладки можно использовать поисковый запрос
Канал Apple Developer на YouTube
Главное событие 2024 – Apple завели канал на YouTube, и начали выкладывать туда видео для разработчиков. Пока там только сессии с WWDC23, но, надеюсь, со временем появится и что-то уникальное.
Главное событие 2024 – Apple завели канал на YouTube, и начали выкладывать туда видео для разработчиков. Пока там только сессии с WWDC23, но, надеюсь, со временем появится и что-то уникальное.
Остались считанные часы до старта Podlodka iOS Crew!
Если пропустили – завтра мы начинаем сезон про хардкорный UI! Сложные анимации, хитрые оптимизации, перформанс – в общем, все, что нужно, чтобы поставить на место конкурентов.
Ну и чтобы вы поменьше сомневались, по промокоду
Забрать билет💥
Если пропустили – завтра мы начинаем сезон про хардкорный UI! Сложные анимации, хитрые оптимизации, перформанс – в общем, все, что нужно, чтобы поставить на место конкурентов.
Ну и чтобы вы поменьше сомневались, по промокоду
FINAL_CHANCE
скидка на билеты для тех, кто в воскресенье готов сделать планы на грядущую неделю чуточку интереснее. Никогда не знаешь, в какой момент понадобится вывести свой UI на новый уровень!Забрать билет
Please open Telegram to view this post
VIEW IN TELEGRAM
Dude Where Is My Touch Bar
Если в macOS приложении в
Если в macOS приложении в
NSUserDefaults
выставить YES
для ключа _NS_4445425547
, то в вашем приложении появится системное дебажное меню. Главный пункт, конечно, это Dude Where Is My Touch Bar!Сервис для визуализации JSON
Смотрите, какой кайфовый сервис для того, чтобы визуализировать любой JSON в виде древовидной диаграммы. Есть и поиск, и темная тема.
Смотрите, какой кайфовый сервис для того, чтобы визуализировать любой JSON в виде древовидной диаграммы. Есть и поиск, и темная тема.
Генератор для Privacy Manifest
С недавних пор практически каждое приложение должно включать в себя специальный манифест, в котором указывается, какие типы данных оно собирает и зачем использует различные неблагополучные фреймворки и API. Так вот, продолжаем неделю полезных инструментов – держите удобный генератор этих файлов.
А вот тут – более подробная статья про него.
С недавних пор практически каждое приложение должно включать в себя специальный манифест, в котором указывается, какие типы данных оно собирает и зачем использует различные неблагополучные фреймворки и API. Так вот, продолжаем неделю полезных инструментов – держите удобный генератор этих файлов.
А вот тут – более подробная статья про него.
Про распил монолита
Автор одного из любимейших приложений на моем айфоне, трекера калорий Foodnoms, написал подробную статью про то, как он рефакторил архитектуру приложения, правильным способом разбивая его на модули.
Автор одного из любимейших приложений на моем айфоне, трекера калорий Foodnoms, написал подробную статью про то, как он рефакторил архитектуру приложения, правильным способом разбивая его на модули.
Гайд по подготовке кодовой базы к Swift 6
Официальный гайд от Apple пока еще не появился, поэтому держите довольно неплохой от коммьюнити с разбором того, какие фичи появятся, и как порефакторить код для подготовки к ним.
Официальный гайд от Apple пока еще не появился, поэтому держите довольно неплохой от коммьюнити с разбором того, какие фичи появятся, и как порефакторить код для подготовки к ним.
Medium
Swift 6 Upgrade Preparation
Swift 5 updates have been slowly building up to the release of Swift 6. Some of the major updates have been the addition of async/await…
Рекомендации по работе с Accelerate
Accelerate – системный фреймворк для высокопроизводительных векторных вычислений на CPU. Он состоит из шести библиотек:
👉BNNS – создание и обучение нейронок
👉vImage – обработка изображений на уровне пикселей
👉vDSP – обработка цифровых сигналов
👉vForce – тригонометрические, логарифмические и экспоненциальные функции над векторами
👉LAPACK – решение задач линейной алгебры
👉BLAS – базовые операции линейной алгебры
В статье разбирается несколько примеров работы с фреймворком, например – доступ к сырым байтам большого изображения.
Accelerate – системный фреймворк для высокопроизводительных векторных вычислений на CPU. Он состоит из шести библиотек:
👉BNNS – создание и обучение нейронок
👉vImage – обработка изображений на уровне пикселей
👉vDSP – обработка цифровых сигналов
👉vForce – тригонометрические, логарифмические и экспоненциальные функции над векторами
👉LAPACK – решение задач линейной алгебры
👉BLAS – базовые операции линейной алгебры
В статье разбирается несколько примеров работы с фреймворком, например – доступ к сырым байтам большого изображения.
SwiftTUI – SwiftUI для консольных приложений
Любой UI фреймворк рано или поздно используют для того, чтобы писать приложения под терминал. SwiftTUI – библиотека, которая реализует аналогичный SwiftUI API для приложений с чисто текстовым интерфейсом.
Что уже работает:
👉Property wrappers @State, @Binding, @Environment
👉VStack, HStack, ForEach, Group and @ViewBuilder
👉Structural identity как в SwiftUI
👉Button, TextField и изменение фокуса стрелками
👉Text, Color, Spacer
👉 .border(), .padding(), .background(), .foregroundColor()
🔗Пример с ToDo листом
🔗Пример с клиентом для SoundCloud
Любой UI фреймворк рано или поздно используют для того, чтобы писать приложения под терминал. SwiftTUI – библиотека, которая реализует аналогичный SwiftUI API для приложений с чисто текстовым интерфейсом.
Что уже работает:
👉Property wrappers @State, @Binding, @Environment
👉VStack, HStack, ForEach, Group and @ViewBuilder
👉Structural identity как в SwiftUI
👉Button, TextField и изменение фокуса стрелками
👉Text, Color, Spacer
👉 .border(), .padding(), .background(), .foregroundColor()
🔗Пример с ToDo листом
🔗Пример с клиентом для SoundCloud
Как включать экспериментальные фичи Swift
Небольшой гайд по тому, как устанавливать пререлизные версии Swift тулчейна и включать экспериментальные фичи, закрытые флагами.
Небольшой гайд по тому, как устанавливать пререлизные версии Swift тулчейна и включать экспериментальные фичи, закрытые флагами.
Введение в Swift для C++ разработчиков
Если у вас есть друзья, занимающиеся С++ разработкой, и вы хотите познакомить их со своим любимым языком – держите идеальный гайд, который проводит аналогии между ментальной моделью плюсов и Swift и объясняет всякую неочевидную магию.
Если у вас есть друзья, занимающиеся С++ разработкой, и вы хотите познакомить их со своим любимым языком – держите идеальный гайд, который проводит аналогии между ментальной моделью плюсов и Swift и объясняет всякую неочевидную магию.
Бэкенд на Swift вокруг ML модели
Туториал по тому, как на Vapor написать простой бэкенд, который дает доступ к Core ML модели, классифицирующей изображения.
🔗Код на GitHub
Туториал по тому, как на Vapor написать простой бэкенд, который дает доступ к Core ML модели, классифицирующей изображения.
🔗Код на GitHub
Create with Swift
Using server-side Swift for machine learning processing
In this tutorial learn how to use a machine learning model in a Vapor server using Swift.
Видео с Swift Server Side митапа
Недавно прошел первый официальный Swift Server Side митап. Программа такая:
👉Как использовать Swift на Linux, в том числе в облаке и на портативных девайсах
👉Рассказ про Vapor от одного из его разработчиков
👉Q&A с участниками Server-Side Workgroup
Недавно прошел первый официальный Swift Server Side митап. Программа такая:
👉Как использовать Swift на Linux, в том числе в облаке и на портативных девайсах
👉Рассказ про Vapor от одного из его разработчиков
👉Q&A с участниками Server-Side Workgroup
Гайд по Swift Argument Parser
Если вы пишете на Swift какие-то консольные приложения, вы точно используете пакет Swift Argument Parser. В серии постов разбираются все детали работы с ним, в том числе:
👉Сокращенные и полные флаги
👉Инверсия флагов
👉Флаги с enum'ами
Из интересного – прямо в статью встроена интерактивная консоль, в которой можно поиграться с примерами.
Если вы пишете на Swift какие-то консольные приложения, вы точно используете пакет Swift Argument Parser. В серии постов разбираются все детали работы с ним, в том числе:
👉Сокращенные и полные флаги
👉Инверсия флагов
👉Флаги с enum'ами
Из интересного – прямо в статью встроена интерактивная консоль, в которой можно поиграться с примерами.