The dust is put on this 2FA change that I mentioned last week. So, now that everything is a little clearer, there is a quick summary of what you need to be aware of:
- The requirement that 2FA should be turned on applies only to to the Team Agent account.
- You can add more iCloud accounts to iOS so you can receive 2FA multiple account authentication codes on the same device. This works perfectly with your primary iCloud account.
- This is a great time to revise who and what has access to your developer account. Don't forget all the other places you might have accessed at some point. The App Store sales reporting tool and your continuous integration setup are the most common culprits. There is more information about this change and CI here. You should not use your Team Agent account for any of these things, anyway, multiple user accounts, roles and permissions exist for a reason!
I've had 2FA on my personal iCloud account for many years, but I just went through and enabled it for developer accounts (yes, more than one and yes, it's a long and boring story 😂). I followed these instructions from Apple and they worked perfectly. The only thing I did differently was that instead of logging out of my main iCloud account on my phone, I used a new local user account on my Mac to make the first 2FA configurations on my developer accounts.
Finally, if there is really real reason you can't turn this on on your Team Agent account. There is a section titled "What if I can't activate two-factor authentication for another reason?" at the bottom of this article. I have no information on this at all, and I expect a tough call to get it done, but it sounds like Apple may can relax the limitation on an account on account basis. [1
From iOS 12.2 beta 3 release notes:
StoreKit now supports subscription offers in addition to introductory offers, so apps with automatic renewable subscriptions will soon be able to offer a discounted price for a certain duration for existing and former subscribers. You will be able to use subscription offers to win back subscribers who have canceled their subscriptions or promote an upgrade to another subscription at a special price. Customers can accept the offer even though they have already made an initial offer.
Swift 5.1 Release Process
Now that ABI is stable, the goal of Swift 5.1 is … more ABI stability! 😂 To be specific, the primary goal of Swift 5.1 for language is to achieve modular stability.
How many programs does Swift use in 2019?
I don't know how to summarize this post by Andrew Madsen without giving away the result, so just click on the link and find out!
Convert sketch models to production code – automatically!
Supernova makes Sketch design clean, production ready iOS code. Import any design, animation, set navigation, and get pure Swift code for the entire app interface using UIKit elements, Auto Layout, Core Animation, and more. Save dozens of hours on your next project!
Signing commitments Using GPG on macOS
Do you know who really prohibits code for your archives? Ross Butler does it! This is not something I had considered before, but it is well supported by GitHub (and other services), and it's not that difficult to set up. Worth thinking about.
Chris Lattner on the origin of Swift
If you listened to the first episode of the Swift Community Podcast, you might skip this. If you missed it though and you are curious about the Swift origin story, Ole Begemann has written a transcript from the show.
Also, ✨this✨. I choose to believe that the code name was inspired by my first company. 19
This is a great article from Paulo Andrade on how to test that an alert is not being fired in your app. It's a quick tip, but one that can come in handy.
Max Howell with a fantastic
six fifths (1, 2, 3, 4, 5) posts on the Canopy building. If you're building or thinking of building something on server side Swift, this series includes everything from choosing a server side hosting and deployment framework, all in conjunction with a real shipping product.
This has been in My Queue since November last year, but I give up waiting for the sixth part to be published. 😂 I think Max will be busy enough in 2019, and the first five parts are great alone.
JSON and XML have their place, but sometimes you just have to pack stuff so tightly that diamonds form. This library from Jeff Verkoey will help you out if that's what you need.
TTTAttributedLabel is one of the projects. 👋 It resolved such common problems when it was released, it ended up getting everywhere. It is still useful today, but has unfortunately not been regularly maintained for a while. Looking for a replacement? Look no further than this project from Chris Hansen.
San Francisco Compact Rounded
I'm very happy that Apple finally releases the rounded versions of their San Francisco font. If you've ever tried to make watchOS design mockups, you've missed this font. There were several updates (1, 2, 3) to the design resources this week as well, but the new font was what caught my attention.
Business and Marketing
Pricing experimentation lifted my app Revenue nearly 500%
Based on the feedback I received, users are starting to subscribe.
Fascinating article from Stuart Hall on experimenting with app pricing.
I'm linking to this post from Curtis Herbert, partly because it's an interesting post, but also as evidence that you can still build a successful business from a B2C app on App Store. There are no companies that buy slopes, they are ordinary people.
Up to Speed
Notes from the Edges
This entry from Richard Turton contains the purest truth in the first sentence.
A large part of UIKit involves putting things in boxes and displaying them to the user.
After that, it's just all you need to know about margins and safe areas! No big deal … 19
iOS Engineer – Citymaps – London
We launch Citymapper Pass in London, come and help us reduce the stress of transport coupons!  workable.com
And finally …
I found it, the simplest UI page …
This RSS feed is published on
You can also subscribe
Safari push messages.