Post

Beer Diary version 1.3 released

appstore

Version 1.3 of my BeerDiary app is now live on the iOS AppStore! You can download it here.

I would love to receive your feedback. If you have questions or remarks don’t hesitate to send me a message.

New features

Import improvements

This version greatly improves the Import process, making it more resilient and easier to use.

When starting the Import process, there is now a link to a page with detailed information about the input requirements:

import start

Please refer to this page for more detailed information. I will keep on updating that page as the feature progresses.

When the Import process has finished there is now also a better summary:

import finish

Home Screen shortcut

This version added a Home Screen shortcut for easy access. Just long press the Beer Diary icon on your home screen and use the ‘Add New’ option:

home screen shortcut

Implementation notes

Feel free to skip this section if you’re not that technical 😁

String catalog

For this version I switched to Xcode 15 string catalogs. This is a very nice improvement over the old .strings format. Xcode automatically scans your project for usable strings and presents them in a single view. It’s also easy to notice if translations are missing. I would love to have a build warning for this though, maybe that will come in the future. Information about this feature from Apple can be found here

Import

Improvements in this area were mostly motivated by me trying to use the feature for my own collection. There were some overly-strict checks in place (for file extensions for instance) that I needed to remove. Now any file format that can be loaded into UIImage is allowed. As of now these are the supported formats:

  • GIF
  • JPG
  • HEIF
  • PNG
  • TIF

Also, I added some code to deduct the dateAdded field from the file timestamp of the first Photo (if present). This will save a lot of time for sure.

Crash reporting

The built in crash reporting from Apple is, in my opinion, a bit basic. So I tried to add Firebase Crashlytics but that dragged in a lot of dependencies. And also, I’m not sure I want to upload all this data to Google (who own Firebase). So I ended up with Sentry as an alternative. It’s relatively light and I have configured it to send as little information as possible. It’s also possible to run your own server but that seemed one step too far for now. It was quite easy to set up with the included wizard tool but it needed some slight tweaking to properly upload the Debug Information files.

The privacy statement and Privacy Report on the App Store has been updated to reflect this change.

Other

For my own comfort I added a separate DEV app variant so I can experiment without compromising my actual data. To add a small banner to the app icon I ended up using this tool. I also tweaked the tint a bit to make it stand out even more. This is the result:

dev icon

This post is licensed under CC BY 4.0 by the author.