iOS & ISS | Dev Blog – Telegram
iOS & ISS | Dev Blog
252 subscribers
81 photos
34 videos
1 file
68 links
Блог iOS команды компании ISS.
Наша работа:
- приложение «Московский транспорт»
- приложение «ДОБРО.РФ»
- приложение «Онлайнинспекция.рф»
- приложение «Паркоматика»
- приложенеие «‎Dhamer | ضامر»

Для связи: @Savva_Shuliatev
Download Telegram
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 не перестает удивлять своей простотой относительно количества кода и его понимания. И своей сложностью, ибо как до этого всего додуматься, порой, не понимаю..

Код в следующем посте ⬇️
🔥9👍6
Media is too big
VIEW IN TELEGRAM
Копируем Тинькофф банк на SwiftUI

На днях закончил с флоу «Придумайте код» и «Повторите код».

- 250 строк кода.

- Многие модификаторы, методы и прочие штуки доступны на поздних iOS версиях. Из-за чего приходиться чаще выкручиваться.

- Кто-бы что не говорил, TCA - топ. 200 строк тестируемой бизнес логики, так еще дополнив паттерном "Стратегия". Мммм...

- Навигация в SwiftUI - 🙈. И проблема не в том, что навигацию сложно вынести в бизнес-роутер-слой. С либам все выносится. Для меня проблема в том, что она какая-то ненадежная что-ли. Будто шаг влево, шаг вправо, и все, навигация поплывет, экраны сбросятся, логика сломается. Вот мы столкнулись с таким багом, и решение - сплошные костыли 🤡.
В общем, пока в раздумьях на счет правильного подхода к навигации. Порой хочется плюнуть, и писать навигацию на UIKit.
🔥13
Какой-то зебра-мод?
Как выключить?
🦓
💊9
С нынешними ценами могу сказать лишь одно:

Берегите матрицу с молоду.
😁82💯21
SwiftUI - это не больно.
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Другие эффекты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
Постараюсь не превращать блог в склад избранного, но это надо не потерять ⬇️
👍7🤝3
Forwarded from Swift Tips
Privacy Manifest: что нужно о нём знать для внедрения в проект

Пошаговая инструкция по внедрению Privacy Manifest на примере вымышленного проекта с практическими советам.

Читать (Ru)
👍11
⚠️ UIKit deprecated c 18 iOS.

Apple reviews после выхода iOS 18 будут принимать приложения только с корневым App, в котором разработчикам предлагают делать проверку на версию с показом легаси приложения.

Xcode 16 будет выгружать приложения только на SwiftUI.

Press+F всем бигЭппам на UIKit. Напиши в комментариях, если переписываете приложения на SwiftUI.
🤯7👍2😱1
Кастомный звук на пушах

Почему-то у части приложений появилась фишка, заменить дефолтный звук на более звонкий.

Таких сразу в пушной бан…

А, вот, почему никто не идет в совсем кастомные звуки у пушей?

Представь, тебе от банка пуш «Погасите платеж по кредиту» со звуком «Где деньги, Лебовски?».

Или, когда заканчиваются деньги на телефоне, тебе от приложения оператора напоминание «Не забудьте оплатить тариф». И звук «Родной, оплати сейчас, ну потом забудешь, будешь ехать в метро без интернета, оно тебе надо? Вот-вот»

Тинек, Билайн, идеи за бесплатно!
👍6🎃3🙉1
Поздравляем разработчиков Тинькофф с повышением минимальной версии до 15 iOS.

Press + F всем бедолагам с контрактами на поддержание мамонтовских версий.

А какая у вас минималка на проекте?
🔥13
Необычная статья на тему Accelerate - фреймворк для выполнения крупномасштабных математических вычислений и вычислений изображений, оптимизированных для обеспечения высокой производительности и низкого энергопотребления.

Внутри фреймворка доступны:

- Функции цифровой обработки сигналов, включая быстрые преобразования Фурье в формате 1D и 2D, биквадратичную фильтрацию, векторную и матричную арифметику, свертку и преобразование типов.

- Функции для выполнения арифметических и трансцендентных функций над векторами.

- Подпрограммы для построения и запуска нейронных сетей как для обучения, так и для вывода.

- Широкий спектр функций обработки изображений.

- Библиотеки для выполнения линейной алгебры с разреженными и плотными матрицами.

"Я уважаю, что они делают. Ну-у как бы я не понимаю. У кого-то это щелкает, у кого-то не щелкает."

Олег Тинькофф.

Почему Accelerate — это не страшно
🔥7👍31
This media is not supported in your browser
VIEW IN TELEGRAM
Скоро новый контент по swiftUI.
А пока живем как-то так:
👍4🤣4🔥2
А вы пишете «Cпасибо» Chat-у GPT, когда он помог? 🤔
😁5
Сервис для визуализации JSON

Есть поиск, темная тема.

Крутильщики JSON-ов, тестировщики и прочий люд, что скажете?

П.с.: трештолк в комментах приветствуется.
👍52🔥1🗿1
Reflection в iOS: как посмотреть содержимое любой сущности

С помощью Reflection можно узнавать тип объектов и читать значения публичных и приватных переменных в рантайме.
С ним и работает LLDB и Memory Graph Debugger.

Но:
- Reflection может быть отключен с помощью флагов.
- Невозможно изменять сущности в Runtime. (Ограничение по безопасности)

В общем, пореверс-инжинирить и хакнуть зависимости не получится. (свой же код хакать нет смысла).


П.C.: Тинек 100% будет спрашивать на собесах.
Ссылка
👍6🤔1
Москвичи, будьте аккуратны, сегодня сильный ветер!

У нас сдуло джуна… 😬
🤣7🗿3🙏2
Я/Мы?
🤣12😁1💯1🆒1