AppForce1: news and info for iOS app developers

Tearing the house down…

March 08, 2021 Jeroen Leenarts Episode 21
AppForce1: news and info for iOS app developers
Tearing the house down…
AppForce1: news and info for iOS app developers +
Help us continue making great content for listeners everywhere.
Starting at $3/month
Support
Show Notes Transcript Chapter Markers

Home remodel is upon my family. A lot of stuff planned, did some pre-recording. So no worries. There will be fresh content while this place is in shambles.

Runway
Put your mobile releases on autopilot and keep the whole team in sync throughout. More info on runway.team

Lead Software Developer 
Learn best practices for being a great lead software developer.

Support the show

Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me on Mastodon: https://hachyderm.io/@appforce1

Support my podcast with a monthly subscription, it really helps.

My book: Being a Lead Software Developer

Jeroen Leenarts:

Hi, welcome to the 21st episode of the app force one podcast. My name is Leenarts and I've been developing software for over 18 years developing iOS apps for over nine years and I'm running the Dutch cocoa has for over seven years. If you are an iOS app developer, you should listen to my podcast because it will keep you updated on interesting articles, conferences and events you might not have heard about. In this episode, I'm going to talk about exploiting string interpolation for fun and profit. You our menu comprehensive guide. Be careful with Objective C bridging in Swift statically typed JSON payload in Swift, quick tips on embracing add few biller FinCEN Fidelis, 2000 subscribers milestone, Swift weekly, brief newsletter, my book lead developer launching soon to start up some home redecorating. And Danny's Monday morning tweet. So let's get started. Today, the remodeling of my home has started. So that's a lot of noise that's been happening the entire day. They've been putting up scaffolding and taking off the first roof tiles. The plan is that I will be able to finish everything in about six weeks. And that includes all the interior work that needs to happen on our bedrooms, because due to the plans that we have with the house, we'll be having a period of about two or three weeks that all the bedrooms in our house are unavailable. So I think it'll be an interesting camping exercise in our living room. My five year old is really looking forward to this, I do hope she isn't planning on roasting marshmallows in the center of the living room. My main focus is just to try and remain sane and keep everything going as much as possible, which includes just regular life, launching a book running a newsletter, hosting another newsletter, recording podcasts, my regular day job with a bunch of deadlines. I did pre record a bunch of interviews about six weeks in advance. So I have those lined up already. So that's a bit of breathing room that I've given myself. So you can expect a lot of interesting content in the coming weeks. Despite all the stuff going on in and around my house. I did mention hosting a newsletter. That's something that I've picked up recently already mentioned it last week, I'm talking about the Swift weekly brief, you should sign up for that newsletter link in the show notes. Crystal Greenspan and I got in touch with each other. And we agreed that I will do some technical things on the newsletter. And on the 11th, we will be sending out our first newsletter with this new setup. So I will be actually executing the newsletter in the background, while Kristaps is providing the content and making sure that everything in there is of good quality. Speaking of quality, Vincent pro Dallas has reached a new milestone on his YouTube channel, he has reached 2000 subscribers. And for this special occasion, Vincent and I did an extra recording on Friday, which is already live on my feed. So definitely have a listen to that if you have not done so. Since we're already deep in announcements already. I will also finish this topic completely. On the 19th of March, I will be launching my book lead developer. On that same day, I will actually also have my new podcast party. So sign up to that if you'd like at force one dotnet slash party. And now we can dive into the articles of last week. And the first one I'm going to talk about is exploiting string interpolation for fun and profit by Dave de long. A while ago, he was playing with Swift string interpolation functionality, and he came up with something cool that he wants to share with us. So first, he explains what string interpolation is and why it's useful. Then also what kind of syntactic transformations are taking place. If you use these string interpolation language features. And up to this point, the article is very useful. And then Dave does a very deep dive into what's actually happening under the hood of all this syntax. Why would you read this article just because of this basic introduction, actually. And then the thought experiment afterwards is very interesting. It goes very deep, but there is no real practical application. And that's also the final conclusion that Dave makes, and then continue on with a deep dive that Dave is actually inviting you to join him on in this article. The UI menu is super versatile. It looks modern, and it has cool animations and a lot of customization options. In this article, Philip explains what do you our menu actually allows you to do, and it provides a comprehensive overview on how you can apply this component into your code base. Definitely have a look at this because it's a component that is much under appreciated on iOS. And since iOS 13 and Irish 14 are now very much mainstream. I think there's no reason you should not be at least looking into using these components in your app. Bruna Raha has some very useful warnings when you're using Objective C bridging and swift. I've run into this issue myself and using the SF cast operator has some benefits. But there's also some risk involved. If you are not aware of what this operator exactly does. Have a look at article by Bruno and guard yourself against unexpected issues when using the as upcast operator. Louis requin. CO has a very interesting article on statically typed JSON payloads in Swift, and he looks for a way to increase the signal to noise ratio file types. He explains that a lot has already been written about properly typed API clients on top of Euro session. In fact, he actually lists two of his favorite blog posts on this very specific topic. In this article, Lewis explains how he and a couple of his colleagues went on a search to find a way to model an API client in a way that increases the signal to noise ratio, and allows you to have a very convenient way to access the backend API. It's a very interesting read, because it goes into a lot of detail of what is involved with modeling a good API client for any back end service that you need to unlock for your app. I definitely love look at this article, because it's a good overview for this already been set on this topic. And it might actually give you a few more insights on how you can actually use enums to do modeling within your own API clients. Federico has some quick tips on embracing fuel builder, Swift UI has completely revolutionized how we declare UI in our apps with Xcode 12. There have been made big steps forward for even more elegant expressiveness. In this article on fivestars dot block. Federico explains how you can actually use the View builder and what role this component is actually taken across versions of iOS. It's a very high level article. So you should read up on what you bill actually does before you read this article, but still highly recommend to read this. And that's it for the articles of this week. So let's continue for the last topic of my episode. And that's the Monday morning tweet by Donnie Kristaps. Me explained to Donnie, what we're planning to do with the Swift weekly brief newsletter. Josh Holtz is going to reapply himself to learning Japanese, definitely have a look at an E hongo. App by Christmas Ellie, who actually also mentions in reply to Donnie that he has some great new features planned for the Niangua app that just mentioned, table products has shipped a new version of his fifth file storage component. And this week, he will try to move forward with the remaining stuff needed for his book on Federer CMS, Philip Nemecek, has had a chat with Stuart Lynch, for well is working on a big update on his family Grace app. And Arendt has finished his first month on his first job, a lot of UI kit to support iOS 12. So he's been less active on Twitter, which maybe is a good thing because he is fully focused on this job. And there's actually a lot more replies this week. What I do notice is that it seems to be that a lot of people, after having launched products last week are now focused on new features, new content, new book material, just more into creating mindset, again, instead of the launch mindset. So who knows, maybe some more great announcements in the coming weeks. And that's it for this week. I actually did too many call to actions during this episode already. So forget about all those and just do this single one. Sign up for my newsletter through my website, app force one dotnet and I will keep you updated on all the things I mentioned previously in this episode. As always, if you have any feedback, please add mention me on Twitter, or send me a DM I love hearing your feedback. And I do want to know what you think of my podcast. Talk to you next week.