Canal BW Swift - @bwswift - №2400
Всім привіт 👋Хочу презентувати свій додаток Debts - iOS застосунок для обліку боргів та кредитів.Ідея проста: часто буває важко пам’ятати, хто кому і скільки винен, тому я зробив застосунок, який дозволяє зручно вести облік боргів, платежів та балансів між людьми.Головна мета - простота, швидкість та зрозумілий інтерфейс, щоб за кілька секунд можна було додати борг або відмітити повернення грошей.Додаток створений на основі SwiftUI + TCA, що дозволяє будувати модульну та масштабовану архітектуру застосунку. Для роботи з даними використовується SwiftData + iCloud Sync, завдяки чому всі борги синхронізуються між пристроями користувача.Також додав Spotlight Integration, щоб можна було знаходити борги прямо через системний пошук iOS, а також віджети і версію для Apple Watch.В процесі розробки я зіткнувся з кількома цікавими технічними моментами (Apple має дуже високий стандарт якості, як усі ми знаємо)Наприклад, Zoom transition, який Apple презентувала декілька років тому, досі працює нестабільно — під час анімації іноді з’являються артефакти на parent view, ламаються тіні та view взагалі може зникнути. Цікаво, що зникає тільки візуальний layer, бо сама view залишається в ієрархії. Схоже, що цей transition досі має баги на рівні системи.Ще один цікавий момент був із DatePicker в ScrollView.У певних випадках він неправильно повідомляє свій intrinsic content size, через що частина time picker’а могла відображатись некоректно або не відображатись взагалі 😅В результаті довелось зробити час окремим picker-компонентом, щоб обійти цю проблему.Загалом розробка такого застосунку дала багато цікавого досвіду інтеграції системних API, якими я раніше не користувався Буду дуже вдячний за фідбек, відгуки та підтримку в App Store 🙌Посилання на додаток:https://apps.apple.com/ua/app/debts-app/id6737870564
803
26-03-06 13:23