3 March 2019Marzipan Tips: run your iOS app on the MacIn 2017, Apple started an ambitious new project: allowing iOS apps to be ported to macOS. This project, known as Marzipan, was previewed at WWDC 2018. While Marzipan is in use on macOS Mojave, Apple has opted not to make it available for developers because of its relative instability.
25 June 2019Integrating Core Data with Diffable Data SourcesTable and collection views in iOS have stayed the same for many years, but in iOS 13, Apple added a much needed feature: diffable data sources! Using the new features that were recently added to Swift, the new data sources manage calculating and animating changes in your data.
8 September 2019Allowing users to manage their Siri Shortcuts in your appIn 2018, Apple announced Siri Shortcuts, which allow users to interact with apps through Siri and the Shortcuts app without opening the app directly. In this tutorial, we'll explore the best way to let users add and manage their shortcuts in your app, including making a custom screen.
14 July 2019Performing cryptographic operations with CryptoKit on iOS 13Apple recently introduced a new framework named CryptoKit at WWDC19. In this tutorial, we'll explore how to perform different cryptographic operations using CryptoKit, including signing data, encrypting information, creating hashes, and performing key agreement.
8 July 2019Adding support for Sign in with Apple to your appAt WWDC 2019, Apple introduced Sign in with Apple, a new feature that allows people to sign in or sign up with just a tap using the Apple ID they already have. In this tutorial, we'll explore how to add support for Sign in with Apple to your app and allow users to use it.
8 September 2019Allowing users to manage their Siri Shortcuts in your appIn 2018, Apple announced Siri Shortcuts, which allow users to interact with apps through Siri and the Shortcuts app without opening the app directly. In this tutorial, we'll explore the best way to let users add and manage their shortcuts in your app, including making a custom screen.
14 July 2019Performing cryptographic operations with CryptoKit on iOS 13Apple recently introduced a new framework named CryptoKit at WWDC19. In this tutorial, we'll explore how to perform different cryptographic operations using CryptoKit, including signing data, encrypting information, creating hashes, and performing key agreement.
8 July 2019Adding support for Sign in with Apple to your appAt WWDC 2019, Apple introduced Sign in with Apple, a new feature that allows people to sign in or sign up with just a tap using the Apple ID they already have. In this tutorial, we'll explore how to add support for Sign in with Apple to your app and allow users to use it.
24 October 2019Launching ClusterCards 2: MarketingThis is the second post in my new short series about launching ClusterCards 2, a complete redesign and huge update to my business card scanner app. In this blog post, I'm going to talk about some of the different strategies I tried to market ClusterCards and whether they were successful.
15 October 2019Launching ClusterCards 2: Week 1On October 3rd, I launched ClusterCards 2, a complete redesign of my business card scanner app. I've decided to start a small series, in which I'll post about different topics. This week, I wanted to start with a short post sharing some stats and information from my launch day.
18 March 2019My hopes and predictions for WWDC19Apple recently announced WWDC19, their annual Worldwide Developers Conference, which is taking place in San Jose, California, from June 3 to 7. Every year, over 5000 developers attend WWDC, and it has become one of the major events to attend for macOS or iOS developers.
3 March 2019Marzipan Tips: run your iOS app on the MacIn 2017, Apple started an ambitious new project: allowing iOS apps to be ported to macOS. This project, known as Marzipan, was previewed at WWDC 2018. While Marzipan is in use on macOS Mojave, Apple has opted not to make it available for developers because of its relative instability.
26 August 2019Starting your own blogI started this blog in February 2019, because I wanted to share tips and different things I've learned in my short time programming with Swift. Since then, I've found writing blog posts to be incredibly nice and relaxing, and have learned a ton from feedback related to my writing.
3 June 2019Supporting Dark Mode on iOS 13After years of waiting and anticipation, iOS 13 finally supports native Dark Mode! Users can choose to enable a system wide dark appearance that will be supported in all official apps. As we'll see, Apple has also made it easy for developers to add dark mode support.
10 February 2019Implementing dark mode with observersWhile dark mode is now available for both tvOS and macOS, it is still not available on iOS. In this tutorial, we'll see how to set up a custom in-app theming system which lets the user pick between light and dark mode within the app, providing an alternative to a system dark mode.
21 July 2019An extensive guide to formatting dates in SwiftiOS and macOS contain built in support for various ways to format dates, such as for human readable text and to show intervals between dates. At WWDC19, Apple added a new RelativeDateTimeFormatter, which formats relative dates from the current date, for example as "X days ago" or today as "today".
1 April 2019Extending Codable: loading images and colors from JSONRecently, I began work on an iOS app and had to work with Codable, a protocol that makes converting between Swift types and JSON data incredibly easy. In this blog post, I'll explain how to use UIImage or UIColor together with Codable, so that you can load themes or images from your server.
25 June 2019Integrating Core Data with Diffable Data SourcesTable and collection views in iOS have stayed the same for many years, but in iOS 13, Apple added a much needed feature: diffable data sources! Using the new features that were recently added to Swift, the new data sources manage calculating and animating changes in your data.
3 June 2019Supporting Dark Mode on iOS 13After years of waiting and anticipation, iOS 13 finally supports native Dark Mode! Users can choose to enable a system wide dark appearance that will be supported in all official apps. As we'll see, Apple has also made it easy for developers to add dark mode support.
10 February 2019Implementing dark mode with observersWhile dark mode is now available for both tvOS and macOS, it is still not available on iOS. In this tutorial, we'll see how to set up a custom in-app theming system which lets the user pick between light and dark mode within the app, providing an alternative to a system dark mode.
17 June 2019My experience at WWDC19 as a Scholarship winnerIn April 2019, I was ecstatic to find out I was awarded a WWDC scholarship by Apple, who gave me a scholarship ticket, food and accommodation for the week of WWDC19, from June 3rd to June 7th. Throughout the week, I met so many amazing people, learned so much and had great fun.
18 March 2019My hopes and predictions for WWDC19Apple recently announced WWDC19, their annual Worldwide Developers Conference, which is taking place in San Jose, California, from June 3 to 7. Every year, over 5000 developers attend WWDC, and it has become one of the major events to attend for macOS or iOS developers.
11 March 2019Building my WWDC18 Scholarship SubmissionOn March 13 2018, Apple announced WWDC 2018. As in previous years, tickets were available via the ticket lottery, as well as Apple's scholarship program, where 350 students apply to receive a free ticket and lodging for WWDC. Although I had just started learning Swift, I decided to apply for a scholarship.