Page History
...
Sammenhæng med øvrige dokumenter
Udvikling
Krav for at bygge projektet
Xcode, min version 12.14
Swiftlint, min. version 0.4041.30.: https://github.com/realm/SwiftLint
Krav for at distribuere IPA via TPA
Ovenstående krav for at bygge, samt nedenstående:
Fastlane min. version 2.166.0: https://fastlane.tools/
Xcode templates
Da alle filer skal indeholde headers, jvf. NSP anbefales det at man anvender følgende Xcode templates, når man koder for at garantere headers.
...
| View file | ||||
|---|---|---|---|---|
|
Tools
Projektet indeholder en række tools, der anvendes under projektudvikling.
Generering af Localization tools
Alle strings er oprettet i følgende Google sheet (nedenstående link er view-only access):
https://docs.google.com/spreadsheets/d/1z4JOetw8HvD6h36hj29lx8iv97VG1DhSip-JhkIrg3c/edit?usp=sharing
Med følgende script kan man opdatere Localizable.strings så den svarer til indholdet i Google Sheet'et:
| Code Block | ||
|---|---|---|
| ||
./Tools/update_strings.sh |
Desuden anvendes R.swift til at tilgå strings via et typealias: Localizable
Generering af modeller via OpenAPI spec
Alle modeller der anvendes til JSON responses fra maternity API'et er genereret ud fra OpenAPI speccen. For at generere nye modeller anvendes følgende script:
| Code Block | ||
|---|---|---|
| ||
./Tools/generate-models.sh |
Sortering af Xcode projekt fil
For at undgå merge konflikter i projekt-filen, anbefales det at man - inden oprettelse af PR - anvender et script, der sorterer projekt-filen alfabetisk:
| Code Block | ||
|---|---|---|
| ||
./Tools/sort-xcode.sh |
Release
Distribuering af test apps som IPA via ThePerfectApp
Distribuering kræver at man opfylder kravene for at bygge projektet og at man har fastlane min. version 2.176.0: https://fastlane.tools/
Projektet distribueres som IPA med Enterprise certifikat (via Trifork's pt.). Det kræver at man har adgang til Min Graviditet (iOS) på https://insp.tpa.io/ og at man har en bruger med API key (der spørges efter denne i fastlane inden IPA'en uploades)
App Store
...