AppForce1 Podcast: news and information for iOS app developers
← All episodes

Learning about Swift language features

10:14

Send me a text

Coaching is taking off in 2021. Till that day, let's relax and learn as much as we can. About Swift language features for example. Enjoy the company we can have and let's look forward to a great new year. Free of restrictions and global troubles like we had in 2020.

News:

Monday morning tweet

iOS Conf SG

Join me in Amsterdam for Do iOS 2025, tickets and details available now.

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

Buzzsprout - Let's get your podcast launched!
Start for FREE

Backblaze Cloud Backup
Never Lose a File Again with the World's Easiest Cloud Backup. Back up your Mac or PC just $6/month.

Sendy, send newsletters, 100x cheaper
A self hosted email newsletter, send emails via Amazon SES without sacrificing deliverability.

Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.

Support the show

Do iOS: https://do-ios.com


Rate me on Apple Podcasts.

Send feedback on SpeakPipe
Or contact me:

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

My book: Being a Lead Software Developer

In this episode

Read the transcript
Jeroen Leenarts: Hi, and welcome to the 11th episode of App freshman podcast. My name is Leenarts and I've been developing software for over 18 years developing iOS apps for over nine years, and I've been running the Dutch Cocottes for over seven. If you are an iOS app developer, you should listen to my podcast 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 on your crash logs with feel crash reporter launching an indie app understanding at a liable in Swift getting started with associated types in Swift protocols. How to monitor system calendar for changes with event kit, how to let you select contact from the contact list. outset default files in Swift compiler generated initializes swift UI layout explained free to watch swift marks without protocols. Donnie waltzes Monday morning tweet, iOS comm SG Air Force One podcast party and coaching for free. If you want to support the show, there are several ways that you can do that. First of all, read me on Apple podcasts, it really helps. I've seen a number of people already reviewing my podcast and I'm very happy with the results. Also have a look at my podcast page at Forest one dotnet slash podcast and look at one of the affiliates there and see if there's anything in there that you like all the affiliates on that list of products or services that I highly recommend and use personally, you will find Donnie Walters books Buzzsprout Backblaze. And Sandy, please have a look at my webpage, and use those links to let them know that I've sent you. If there's any feedback, please contact me on Twitter at app forest one. Now let's get started. The Big Nerd Ranch doesn't release iOS related articles that often anymore, but they have a good one again this month owns your crash logs with PL crash reporter it's two part blog post. And they have a great piece about all the fundamentals of crashes, crash reporting, and how you can deal with those and how you can actually take control of Crash Reporting if you'd like. You don't have to rely on third party services. And even if you do this set of articles will really explain what goes on with Crash Reporting, and how it's actually important for your apps process. And and the logging that surrounds crashes. Michael Tigges has a nice write up about launching an indie app. It's a four part blog post, with all kinds of aspects that are relevant. If you're trying to launch your own indie app on the App Store. It's a must read if you're working on your own products. BRUNO over at Swift rocks.com has a nice write up about add in liable. It's a nice short write up about this property that is a lesser known one. Like others of its kinds. Its purpose is to enable a specific set of micro optimizations that you can use to increase the performance of your application. And while we're on the topic of language features, let's have a look at getting started with associated types in Swift protocols. Antoine has a nice write up on his blog about associated types and swift and how they closely work together with protocols. You can literally see them as an associated type of protocol. They are a family from the moment you put them together. Obviously, it's a bit more complicated to explain how associated types work, but Antoine does a great job in his article. Once you've read this article, you'll definitely use associated types with Swift protocols more often, Philip Nemecek has been spending a lot of time with event kit. He has multiple articles on his blog that are relevant if you're working with event kits. One of them is how to monitor system calendar for changes with event kits. If you're working with are the calendar events or reminders via event kit framework, you need to keep data up to date with the system calendar database. Phillip will explain how in his article also make sure to have a look at his archive because he has a lot more interesting articles on event get. This is starting to feel like study class because geo over at MOCA coding has a nice write up about how to set default values in Swift compiler generates initializes one of the many cool swift compiler features that save development time is the compiler generate initializer for structs. unless you explicitly define an init method, the compiler will generate one for you based on the properties of your struct Gio has discovered a way to retain the compiler generated initializer and have it set the default value to objective c.io also has a nice freebie this holiday season. Swift UI layout explained is free to watch for the rest of the year. If you have four and a half hours to burn, definitely have a look at this content because objective c.io content is always great. Joe melotti has been exploring a way to use inheritance instead of protocols to create mocks for is unit testing. This approach, of course has its own set of trade offs, but it might work better in some cases. And that concludes the news of this week. Now Let's have a look at Donnie waltzes Monday morning tweets. Mathias Jetix is working on the final touches for his flipbook drawing app. The asks for some feedback on his in app purchase screen guanxi app is working on the database for Coxy to a free graph, the switching tile Match Game Mark was having some issues getting through the Small Business Program onboarding. The obstacle is the way I started reading the book, the mythical man month, a highly recommended book, I'd say me that Suleimani is working on learning swift UI and better her automated test writing skills at the same time. John needs to get to bed. Huma Haroon is about to start working on a blogging section for his site. Let me know once you got done Mr. politique is learning about test driven development, Frank Foster, it's got a week off, so he's posting a lot on Twitter and doing work around the house. Ruslan is going to add one groundbreaking feature to the updates Xcode. So what I see is that a lot of people are taking some time off and just relaxing, and reading some new things, learning some new skills, always good to do. Also, a big shout out to IRS comm Singapore, they're doing a virtual edition in 2021. I've called this conference out before, but I wanted to do it again, because they had some additions to the speaker lineup, which was already good, but it's now even better. So if you have the time, have a look at the website. The conference is at January 21 and 20 seconds, and they have two workshop days in advance. On December 22, I did my first Air Force One podcast party, I had 23 registrations. And during the evening, during the event, about eight people actually showed up. And I was able to have a good conversation with all of these people. It was a great atmosphere. And I really enjoyed the company. And I had some very good advice on making my podcast better, I hope on this first episode that are recorded after the event. This actually shows I really enjoyed the way that the participants exchange information and knowledge with each other. I will do another podcast party on January 26. Have a look at it at app force one dotnet slash party. I hope you'll join me, I already have a number of RSVPs. And I look forward to seeing you there. In the meantime, I've also been working on coaching for free. I did a shout out on Twitter, and I got a good feedback on that. Three people are currently in negotiation with me on setting up a coaching program. More on this later. And I hope to have some content on this available sometime in January. So I hope you like it. And I look forward to sharing it with you. And that's it for this week. On Thursday, I will release my next interview episode. And on next week on Tuesday, I will be back with a regular recording like this one. If you want to support the show, there are several ways that you can do that. First of all, read me on Apple podcasts, it really helps. I've seen a number of people already reviewing my podcast and I'm very happy with the results. Also have a look at my broadcast page at Forest one dotnet slash podcast and look at one of the affiliates there and see if there's anything in there that you like. If there's any feedback, please contact me on Twitter at app Force One. 2020 has been a crazy year for everybody out there. I hope that 2021 will be a much better year than this one. And I look forward to all the great things that all you people out there are going to share with us next year. So keep on sharing. Keep talking with each other and we'll see each other again in person hopefully sometime soon. In 2021 Have a great New Year's Eve and I look forward to 2021

Keep listening

More from the show

Image
Title