AppForce1: news and info for iOS app developers

Playing two week catch-up

Jeroen Leenarts Episode 27

Send us a text

It's been 2 weeks since my previous regular episode. I hope you liked my Indie Panel of last week.Some great articles over the past 2 weeks. In this episode I pick just a few of those.

Mentioned links:

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.

Practical Combine by Donny Wals
Buy Donny’ book on combine and support my podcast. Now that’s a great deal.

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

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:

All right. Welcome to the 27th episode of my podcast. I've been developing software for over 18 years, and I'm developing iOS app for over nine years. Also, I'm running the Dutch co cast for close to eight years. If you're an iOS app developer, you should listen to my podcast because it keeps you updated on interesting articles, conference and events you might not have heard about otherwise. In this episode, we're going to talk about what's new in Swift package manager in Swift 5.4. How to Observe NS managed object changes in core data using combined how to upload data to a server melt part form data HTTP requests in Swift. Getting ready for abstract and transparency. Debugging Core Data Sheet happens working with modal views in Swift UI. How to Design typesafe RESTful API s using Swift and vapor done is Monday mornings tweets, so that's plural. So let's get started. Last Last week, I skipped my regular News episode. So this week, I have a few more news items that I do want to mention that to you. Last week, I did the in the recording panel. And at the end of that session, I was ready to go to bed and I didn't have time left anymore to record a podcast episode. On some other areas, the builders are pretty much complete. Now we only need to get painters in and the flooring and then the whole house remodel is finished. I have a lot of content to go through. So I really want to dive into that as soon as possible. I do want to mention that Donnie Knight performs our core data workshops and they worked out perfectly. The attendees were very happy with the content and we got very positive feedback and also some very useful feedback at the end of both sessions. And Danny and I are now wrapping up the all financial aspects of this and then maybe in the future we'll work together again on some other topic. So keep an eye on our newsletters for more information on that sometime in the future. So let's get started with the last two weeks worth of articles what's new in Swift package manager in Swift 5.4 with Xcode 12.5, Swift 5.4 and its associated Swift package manager was released. While five perform might look like a small release for Swift package manager, there are actually quite a lot of changes in the Swift package manager and in his article on fivestars block, Federico will have a look at the main changes in the new Swift package manager release. How to observe and manage object change in core data using combine. Observe from changes in coordinate and managed object instances with combined publishers can be a great solution to keep the user interface in sync with the latest changes. After reading through his post in the combining core data categories by Antoine finally, you might know more about those individual frameworks. But how do you use combine with them together? How to upload data to a server multipart form data HTTP requests in Swift. Now imagine this scenario. The backend person asks you to do an API call with HTTP POST request. And it defines a multi part form data body. So soon, you will realize that URL session does not provide you with an out of the box URL request or data task for this specific task, despite the fact that it is actually very standard way of uploading data. In this article, arrestees explains how you can use Euro session infrastructure provided within iOS and Mac OS to actually be able to do a multi part form data request uploads without using any third party SDKs can really for App Tracking transparency. Back in June 2020. During WWDC 20, Apple announced that starting from iOS 14, developers will have to get permission from users before tracking them. In other words, apps won't be able to access the device ID FA identifier for advertisers unless it is authorized. In September 2020. Apple delayed this change so that developers and publishers have more time to adapt to this new privacy change. Earlier this month, April 2021. Apple made a public announcements asking all developers to get ready for App Tracking transparency. In his article leak Hassan explains what's involved with App Tracking transparency, what rove IDFA is what you need to do to ask permission for tracking and how you can handle the Access Denied case that users are bound to provide you with. As a small reminder, Keith Harrison has written the article debugging Core Data recommends adding some launch arguments and environment variables to your Xcode schemes to catch and debug core data problems. Apple's recommendations are buried in a WWDC video. So Keith provides you with a quick summary of what launch arguments and environment variables are available to test and debug Core Data. He then explains each option in detail and what it actually does and what it can provide you when debugging and testing your core data code. In his articles sheet happens working with modal views in Swift UI. Artem novikoff has a great overview of what models views are available in Swift UI and how we can show them and how we can get them off screen again. It's it's a nice overview and it's actually quite a detailed overview on what is available, how you use it, and what you can do with them. I always thought BFF stood for Best friends forever. But actually, according to Tibor, it's actually about backend for front end, in his article How To Design A typesafe RESTful API using Swift and vapor. dB goes into details how you can create a API for the front end on a restful platform and make sure that the CRUD operations in your rest language are correct. Before Tibor dives in, he makes a strong case on whether or not swift on the server side is ready for primetime. And I think he makes a convincing argument. So if you're still considering some backend language, have a look at swift combined for the favor framework to see if that's something that suits your needs. And those are the articles I wants to mention this. And those are articles I wanted to mention in this podcast episode. But there's one more so let's pull the lever on the big iOS feed slot machine and see what we'll get. And that is Leo GT on with an article on Swift packages dependency management of the future. package management has been around for decades, there's everything from AAPT, to Maven, to chocolaty. For those who work in the Apple space we are provided with more, we are probably more familiar with CocoaPods and homebrew However, since the introduction of Swift, the Apple team has given us a new package manager Swift package manager. In his article, Leo will cover what iOS and other swift developers can use, and what the advantages of SPM Swift package manager are compared to its predecessors. I must compliment Phillip on his randomizer for the iOS feeds, because for some reason, it's always great articles that drop out of this little button on the top right of his page. And those are the articles of the last two weeks actually because it was two weeks before I published my latest regular episode. I hope you liked the articles that I mentioned. And now it's time to go to Danny's Monday morning tweet. Phillip mentioned that his app for Nintendo Switch owners is finally out he will try to reach out to the press this week. And he's also planning on modernizing the iOS feats websites. T reportage is planning to learn a lot about actors and new async await concurrency API's in Swift 5.5. Christopher said he's finishing up an update to his custom UI testing tools. He CI will now capture short videos of transitions and animations and compare them across releases. Please subscribers had an internal hackathon last week. And this week, he's talking with customers and validating ideas. He's also launching his supplier portal. Yes, it's web based. And the first phase of that will be available on Monday. He's also writing for the swiftly brief and a call for paper on one conference, Christian Kozlovsky released a new version of negative format. A PDF reader with color inversion is he also works on his radio app eater. He wrote a native Mac version. And he's now working also on the TV OS version. Later on. He also mentioned that he's been tutoring young school kids in software development and programming at the elementary school level. And Steph originally published a new tutorial on this channel show how easy it is to add onboarding screens to your app in Swift UI. And Robert McGovern is doing a lot a lot of walking for charity. And he started tomorrow 28 to 30 kilometers each day. And she is gearing up in shipping a major update to his progress journal app that's journal app. So it's going to be a week full of putting together a new website plus marketing stuff. And he's hoping to start reading the combined book by Donnie rachet for it is really close to shipping the first version of a swift UI app that lets you create amazing memes. It started this joke but now it's actually here as a product at Greenaway read most Materialien for Denise e book architecting swift UI apps with MVC and MVVM and then download this code to walk through it. And Ryan Sally is wrapping up his first app React is Got a couple of small features to implement, and a few small UI tweaks and then some bug fixes. And then he's off with shipping it to test flights. So as you can hear a lot of people our app release, or have recently released an app version and do the marketing to really get the word out. And it's, I think it's a good week. We're slowly creeping up to June, and June and of course, WWDC week, and you'll notice already that a lot of people are preparing the code basis, and releases for what's coming in June. So keep an eye out. Keep writing those articles. And I will talk to you next week. If you have any feedback on an episode, please reach out to me on Twitter true at approach one. And if you want to support my podcast, please have a look at bots dot fan slash app Force One. There's some interesting recordings available. They're only on a member feed. So have a look. Take the seven day trial and let me know what you think.

People on this episode