Собственный проект iOS начинается с поддерживаемых устройств, диапазона операционной системы, ориентации экрана, действий пользователя, разрешений и модели данных. Я документирую конечный экран и список функций перед созданием структуры Swift или SwiftUI. Адаптация iPad, поведение в автономном режиме, фоновая обработка, виджеты и возможности, специфичные для устройства, являются отдельными элементами области действия, если они не включены явно.
Реализация может охватывать собственные компоненты интерфейса, аутентификацию, локальное хранилище, документированные API, уведомления, аналитику, покупки, подписки и выбранные платформы Apple. Внешним службам требуется рабочая документация, учетные данные, права и учетные записи, принадлежащие клиентам. При тестировании используется согласованный симулятор и матрица физических устройств; будущие изменения операционной системы и совместимость за пределами этой матрицы требуют отдельного рассмотрения.
Вы получаете исходный код Xcode для конкретного проекта, согласованную тестовую сборку или сборку-кандидат на выпуск, а также примечания по конфигурации. Активная учетная запись разработчика Apple, принадлежащая клиенту, сборы и проверка Apple, сертификаты или доступ к управляемой подписи, конфиденциальность и юридический текст, декларации о содержании и постоянное соответствие политике — все это зависит от клиента или платформы. Apple контролирует решения и сроки проверки приложений, и ни один пакет не гарантирует принятие App Store.