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