277 Commits

Author SHA1 Message Date
Matt Rubin 122d3ec3fd Bump iOS deployment target to 16.0 2026-04-10 12:42:39 -04:00
Matt Rubin 06a1857ec5 Revert versioning scheme change 2026-01-06 15:42:08 -05:00
Matt Rubin b0a0a33a8b Update screenshots for new screen sizes:
- Update fastlane snapshot config with new devices
- Remove SimulatorStatusMagic, which doesn't work as easily on newer simulators
- Configure fastlane snapshot to make the status bar pretty
- Annotate screenshot test case with `@MainActor` as required by the snapshot helper function

A few issues I ran into:
- The iOS simulator inherits the 12/24-hour time format preference from the macOS host *at the time the simulator is created* and does not expose a way to change this setting via either the Settings app or an `xcrun simctl` command. The fix was to manually run `plutil -remove AppleICUForce24HourTime ~/Library/Developer/CoreSimulator/Devices/[Simulator UUID]/data/Library/Preferences/.GlobalPreferences.plist` for each simulator before running fastlane snapshot.
- There are imperceptible differences between screenshots rendered when my MBP is running on battery power vs running off a power adapter. I opted to capture screenshots when connected to power.
- The (in)visibility of the home indicator at the bottom of each screenshot is flaky. Most screenshots don't include it, but I had to re-generate several of them to get them all without home indicators.
2026-01-06 13:03:46 -05:00
Matt Rubin 1c09a968bf Upgrade project format to Xcode 16.3+ 2026-01-03 15:04:34 -05:00
Matt Rubin 7692d14fed Fix SwiftLint build script configuration 2026-01-03 14:50:52 -05:00
Matt Rubin 121916b946 Update to recommended Xcode project settings 2026-01-03 14:40:54 -05:00
Matt Rubin fd1200f59f Fix UITableViewAlertForLayoutOutsideViewHierarchy warnings in tests 2023-02-12 11:31:56 -05:00
Matt Rubin 98c539c7a9 Merge github-actions into modernize 2023-02-12 02:42:06 -05:00
Matt Rubin 542c5562a1 Delete Travis CI configuration 2023-02-12 02:11:53 -05:00
Matt Rubin cefd037711 Update the version number (and change how build numbers are set) 2023-02-11 17:11:28 -05:00
Matt Rubin 1f5fa14dc6 Set the project's Swift language mode to Swift 5 2023-02-11 13:16:05 -05:00
Matt Rubin addd883343 Update SwiftLint configuration
This change disables some rules that we would like to re-enable, but the short-term goal is to get the linter to a warning-free state given the current codebase.
2023-02-11 12:07:54 -05:00
Matt Rubin 895d10b2cc Upgrade OneTimePassword to a 4.0 pre-release
This upgrade requires adapting to the new throwing initializers, plus bumping the app deployment target to iOS 13
2023-02-11 11:44:03 -05:00
Matt Rubin 0510a722db Defer Swift 5 migration 2019-04-12 01:38:20 -04:00
Matt Rubin 909fba767f Upgrade xcconfigs 2019-04-12 01:21:22 -04:00
Matt Rubin 97301ba662 Update project localization as recommended by Xcode 10.2 2019-04-12 01:12:50 -04:00
Matt Rubin 8d9deb58dd Add an in-memory Settings object to store the digit group size 2018-09-24 21:16:34 -04:00
Matt Rubin cadd274e65 Stub a DisplayOptions component 2018-09-20 23:35:03 -04:00
Matt Rubin 081c31a11e Add a Menu component 2018-09-20 17:09:43 -04:00
Matt Rubin c4b2bf8c48 Add an Info.plist to AuthenticatorScreenshots
As of Xcode 10, some runtimes fail to launch the test bundle if the Info.plist is missing.
2018-09-16 16:15:38 -04:00
Matt Rubin 1225751c79 Add an Info.plist to AuthenticatorTests
As of Xcode 10, some runtimes fail to launch the tests if the Info.plist is missing.
2018-09-16 15:54:10 -04:00
Matt Rubin 34cca11553 Upgrade xcconfigs 2018-04-23 19:27:08 -04:00
Matt Rubin b22c48e042 Temporarily disable warnings-as-errors for release builds 2018-04-16 13:20:21 -04:00
Matt Rubin 0d14b78853 Perform Xcode 9.3's recommended settings update 2018-04-04 22:07:39 -04:00
Matt Rubin 08b82d9164 Use Swift 4 for all targets and disable Swift 3 objc inference 2017-12-09 16:34:56 -05:00
Matt Rubin 1f6c0bb8f9 Automatic Swift 4 migration 2017-12-09 16:34:56 -05:00
Matt Rubin e78733e335 Rename OTPProgressRing to ProgressRingView 2017-11-09 00:45:49 -05:00
Matt Rubin dcc6be6ce1 Update xcconfigs 2017-11-08 22:53:22 -05:00
Matt Rubin 8bd12ad4db Enable Apple Generic Versioning for fastlane's increment_build_number 2017-10-29 15:31:47 -04:00
Matt Rubin 4fb763589e Use modern concise autolayout syntax
Bump the deployment target to iOS 9.0 to use the newer autolayout syntax
According to iTunes Connect, only 0.7% of sessions over the last 90 days were on iOS 8.x
2017-05-21 18:15:36 -04:00
Matt Rubin 43c49ad1fd Add a basic info list screen 2017-05-21 16:21:50 -04:00
Matt Rubin cb17789958 Use the automated tools to upgrade to Swift 3 2017-03-31 18:08:38 -04:00
Matt Rubin 6d4724d7b5 Remove the old settings bundle 2017-03-26 15:35:37 -07:00
Matt Rubin 36e98a8cae Add an Acknowledgements file 2017-03-26 15:07:23 -07:00
Matt Rubin 933203aae3 Rename Info component and view controller 2017-03-26 14:28:53 -07:00
Matt Rubin 0e6e73d267 Move BackupInfo.html to the Resources folder 2017-03-05 22:04:38 -06:00
Matt Rubin 025fd137dc Add tests for showing and hiding the info view 2017-03-05 21:31:07 -06:00
Matt Rubin 0bedb62809 Add an explanation of the backup/syncing limitations 2017-03-05 12:23:12 -06:00
Matt Rubin 96b6f6b899 Add TokenScanner tests 2017-01-12 21:07:30 -05:00
Matt Rubin 9bd87318a5 Add a TokenScanner component 2017-01-12 15:38:16 -05:00
Matt Rubin 62b9c72fd2 Add basic UITableViewUpdateTests 2017-01-06 20:36:38 -05:00
Matt Rubin 84315d6353 Merge develop into table-view-updates 2017-01-06 19:48:39 -05:00
Matt Rubin 4b0a454fee Move update helper methods to a UITableView extension 2017-01-06 16:14:54 -05:00
Matt Rubin ba809c75e5 Move table view change methods to a UITableViewController extension 2017-01-06 15:05:19 -05:00
Matt Rubin 4c73d8707d Remove MemoryTokenStore and refactor creating test PersistentToken 2017-01-06 13:48:21 -05:00
Robert Collins 8a32fcdaac Adds unit tests for TokenListViewController 2017-01-05 19:13:57 -05:00
Matt Rubin d7f862a9cc Use the system font instead of Helvetica Neue
Bump the deployment target to iOS 8.2 to use UIFont.systemFontOfSize(_:weight:)
According to iTunes Connect, only 0.2% of sessions over the last 90 days were on iOS 8.0 or 8.1
2017-01-04 16:46:13 -05:00
Matt Rubin 8562eef68b Remove the build number script build phases 2017-01-04 01:15:31 -05:00
Matt Rubin c77f95e7d3 Use build phase scripts to set and clear the build number based on git
https://blog.curtisherbert.com/automated-xcode-build-numbers-late-2016-edition/
2017-01-04 00:43:09 -05:00
Matt Rubin 96186beb1c Move icon generation from a build phase to fastlane assets
Generating icons on every build is far too time-expensive.
2017-01-03 20:54:37 -05:00