Skip to main content

Repository: govuk-mobile-ios-app

GOV.UK iOS app

Category
Mobile apps

README

[!Note] This application is currently in a closed Beta and is not distributed for general use.

Getting started:

Install Xcode

The application will run on several Xcode versions. The working version of the project can be found here

Resolve packages

Before the app will build, you will need to navigate to File -> Packages -> Resolve Package Versions to install required dependencies.

Run

cmd + R

[!Note] You will need to have an Apple developer account to run the project on a physical device, but it can run on a simulator.

Unit tests

The application has several unit tests and snapshot tests. Although the unit tests do not depend on a specific simulator, the snapshot tests do. If you wish to run the full suite of tests successfully, the current device requirement can be found here under [scan][devices]

Linting

SwiftLint

The application uses SwiftLint for linting swift code. Rules can be found here If you want swiftlint to highlight issues in Xcode, make sure you have it installed. You can do this using Homebrew

brew install swiftlint

Rubocop

The application uses Rubocop for linting Ruby code used in CI builds. To run this before pushing, make sure you have rubocop installed. This can be done with gem install rubocop although the prefered method is to install all Gems using Bundler by running bundle install

Once you have Rubocop installed, you can check the app with bundle exec rubocop or rubocop if you aren’t using Bundler