Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
namensp-header.codesnippet
height250


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
languagebash
./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
languagebash
./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
languagebash
./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

...