Read the transcript
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.