This media is not supported in your browser
VIEW IN TELEGRAM
Веб-распространение iOS приложений. Ч5
Мои мысли: для нас мимо. Всем хорошего дня!
Мои мысли: для нас мимо. Всем хорошего дня!
👍6😁3👀2
Media is too big
VIEW IN TELEGRAM
RollingTimeIntervalText
Первый самостоятельно написанный крутой UI элемент. (Смотри на таймер со временем)
SwiftUI не перестает удивлять своей простотой относительно количества кода и его понимания. И своей сложностью, ибо как до этого всего додуматься, порой, не понимаю..
Код в следующем посте ⬇️
Первый самостоятельно написанный крутой UI элемент. (Смотри на таймер со временем)
SwiftUI не перестает удивлять своей простотой относительно количества кода и его понимания. И своей сложностью, ибо как до этого всего додуматься, порой, не понимаю..
Код в следующем посте ⬇️
🔥9👍6
RollingTimeIntervalText.swift
3.7 KB
RollingTimeIntervalText
Made in https://news.1rj.ru/str/ios_iss_blog
СкринКаст - https://news.1rj.ru/str/ios_iss_blog/50
Made in https://news.1rj.ru/str/ios_iss_blog
СкринКаст - https://news.1rj.ru/str/ios_iss_blog/50
👍6🔥3
Media is too big
VIEW IN TELEGRAM
Копируем Тинькофф банк на SwiftUI
На днях закончил с флоу «Придумайте код» и «Повторите код».
- 250 строк кода.
- Многие модификаторы, методы и прочие штуки доступны на поздних iOS версиях. Из-за чего приходиться чаще выкручиваться.
- Кто-бы что не говорил, TCA - топ. 200 строк тестируемой бизнес логики, так еще дополнив паттерном "Стратегия". Мммм...
- Навигация в SwiftUI - 🙈. И проблема не в том, что навигацию сложно вынести в бизнес-роутер-слой. С либам все выносится. Для меня проблема в том, что она какая-то ненадежная что-ли. Будто шаг влево, шаг вправо, и все, навигация поплывет, экраны сбросятся, логика сломается. Вот мы столкнулись с таким багом, и решение - сплошные костыли 🤡.
В общем, пока в раздумьях на счет правильного подхода к навигации. Порой хочется плюнуть, и писать навигацию на UIKit.
На днях закончил с флоу «Придумайте код» и «Повторите код».
- 250 строк кода.
- Многие модификаторы, методы и прочие штуки доступны на поздних iOS версиях. Из-за чего приходиться чаще выкручиваться.
- Кто-бы что не говорил, TCA - топ. 200 строк тестируемой бизнес логики, так еще дополнив паттерном "Стратегия". Мммм...
- Навигация в SwiftUI - 🙈. И проблема не в том, что навигацию сложно вынести в бизнес-роутер-слой. С либам все выносится. Для меня проблема в том, что она какая-то ненадежная что-ли. Будто шаг влево, шаг вправо, и все, навигация поплывет, экраны сбросятся, логика сломается. Вот мы столкнулись с таким багом, и решение - сплошные костыли 🤡.
В общем, пока в раздумьях на счет правильного подхода к навигации. Порой хочется плюнуть, и писать навигацию на UIKit.
🔥13
С нынешними ценами могу сказать лишь одно:
Берегите матрицу с молоду.
😁8❤2💯2⚡1
SwiftUI - это не больно.
SwiftUI с поддержкой 14 iOS - этопипец как больно.
SwiftUI с поддержкой 14 iOS - это
😱9
Forwarded from iOS Dev
This media is not supported in your browser
VIEW IN TELEGRAM
Генерация Swift-кода в (почти) реальном времени на базе нарисованного скетча
🎆 Дэниел Лейверс в демонстрации магистерской диссертации показал, на что способны современные технологии.
Можно набросать скетч помощью iPad-pencil и увидеть, как рядом с ним появляется реальный интерактивный интерфейс и Swift-код.
Приложение использует модель, заранее созданную на базе элементов UI, которая подается в алгоритм yolov5 и преобразуется в CoreML.
Это невероятно сложно и интересно.
📖 Саму диссертацию Дэниела можно прочитать здесь.
😃 iOS IQ • Другие эффекты
Можно набросать скетч помощью iPad-pencil и увидеть, как рядом с ним появляется реальный интерактивный интерфейс и Swift-код.
Приложение использует модель, заранее созданную на базе элементов UI, которая подается в алгоритм yolov5 и преобразуется в CoreML.
Это невероятно сложно и интересно.
📖 Саму диссертацию Дэниела можно прочитать здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Постараюсь не превращать блог в склад избранного, но это надо не потерять ⬇️
👍7🤝3
Forwarded from Swift Tips
Privacy Manifest: что нужно о нём знать для внедрения в проект
Пошаговая инструкция по внедрению Privacy Manifest на примере вымышленного проекта с практическими советам.
Читать (Ru)
Пошаговая инструкция по внедрению Privacy Manifest на примере вымышленного проекта с практическими советам.
Читать (Ru)
👍11
⚠️ UIKit deprecated c 18 iOS.
Apple reviews после выхода iOS 18 будут принимать приложения только с корневым App, в котором разработчикам предлагают делать проверку на версию с показом легаси приложения.
Xcode 16 будет выгружать приложения только на SwiftUI.
Press+F всем бигЭппам на UIKit. Напиши в комментариях, если переписываете приложения на SwiftUI.
Apple reviews после выхода iOS 18 будут принимать приложения только с корневым App, в котором разработчикам предлагают делать проверку на версию с показом легаси приложения.
Xcode 16 будет выгружать приложения только на SwiftUI.
Press+F всем бигЭппам на UIKit. Напиши в комментариях, если переписываете приложения на SwiftUI.
Apple Developer Documentation
App | Apple Developer Documentation
A type that represents the structure and behavior of an app.
🤯7👍2😱1
Кастомный звук на пушах
Почему-то у части приложений появилась фишка, заменить дефолтный звук на более звонкий.
Таких сразу в пушной бан…
А, вот, почему никто не идет в совсем кастомные звуки у пушей?
Представь, тебе от банка пуш «Погасите платеж по кредиту» со звуком «Где деньги, Лебовски?».
Или, когда заканчиваются деньги на телефоне, тебе от приложения оператора напоминание «Не забудьте оплатить тариф». И звук «Родной, оплати сейчас, ну потом забудешь, будешь ехать в метро без интернета, оно тебе надо? Вот-вот»
Тинек, Билайн, идеи за бесплатно!
Почему-то у части приложений появилась фишка, заменить дефолтный звук на более звонкий.
Таких сразу в пушной бан…
А, вот, почему никто не идет в совсем кастомные звуки у пушей?
Представь, тебе от банка пуш «Погасите платеж по кредиту» со звуком «Где деньги, Лебовски?».
Или, когда заканчиваются деньги на телефоне, тебе от приложения оператора напоминание «Не забудьте оплатить тариф». И звук «Родной, оплати сейчас, ну потом забудешь, будешь ехать в метро без интернета, оно тебе надо? Вот-вот»
Тинек, Билайн, идеи за бесплатно!
👍6🎃3🙉1
Углубляемся в 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