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