Find An iOS Dev Job Through Vettery
News
Updating Apps that Use Web Views
Yes, Apple deprecated UIWebView and WebView with iOS 12, but I didn’t think they’d be banned from the App Store this quickly. Transitioning to WKWebView is rarely straightforward, mainly because it runs out of process, but also because the API is so different. So take this warning to heart! It’s unlikely that you’re using it in a new app, so this is all about the December deadline to make sure it’s gone from all existing apps too. I won’t be surprised at all if we see an extension to this deadline (official, or otherwise) as we get closer to the end of the year.
Is there something that you still can’t do in WKWebView? Apple are listening but get moving because it’s likely any changes will need to be locked in well before WWDC this year. So, basically, now. Oof. 😬
Let’s ring in the new year with John Sundell as he takes a look back at the last ten years of Apple platform development, and of course, Swift.
Tools
Manage Your iOS Resources Type-Safely with R.swift
I hadn’t come across R.swift before, but it looks to be a nice alternative to SwiftGen. If you want to try it out, let Andreas Lüdemann bring you up to speed quickly in this comprehensive guide.
Code
Rob Whitaker with an extension to XCTestCase to help you ensure that your app is as accessible as possible. It can help you check whether your UI is too small, whether your buttons and images have labels, and whether those labels are sensible. 👍
It’s typical, isn’t it? You wait years for a good accessibility testing framework and then two come along at once! 😂 This one also looks like it checks everything I mentioned above, as well as testing for colour contrast, and whether dynamic text is supported. What a fantastic week for accessibility!
Replicating the Activity Application in SwiftUI
When learning something new, it’s often a good idea to reproduce something familiar before jumping into to making something brand new. I’ve always liked the UI of Apple’s Activity app, and it’s that UI that Dmitry Shipinev and Nikita Afonasov chose to reproduce in this article.
Using Type Erasure to Build a Dependency Injecting Routing Framework
Bruno Rocha with a great article that’s worth reading for two reasons. First, it’s the most understandable discussion of type erasure I’ve ever read. Second, it’s an interesting look at dependency injection.
It’s just this one small use of KVO. Surely we’ll be fine.
Banning the use of KVO isn’t going to mean you won’t have bugs in your app, but it’ll help!
Business and Marketing
Don’t shoot yourself in the foot...
Here’s Curtis Herbert with something to bear in mind this year.
You’re much more likely to shoot yourself in the foot than have a competitor come in and sweep the market.
Jobs
Mobile Full Stack Engineer @ Expensify – Expensify seeks a self-driven and collaborative individual passionate about making code beautiful and effective, with a general understanding of and experience in JavaScript, Android and/or iOS SDKs, and mobile design patterns. PHP is a plus, but not a requirement. – London UK, Portland OR, or San Francisco CA
Swift Engineer @ WillowTree – At WillowTree, Swift Engineers have the freedom to create products people love. You’ll collaborate with a cross-disciplinary team to build large-scale products for well-known brands. We look for team members who advocate for software engineering best practices and inspire their team to continuously learn and improve. – Charlottesville VA
People love to start new challenges as the new year start. Is your company hiring right now? Why not get yourself a new teammate who already subscribes to iOS Dev Weekly by listing any open positions at your company over at iOS Dev Jobs?
And finally...
When C programmers need a REPL, Swift comes to the rescue! 👍