Sponsored Link
Try the award winning push notification service from Kumulos
You already use push notifications, of course you do. But is your push notification service the best there is? Deliver targeted, and location specific push notifications direct to your users with Kumulos. Get started today.
News
SwiftWasm
Can you compile Swift to WASM and run it in the browser? Well, kinda! It's far from complete but this is a very cool proof of concept from Zhuowei Zhang and Max Desiatov. It also pushes the language towards Chris Lattner's dream of world domination! It really is getting everywhere these days. π₯§
Tools
Xcode Build Configuration Files
I feel like I recommend using .xcconfig
files far too often in this newsletter. π¬ If you're still resisting them then though, maybe this NSHipster guide by Mattt will spur you into action?
Code
Haptic feedback in iOS apps
I really love the continued development of haptic feedback that iOS has seen over the last few years. For example, the super subtle clicks as you scroll a UIPickerView
is a wonderful feeling. I also love the combination of haptics and sound used in iOS. For example, try "clicking" the flashlight icon from the lock screen in a very quiet place. π Of course, there's plenty of places you get haptics for free if you use standard UIKit controls, but are you taking the same care with your custom UI? Let's listen to Majid Jabrayilov tell us about UIFeedbackGenerator
.
Type-safe tags in Swift
I love it when blog posts and open source projects feed into each other. This week, John Sundell posted a piece on type safe identifiers in Swift along with this associated library. Then, Alex RupΓ©rez followed up and used those techniques to create this library for adding tagging functionality to your classes. Go and read it all. π
UPDATE: Even though Alex's project does extend John's original library, I didn't quite spot how closely the README was inspired by one in the Identity library. My apologies to John for not spotting this. It's good to take inspiration, but maybe not quite this much. π¬
iOS Coordinators: A Storyboard Approach
I've linked to articles on coordinators several times in the newsletter but I liked this take on it from Patrick Montalto this week. Reduced responsibilities for our view controllers, and storyboards too? I like the sound of that. π
macOS Development
Appreciating AppKit
Martin Pilkington with a two part love letter to AppKit. β€οΈ I like the way that this article shows us what we should remember to appreciate in AppKit, without being overly negative towards Marzipan. I was with him all the way too, right until he started part 2 and opened with Cocoa Bindings... π
If anyone from Apple is reading this, please don't bring Cocoa Bindings to UIKit. π¬ Please do solve the problem they were designed to solve, but bindings were a debugging nightmare I was happy to leave behind me when I moved from macOS to iOS development.
Design
Designing a Dark Theme for OLED iPhones
OLED screens do pure, true blacks which means any dark UI in your app should use #000000
, right? Actually, if you do that you get all kinds of gloopy weirdness (yes, that's what I'm calling it π) when people scroll your UI. What's the solution? Very nearly true black, that's what. Thanks to Vidit Bhargava for the write up of this!
Business and Marketing
Snapchat is Still the King of Filters
Why am I linking to this? Well, it kinda blew my mind. Like many of you, I saw the recent spate of pictures using these filters posted to various social networks (brace yourself before clicking that, especially if you know Kevin Hoctor π). But the growth from this release is astonishing for something that I assumed had already reached market saturation. Just goes to show, there's always growth to be had no matter how big you already are.
Up to Speed
100 Days of Swift
What have you been spending the last 14 weeks doing? If you're like any of these people you've been using them to learn a new language. Of course, if you've been busy or didn't get started yet, the full series of posts from Paul Hudson is still available. What a fantastic resource for people new to the language.
Jobs
iOS Developers & Senior/Lead iOS Developers @ Rightpoint β Rightpoint is hiring mobile engineers! We are an award-winning customer experience agency with technology at its core. Rightpoint cares about crafting quality products and great user experiences. Our clients include a wide range of well-known brands and innovative startups. β Chicago, IL, Boston, MA, Atlanta, GA, Detroit, MI, Denver, CO and Oakland, CA
Swift Engineer @ WillowTree β At WillowTree, Senior 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
iOS Developer - Payments @ iZettle β As an iOS Developer in the Payments team, you will play a meaningful part in developing new, and improve upon existing features of our payments SDK and Point of Sale-app. β Stockholm, Sweden.
iOS Trainee Program @ The App Academy β Do you have the ambition to become a highly skilled iOS developer? Apply for the iOS Trainee Program at The App Academy now! β Amsterdam, NL
Lead iOS Developer @ 1stdibs.com β Our mobile engineering team values great code and your growth as a developer. Come join the casual and fun atmosphere at 1stdibs. No overworking, just smart working. β New York, NY
Are you looking for a job? There's many more job listings over at iOS Dev Jobs. Do you want your job listing posted here? Just post a featured listing and your job could be right here next week.
Comment
iOS Dev Jobs is now live! πΎ If you're looking for a new job, or to hire someone to help you build amazing apps, you now know where to go.
I really hope this site becomes the go to place for iOS developers looking for a new job, and I'm certainly going to work my hardest to make it exactly that! I can promise that it'll never be full of vague offers from recruiters, and that I'll check every job listing manually for relevance. Job listings are now, and will always be, submitted by the teams who are looking to hire.
As you might guess from me, the best way to consume this site is going to be via email. There's an email list which I'll use to send you one (and only one!) email per week containing jobs from the site. If you don't like email though, there's also an RSS feed and a Twitter account. Honestly though, sign up for the email, it's only once per week. π
The jobs section of this newsletter will still continue, but only jobs that have been posted as "featured" on the jobs site will make it here to keep the number under control. If you're actively looking for a new opportunity, the best place to see everything will be on the new site.
I'd really love to get the word out far and wide about this, so any tweets or other mentions would be greatly appreciated. β€οΈ Also, I'd love it if you passed this link to your HR or recruitment department! Thanks π
Dave Verwer