Скачиваний:
3
Добавлен:
04.09.2023
Размер:
687.83 Кб
Скачать

3 Разработка ios приложения

3.1 Обоснование выбора среды и инструментов реализации

Для реализации мобильного приложения решено было использовать: среду разработки Xcode 13.2, язык разработки Swift/Objective-C и фреймворк SwiftUI. Xcode – интегрированная среда разработки (IDE – Integrated Drive Electronics) программного обеспечения для платформ macOS, iOS и других, разработанная корпорацией Apple. Xcode включает в себя большую часть документации разработчика от Apple и Interface Builder – приложение, использующееся для создания графических интерфейсов. Одним из преимуществ Xcode является поддержка синтаксиса различных языков программирования от С до Python. Swift же в свою очередь может работать напрямую с импортируемыми библиотеками машинного обучения Python, С и С++. Для этого потребуется указать импортируемую библиотеку, например, NumPy и приступить к работе c PythonKit. В процессе работы предполагается использование таких Python библиотек машинного обучения как xgboost и PyTorch. Кроме того, нам потребуются некоторые C библиотеки для работы с данными: sqlite3 и xlsxreader. Безусловным преимуществом Swift приложений является скорость выполнения благодаря высоко оптимизированному компилятору LLVM. На данный момент Swift по крайней мере такой же быстрый в численных расчетах как C и может работать с устройством на очень низком уровне (напрямую с процессором и памятью устройства, без использования прослойки C или Assembler). Однако, в отличие от C у Swift нет проблем с безопасностью памяти (утечками нераспределенной памяти) и его гораздо легче выучить.

3.2 Разработка составных частей мобильного приложения

iOS ориентированное приложение разрабатывается на фреймворке SwiftUI (язык программирования Swift/Objective-C) с учетом дальнейшей возможности «бесшовного» портирования на iPad OS и MacOS системы. На текущий момент в мобильное приложение добавлены и функционируют следующие страницы: изменение сахара, введение инсулина, добавление записи о кетонурии, добавление измерения массы тела, отметка полных дней (то есть дней, когда внесены все приемы пищи без пропусков) и персональные данные пациента (см. рисунок 4). Вкладка «Данные пациента» включает в себя возможность указать: ФИО, дату рождения, лечащего врача, дату начала ведения дневника, неделю беременности на начало исследования, индивидуальный номер пациента, вес и рост до беременности (см. код в приложении А).

Рисунок 6 – Экранный вид приложения Диа Компаньон

Каждая версия приложения отлаживается на мобильном устройстве iPhone X с целью выявления непредвиденных багов или ошибок прорисовки анимации. Разработанная SQLite база данных является встраиваемой – т.е. представлена в виде единственного файла и находится непосредственно на устройстве, в ней хранится база продуктов питания, личная информация пользователя и введенные им записи. Для синхронизации с сервером необходимо будет реализовать API отправляющий локально хранимые данные в общую сеть с веб-приложением. Помимо этого, продолжается работа над механизмом экспорта записей по почте и в виде сохраняемого на телефон Excel файла.

В отличие от Android приложения iOS версия не может свободно распространяться на телефонах компании Apple. Для реализации осуществлено лицензирование площадкой App Store, что предъявляет к приложению дополнительные требования, такие как регистрация и авторизация пользователя посредством специализированных кодов регистрации во избежание регистрации и использования приложения сторонними людьми, не являющимися пациентами клиники.