Big cudly bear hugs to all iOS developers out there
Welcome to my seventh weekly newsletter. It is Wednesday August 04, 2021.
A big shoutout to Kris, my newest backer through Pod.fan. Back me too and get a private feed with early access to my interviews.
These are the curated links from this week's regular episode. My kids, wife and me went on our summer holiday. So this time I have a bit more content to share. Make sure to also scroll down to read the rest of the content of my newsletter. Also this time I grouped the links according to how I presented them in my podcast episode.
Xcode tips
- Automatically Switch to Build Log | dasdom
Xcode contains some wonderful automations triggered on specific events while working. Learn how you can modify and tweak existing and new behaviours to your liking.
- 4 Xcode shortcuts to get back your screen space | Sarunw
Apparently Sarun likes to work while on the move. This does take him away from a desktop monitor and forces you to work on the relatively small screen of your MacBook. Out of necessity Sarun looked up what keyboard shortcuts allow him to quickly regain some screen space in Xcode while working.
- The Jump Bar In Xcode | dasdom
Since we are working on your abilities as an Xcode power user, have a look at the Jump Bar shortcuts presented Dominik Hauser. I am intimately familiar with ⌃6, I just can not work in Xcode without it.
UI development
- Implementing drag & drop for Collection View | Filip Němeček
Filip wanted to implement drag & drop support on the iPad version of SwitchBuddy. He was pleasantly surprised how easy it was to get the basics working. In Filip's article he explains how he got drag & drop to work on CollectionViews.
- SwiftUI Swipe Actions
Keith provides some valuable insights in how you can use SwiftUI Swipe Actions. This API is new on iOS 15 and very easy to use. You just need to know it exists.
Unit Testing
Async/await/actors
Deep stuff
If you are wondering about why I want to send out big cudly bear hugs to you, it has to do because I had plenty in the last two weeks. We went to a kid friendly family resort. And the mascot there is called Bollo the bear. And boy does he (she actually) loves to give out big hugs. So have some too.
I'm thinking more and more about my Lead Developer workshop. I have a basic outline ready and some of the content and exercises ready as well. So it really feels like the home stretch. And I still have an entire month left. I could use a few more sign-ups though, so have a look and see if my Lead developer workshop would be a fit for you too.
Now let's talk about one of the drawbacks of taking a vacation. I had plenty of time to relax and just enjoy my family. But I also have time to look into weird stuff. Stuff like mechanical keyboards. You might remember me mentioning an IQunix L80 keyboard. But now I think I went a bit crazy in this area. I've backed the, now finished, KeyboardIO model 100 kickstarter campaign. Split layout, Arduino based logic board, open source firmware, hot swappable mechanical switches that are columns aligned, hardwood enclosure. Crazy stuff really. Now I only have to wait till January for my unit to arrive. Talk about delayed enjoyment…
To wrap things up, here is my stance on the language complexity based on keywords discussion. You don't have to use all the keywords. Actually quite often a lot of the keywords you hardly ever have to use. Some people for example totally dig writing property wrappers, I don't like doing that. Why would I add complexity to a codebase through adding a custom dialect through language constructs? I'd much rather write a few extra statements in a way that is much easier to understand for the person having to maintain the code. Whatever you do, write all code as if next month's new junior team member should be able to understand it with ease. Future you will be very glad you did, because you will very likely be the one reading and updating the code you are writing today.
|