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

Late night learning

12:38

Send me a text

Welcome to my 5th episode.Big Sur launched and people are spending more and more time on SwiftUI and Combine. I also have my first listener question.

News:

Monday morning tweet by Donny

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.

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

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: Welcome to the fifth episode. Hi, my name is Chanel learners. I've been developing iOS apps for eight years, and I'm running the Dutch cokehead for over seven years. If you are an iOS app developer, you should listen to my podcast because it will keep you updated. interesting articles, conferences and events you might not have heard about. If you have feedback on my content, please contact me on Twitter through app Force One. Or better yet, leave me a voicemail on speakpipe.com/app Force One. In this episode, I will talk about Big Sur launched and not everything went as expected. On this website hacking with Swift fall Hudson has updated his about page. Sam shares a convenient trick to debug Jason in LLDB. Matteo goes into a lot of detail on MVVM in iOS with Swift UI. Sutton share some neat tricks with multi cursor editing in Xcode. Bina Steinberger describes how caching file downloads with Euro cash in Swift works without third party dependencies. I will also go through Donnie waltzes Monday morning tweet and share an interesting conference happening in Singapore in January. Also, I've received my first listener feedback with a question that I will try and answer. Even before I started podcasting, something that I was always very adamant about has been my personal backups. For years, I've been using Backblaze for my backups. If you want an automatic backup of all your data, unlimited data, and unlimited file types, backup connected external USB drives, then definitely have a look at Backblaze. They've never failed me. And I've been able to upload all my backup data to their cloud solution. It's been wonderful. I highly recommend them. And if you want to have a look at them, please use my affiliate link in my show notes. Because if you sign up through that link, you will actually help support my podcast. Last week on Thursday, the day that Mac OS 11 Big Sur was released, Apple's developer ID online certificate status protocol service went down. There seems to have been a large outage, affecting a number of Apple services that it was all indicated on the system status page. Jeff Johnson writes about this on lapcat software comm. He goes into a lot of detail what was actually being sent to this OCSP service. And what the implications of this might actually be. Was Apple actually tracking everything that the user was doing on his laptop, every app launch was it sent to Apple, for example. Apple has responded to this by releasing support documents detailing what the gatekeeper system actually traces. This is an information that goes into some detail about the OCSP protocol. And why it is actually implemented on Mac OS the way it is, it was actually Apple trying to indicate that OCSP protocol was not tracking your every movement on your Mac. Make up your own mind and read both sides of the story. I think it's not that big of a deal. But who knows. I'm not a security expert. On Twitter, Paul Hudson indicates he made a nice addition to his about page. It's a section called tips for success. It's the section he has added because he was receiving a lot of email and messages over the years from different people asking what made him successful. He considers himself to be in no way anything different than anybody out there. That is not special. But that being said, he has picked up some tips along the way that might actually help people reading and asking these questions, go over to his about page and have a look at what tips he has to share with us. There's some good things in there. Sam at se blog has a nice trick you can do with LLDB where the short commands you can actually dump the JSON payload of response that you received. Normally, you will have to extract data converted to a string with UTF eight encoding and then print results. With Sam's little trick, you can do this a lot more convenient. With a single invocation you can simply extract the JSON payload from a data object and see what is coming in from the network. Matteo has written a long form article on MVVM in iOS with Swift UI. It contains detailed example and he lists the pitfalls that he has recognized when implementing an app in such a way. What Matthew has noticed is that since the introduction of Swift two wide MVVM pattern has been the topic of much interest by iOS app developers. Many developers believe that this particular pattern fits well with this 50 wide data flow. In his article material, we'll see how MVVM fits into an iOS app written in Swift UI, how to take advantage of its benefits and how to avoid the MVVM inherent problems. So Dylan has a nice article about multi cursor editing in Xcode. Not a lot of people know that you can actually do block editing in Xcode. It's something you have to wrap your head around but once you know that it's there and you can use it in certain cases. You should have a look at someone's article and see if this is something you can apply tomorrow on your next coding assignment. The iOS URL cache has been available from the start of the iOS platform. Peter Steinberger reminds us of what you can actually do with URL cache when you're doing file downloads with Swift. It's a very interesting read. And it allows us to implement the caching mechanism without using any third party dependencies just using URL cache in a convenient a smart way. Another week, and another Monday, Danny has posted this Monday morning tweet asking the community what we will be working on this week, Phillip Nemecek, I will continue exploring compositional collection views and hopefully get some material for future blog posts. So far, he has this public repo for experiments. Pavel ambrosus is working on the Grow football app in his day job. After work, he's making improvements to the ML highlight app and started learning Graph QL a little bit nice expecting another productive week. Mykelti has finally wrapped up a three to four week stint this weekend, integrating a new productivity feature in Swift UI with MVVM, which will be his architectural backbone. She first counts on is working on object for an app that's been in the app store for a while a nice review from a user encouraged him to do so. Tao care reminds us that it is Diwali holiday in India are very interesting, especially holiday for people from India. If you see somebody from India, make sure to wish them well and an enjoyable Diwali. But well my day is getting into test driven development. He wants to test all the things Fosco is conquering swift UI. He will make a demo video of the accelerate application. He will try and do some sales. And basically he's moving further with his new startup. And he's planning to release the new Swift briefly issue on Thursday. Leo G Jun is mentioned in his enter Spain presentation on Swift packages. He's also working on a new article on managing iOS dev teams. He set up his new home pod Mini and he's swapping out the SSD in his MacBook Pro. Have a Tron is trying to get his widget to update reliably. Tibor is planning to release the one that oh better version of feather CMS, a fifth based content management system powered by Fe PR for Steven is looking to refactor their sync operations with combined now that they've ditched iOS 11 and 12. Obviously, there's so much going on with people doing swift development for iOS. What I do notice is that people are moving more and more into combine in Swift UI related technologies, which I think is a good thing. I want to shout out to iOS comm Singapore 2021. They have workshops and conferences, on 18th and 19th of January, they will have to workshops and on 21st and 22nd of January, they will have their conference, they will still have tickets available. And looking at the speaker list, I see a number of great names already. They've also had great names in the last editions that were in person, and this year's edition will be remote. So it's very convenient for you to join, and just have a look at our website. Now on to my first listener for his meal and question. Here's Benji, Benji: you'll, first of all, thanks for making the podcast, I really enjoy listening to it. So my question is, how do you find a balance in learning new things. For instance, I have a UI CAD applications for learning chemistry, I want to expand the functionality of it. But at the same time, I want to add meat, learn Swift UI, and maybe add some swift UI views to it to that app. And I also have a web website for the landing page, which made me want to expand to a more proper website and add functionality of the app to the website so more people can enjoy the app. Do you maybe have some tips on how I can balance learning UI Kits with UI HTML, CSS JavaScript? Jeroen Leenarts: Wow, that's actually a big question because it's about how you can balance your time between different subject matters that you want to learn about. The one thing that I always do is to make sure that you focus your time on the things that lead to direct results. So if there's something you want to achieve with, for instance, your website or your app, focus on that, because if you get results, then it's much easier to learn and it's much easier to see the results of your work. Also, make sure to ask around in your own network, to see what resources are available and what resources people actually suggest that you use. For instance, for the swift UI stuff, I definitely say have a look at what Paul Hudson has to offer. On the aspect of defining your time, I'd say try and timebox and if you have to choose between staying up late and learning something or getting a good night's sleep and then learning in the morning, definitely go to bed, learn in the morning with a fresh mind because you absorb a lot more information. So I'd say pick your battles and choose the topics that have a high level of interest or a high level of return on your investment. Also, please try not to learn everything at once because you will only We mix things together and end up with a lot of frustration and not the maximum amount of results that you could have gotten. With learning, it's often better to go slow and deliberate instead of going full force. I hope this helps you, Benji. And if you have any follow up questions, hit me up on the DM on Twitter. And that's Episode Five. All the links that I mentioned are in the show notes. Please subscribe in your podcast player of choice if you like the podcast. And also if you are on Apple podcasts, please write a review. It really helps a lot. Just getting a few reviews already increases the amount of people that will find my podcast. Furthermore, I'd like to mention that if you have any questions or feedback, please hit me up on Twitter app force one dotnet or leave me a [email protected] slash app Force One. Especially if it's a concrete question. I will try and answer that in the next episode.

Keep listening

More from the show

Image
Title