Углубляемся в SwiftUI. Градиенты и гласморфизм.
Повторяем код и запоминаем. Еще и ChatGPT неплохо помогает.
SwiftUI Livestream: Glassmorphism and Angular Gradients
Повторяем код и запоминаем. Еще и ChatGPT неплохо помогает.
SwiftUI Livestream: Glassmorphism and Angular Gradients
YouTube
SwiftUI Livestream: Glassmorphism and Angular Gradients
In this livestream, we'll implement gradients, cards, visual effect blur, outlines and animations in SwiftUI
Resources
🎨 Figma design tool: https://www.figma.com
🎨 SwiftUI Inspector: https://swiftui.ai
🛠 Download Xcode: https://developer.apple.com/xcode…
Resources
🎨 Figma design tool: https://www.figma.com
🎨 SwiftUI Inspector: https://swiftui.ai
🛠 Download Xcode: https://developer.apple.com/xcode…
🔥6👍2❤1
Необычная статья на тему Accelerate - фреймворк для выполнения крупномасштабных математических вычислений и вычислений изображений, оптимизированных для обеспечения высокой производительности и низкого энергопотребления.
Внутри фреймворка доступны:
- Функции цифровой обработки сигналов, включая быстрые преобразования Фурье в формате 1D и 2D, биквадратичную фильтрацию, векторную и матричную арифметику, свертку и преобразование типов.
- Функции для выполнения арифметических и трансцендентных функций над векторами.
- Подпрограммы для построения и запуска нейронных сетей как для обучения, так и для вывода.
- Широкий спектр функций обработки изображений.
- Библиотеки для выполнения линейной алгебры с разреженными и плотными матрицами.
Олег Тинькофф.
Почему Accelerate — это не страшно
Внутри фреймворка доступны:
- Функции цифровой обработки сигналов, включая быстрые преобразования Фурье в формате 1D и 2D, биквадратичную фильтрацию, векторную и матричную арифметику, свертку и преобразование типов.
- Функции для выполнения арифметических и трансцендентных функций над векторами.
- Подпрограммы для построения и запуска нейронных сетей как для обучения, так и для вывода.
- Широкий спектр функций обработки изображений.
- Библиотеки для выполнения линейной алгебры с разреженными и плотными матрицами.
"Я уважаю, что они делают. Ну-у как бы я не понимаю. У кого-то это щелкает, у кого-то не щелкает."
Олег Тинькофф.
Почему Accelerate — это не страшно
Хабр
Почему Accelerate — это не страшно
Всем привет! Я Игорь Белов, iOS-разработчик в Тинькофф Бизнесе, выпускник Университета Иннополис и энтузиаст в области Computer Science. Занимаюсь iOS-разработкой почти четыре года, мне нравится...
🔥7👍3❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Скоро новый контент по swiftUI.
А пока живем как-то так:
А пока живем как-то так:
👍4🤣4🔥2
Сервис для визуализации JSON
Есть поиск, темная тема.
Крутильщики JSON-ов, тестировщики и прочий люд, что скажете?
П.с.: трештолк в комментах приветствуется.
Есть поиск, темная тема.
Крутильщики JSON-ов, тестировщики и прочий люд, что скажете?
П.с.: трештолк в комментах приветствуется.
JSON Viewer
JSON Viewer | Editor
Visualize JSON data with tree and graph views. Download, Customize themes and get detailed insights with interactive elements. Simplify your data analysis now!
👍5⚡2🔥1🗿1
Reflection в iOS: как посмотреть содержимое любой сущности
С помощью Reflection можно узнавать тип объектов и читать значения публичных и приватных переменных в рантайме.
С ним и работает LLDB и Memory Graph Debugger.
Но:
- Reflection может быть отключен с помощью флагов.
- Невозможно изменять сущности в Runtime. (Ограничение по безопасности)
П.C.: Тинек 100% будет спрашивать на собесах.
Ссылка
С помощью Reflection можно узнавать тип объектов и читать значения публичных и приватных переменных в рантайме.
С ним и работает LLDB и Memory Graph Debugger.
Но:
- Reflection может быть отключен с помощью флагов.
- Невозможно изменять сущности в Runtime. (Ограничение по безопасности)
В общем, пореверс-инжинирить и хакнуть зависимости не получится. (свой же код хакать нет смысла).
П.C.: Тинек 100% будет спрашивать на собесах.
Ссылка
Хабр
Reflection в iOS: как посмотреть содержимое любой сущности
В Swift, как и во многих других языках программирования, есть возможность получать информацию о структуре объекта в Runtime. Для этого в языке есть специальный механизм — Reflection. С его помощью...
👍6🤔1
Москвичи, будьте аккуратны, сегодня сильный ветер!
У нас сдуло джуна… 😬
У нас сдуло джуна… 😬
🤣7🗿3🙏2
This media is not supported in your browser
VIEW IN TELEGRAM
Графический ключ на SwiftUI
Редко, когда в приложении под iOS увидишь графический ключ для входа.
Но, в одном приложении он все же будет.
И это был интересный технический вызов.
Редко, когда в приложении под iOS увидишь графический ключ для входа.
Но, в одном приложении он все же будет.
И это был интересный технический вызов.
👍2🔥2😍2⚡1
Сколько строк кода на swiftUI? ⬆️
Anonymous Quiz
30%
До 150
38%
150 - 200
28%
200 - 400
5%
400 - 600
🔥3🆒3❤1
Постоянно скриню или записываю интересные решения, бизнес-фичи и анимации в чужих приложениях.
Так, одна из крутых, по моему мнению, фич - это сообщения-баблы на сплэш скрине у Whoosh.
Конечно, идеально - когда сплэш скрин пролетает за доли секунды, но бывает медленный интернет, или бэкенд долго отвечает и т.д.
Более чем уверен, что эта фича повышает удержание на сплэшскрине.
Метрики не видел, свечку не держал, так что если у нас есть коллеги из вуша, welcome to comments.
UPD:вуш юрент
Так, одна из крутых, по моему мнению, фич - это сообщения-баблы на сплэш скрине у Whoosh.
Конечно, идеально - когда сплэш скрин пролетает за доли секунды, но бывает медленный интернет, или бэкенд долго отвечает и т.д.
Более чем уверен, что эта фича повышает удержание на сплэшскрине.
Метрики не видел, свечку не держал, так что если у нас есть коллеги из вуша, welcome to comments.
UPD:
🔥7👍3
- Открыл курс по machine learning.
- Увидел много формул.
- Подумал, не сегодня.
- Закрыл курс.
Всем хорошо отдохнуть на праздниках!
- Увидел много формул.
- Подумал, не сегодня.
- Закрыл курс.
Всем хорошо отдохнуть на праздниках!
😁10❤2
Media is too big
VIEW IN TELEGRAM
Когда встретился с другом, который выбрал науку, а не разработку.
😁7🤣4💯2
Делюсь одним нишевым инженерным каналом по iOS.
Сейчас каналов так много, что найти изумруд (как, например, наш канал ☺️) среди углей удается не часто.
Но это тот самый ⬇️🆓🆒⬇️
Сейчас каналов так много, что найти изумруд (как, например, наш канал ☺️) среди углей удается не часто.
Но это тот самый ⬇️🆓🆒⬇️
👍9🔥2
Forwarded from Polymorphic Blueprint (Aѕtɛmiɾ)
#evolution #swift #spm
Swift 6.0 Roadmap: SE-0435 Swift Language Version Per Target
Существующий
Пропозал нацелен на гранулярную миграцию новых версий языка - один из столпов обеспечения бесперебойной адаптации новой функциональности.
В Swift 6.0, по умолчанию будет включена проверка строгой конкурентности (strict concurrency checking), что является примером тех изменений, что могут вызвать некоторые сложности. Данное изменение существенным образом повлияет на проекты использующие (многомодульные) SPM пакеты, в частности породит лавины ошибок (errors), что в предыдущих версиях были лишь предупреждениями (warnings) из за кардинальных изменений модели изоляции и ее энфорса (по мимо прочего).
Стоит только вспомнить миграцию со
Авторами пропозала является инженер
• Данное изменение позволит авторам пакетов инкрементно переводить проекты на новую языковую модель
• Вводится настройка таргета API (target setting API) для спецификации версии языка, а в случае ее отсутствия, версия будет определена путем фолбека на текущую версию определенную на уровне пакета (как это делается сейчас)
• Новая настройка
• Ограничена версией манифеста на 6.0
• На более старых версиях работать не будет
[Implementation PR]
🏛 Polymorphic Blueprint
Swift 6.0 Roadmap: SE-0435 Swift Language Version Per Target
Существующий
SPM манифест API для спецификации версии языка Swift применяется ко всему пакету, что ограничивает адаптацию новых версий языка имеющих импликации на обратную совместимость.Пропозал нацелен на гранулярную миграцию новых версий языка - один из столпов обеспечения бесперебойной адаптации новой функциональности.
В Swift 6.0, по умолчанию будет включена проверка строгой конкурентности (strict concurrency checking), что является примером тех изменений, что могут вызвать некоторые сложности. Данное изменение существенным образом повлияет на проекты использующие (многомодульные) SPM пакеты, в частности породит лавины ошибок (errors), что в предыдущих версиях были лишь предупреждениями (warnings) из за кардинальных изменений модели изоляции и ее энфорса (по мимо прочего).
Стоит только вспомнить миграцию со
Swift 3 на 4, где ломалось практически все (но было весело). Справедливости ради кода еще было не так много, как сейчас, а изменения носили сугубо синтаксический характер. Позднее разработчики позаботились, об инструментах миграции. Сейчас же стоит вопрос ABI совместимости, семантики и большого числа кода подлежащего миграции с практически неминуеыми breaking changes. Авторами пропозала является инженер
Apple, так что мы с 99% долей вероятности можем быть уверены, что он будет одобрен, так как на форуме Swift питч и рационализация были тепло приняты. Holly Borla: The Swift 6 migration is more involved than previous migrations, and it will not be forced on anybody who does not want to migrate.
• Данное изменение позволит авторам пакетов инкрементно переводить проекты на новую языковую модель
• Вводится настройка таргета API (target setting API) для спецификации версии языка, а в случае ее отсутствия, версия будет определена путем фолбека на текущую версию определенную на уровне пакета (как это делается сейчас)
• Новая настройка
swiftLanguageVersion в которой можно указать версию языка Swift и опциональное условие BuildSettingCondition (платформа(ы) и/или тип конфигурации [.release, .debug])• Ограничена версией манифеста на 6.0
• На более старых версиях работать не будет
public struct SwiftSetting {
// ... other settings
@available(_PackageDenoscription, introduced: 6.0)
public static func swiftLanguageVersion(
_ version: SwiftVersion,
_ condition: BuildSettingCondition? = nil
) -> SwiftSetting {
...
}
}
Нет связанных импликаций на безопасность и конфиденциальность существующих или будущих пакетов
Note:На
Package.swift ссылаются,
как на манифест пакета (package manifest)
[Implementation PR]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥3