Read the transcript
Jeroen Leenarts: Hi, and welcome
to the 34th episode of my
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
close to eight years. If you're
an iOS app developer, you should
listen to my podcast because it
will keep you updated on
interesting articles and, and
defense you might not have heard
about. In this episode, I'm
going to talk about WWDC 21 Wrap
up and recommend the talks.
What's new in testing, stock it
two updates from WWDC 21, an
introduction to synchronizing
access with Swift's actors and X
Code column breakpoints. On top
of that, I'm also going to talk
about Danny's Monday morning
tweets. It's a big one. Last
week, I had a big session with a
number of people to record
interviews again and was very
successful. And I really liked
the new riverside.fm studio that
I'm using. So if you want to see
or use the same setup as I am,
please have a look at the link
in the show notes. And sign up
for the service if you like it
as well. On Wednesday, Go Cats
now we'll have our next monthly
meetup ticket to the Yahoo
Yahara. We'll talk about
accessibility and UI testing and
an interesting tool that he
created to help him with this
process. I think it's going to
be great when Cocottes now is
back in person. But if you're
not able to join us in person,
hopefully sometime soon. We will
keep on live stream the events
so that people online can still
follow the talks that are being
given at cokehead Snell. So
let's get started. The first
article I'm going to talk about
is the WWDC 21 Wrap up and
recommend the talks by Paul
Hudson. It's another one of
those long form articles that
Paul loves to write. And it's
basically a review of the WWDC
keynote. His experience with
Slack channel that was also
available during the WWDC Paul
has a list of 10 sessions that
he enjoyed the most. On top of
that he also presents a top five
of videos that you should watch
if you want to get the most
important news out of the WWDC
the five most important talks
are obviously the What's New
talks, what's new in Swift,
Swift UI UI kit and foundation.
As a fifth it's made async await
in Swift. He goes on to mention
a number of community events and
is already looking ahead to WWDC
22. So that's next year. And the
next article is WWDC 21, what's
new and testing geo list what's
new announcements have been for
testing at WWDC 21 Since there
was not a what's new in testing
talk at WWDC 21 geo thought he'd
make one for the WWDC themes
Melbourne Cocottes meetup after
mentioned in his video, he goes
on to mention that the biggest
news in Apple's testing
ecosystem has been Xcode clouds,
D continuous integration service
that's fully integrated with
Xcode and App Store Connect. He
then goes on to list some
smaller features that have been
added testing definitely have to
look if testing is something
that you have to work on every
day. Next article is by revenue
cat stock a two and update from
WWDC 21 revenue cat will
obviously zoom into all the new
features announced during WWE 21
that's relevant to their
product. So that stock it to
what they're most happy about is
that it has a cleaner API, it
has no more transaction queue.
And that receipt verification
has been improved significantly.
The big problem that they did
find was that stock it too is
only supported in iOS 15. And
onwards, that means that most
developers won't be able to ship
stock it to only versions of
their apps. Instead, you will
have to create two separate
implementations, one for the
original stock and one for stock
two, or confusing the original
stock it until they are ready to
drop support for iOS 14. And of
course, this is where revenue
cat comes in. You do not have to
worry about supporting stock
it's one and stock two
simultaneously, they will do
that in their SDK.
The rest of the article on
revenue cats, they go more in
depth about the new features
that are announced stock it too.
And also two very important new
support API's refunds and
consumption. But it's not what
most people have been hoping
for. Because you cannot actually
grant refunds through this API.
What you can do is offer
customers a way to initiate the
refund process. This means that
you can have a refund button in
your app, which will take users
to a window where they can
specify the reason for the
refund and initiated Apple will
inform them of the refund
decision within 48 hours. The
next article I want to talk
about is but Daniel balls and
introduction to synchronizing
access with Swift actors. async
await has been one of the
biggest announcements on WWDC,
it completely changed the way we
interact with concurrent code.
Instead of using completion
handlers. We can await results
in a non blocking way. More
importantly with an swift
concurrency features, our Swift
code is much safer ankle system
than ever before. For example,
it's 15 built an all new
threading model that ensures
your program doesn't spawn more
threats than there are CPU cores
to avoid thread explosion. This
is a huge difference from Grand
Central Dispatch, where every
call to async would spawn a new
thread and the CPU had to give
each of those threats some time
to run, which could cause
significant overhead due to a
lot of context switching. In his
article, Donnie zooms in on what
problem actors are actually
trying to solve. And he has a
lot of code samples accompanying
that, and also how you can solve
data races without actors. It's
more of a comparison with the
former that actors provides you
so that you can see why you
should consider using actors for
Concurrent executions. So it's a
nice overview of what the new
Swift actors are and what their
roles are in the new async await
world that you can start to
explore. You will also learn
what data races might be if
you're using a Grand Central
Dispatch or some other
concurrency execution framework.
And I think Donnie did a great
job on writing down why and how
you can actually implement
actors in your workflow. Next
article is by use your love. So
that's Keith Harrison, x co 13
adds column breakpoints, which
work like a more granular
version of line breakpoints. In
this article, Keith shows how
you can actually use them. We
all know line breakpoints. What
a column breakpoint allows you
to do is besides specifying the
line, you can also set a column
breakpoint directly on a method
that is within the line that you
want to break your debugger on.
So it's a neat little trick that
can really speed up your
debugging process because it can
create more focus more targeted
breakpoints that make that allow
you to actually zoom in on a
specific area of line of code,
instead of having to do the
breakpoints on the entire line
of code. It's a bit of an
involved way of explaining it,
but read this article, and I
think you will quickly
understand why having column
break points can be so
beneficial. And now let's have a
look at Danny's Monday morning
sweets. It's actually a very
special Monday for Donnie
congrats Donnie on venturing out
on your first day on your own.
It's also been Father's Day.
That's something Donnie mentions
in his Monday morning tweet. And
so let's have a look at what
people have in store for Donnie
in their replies to his tweet. I
myself, of course, reply to this
tweet regularly. And I actually
share with Donnie that I'm
enjoying my new constant expert
wireless mouse for the first day
of full time work. And it's it's
this huge trackball with a I
think it's a five centimeter
diameter. Ball. And it's it's
it's gorgeous. It's big. It's
it's great. So and then we have
Kristaps that actually mentioned
that it's very hot in the
Baltics 34 degrees Celsius. And
he has meetings with clients and
he's developing new features in
iOS and building a couple of
things in their web dashboard.
Tommy press Yasuo, Jr. has got
his first iOS job in four years.
So this week, he'll be taking it
easy and catching up on some of
the WWDC content. He's starting
a contract soon with fifth wind
combined. And he's wondering if
there are any good books that he
can purchase to get to a sharing
that he's doing some last minute
preparation for Cocottes. And
our presentational Wednesday,
which already mentioned in this
episode, he's working hard and
I'm really looking forward to
what he can share on Wednesday.
On train has just released Zen
just sent a f, which is a
minimalist Pomodoro timer.
Maxime has released his first
test flight for his caffeine
tracker, and Majeed is watching
all the WWDC sessions. While
that's that's a bit challenging,
and I did here is exploring
what's new in async await and
what's new in Swift UI in a side
project
still needs to need to brush up
the Swift UI skills. A lot of
people are actually
congratulating Donnie and white
wishing him luck on his first
day as a solopreneur. And Devin
Martin is continuing. He's
learning from the 100 days of
Swift UI. He's going through his
third project and second
consolidation period. It's
amazing how fast the programming
language can come together. And
Michaela is sharing struggle
that a lot of us might be
feeling. You want to create
something new, something great
with the new iOS 15 API so that
you can really launch it to the
public on day one of iOS 15. But
you cannot think of an app idea.
And yeah, I think we can all
relate to that. Right. And Ray
has been working on a pretty
huge update for us GIF. And last
week they launched the private
better. So this week, she plans
to read Answer and take action
on user feedback, along with
making some improvements that
she wants to add to the final
release. So all in all, people
keep on launching new products,
people are really digging into
the WWDC content, which is now
available. And people have some
opinions on what are the best
sessions and videos to watch.
And it seems that people are
really having a lot of fun and
are very happy for Donnie that
he's venturing out on his own.
So congrats, Donnie, and I
really hope that the solopreneur
ship or works for you and that
it's successful thing, and that
you can launch a lot of new
great updates and new content in
the coming years. And that's it
for this episode. I think. I'm
still getting used to this new
online format, but it's starting
to get together. And each
passing week, I think I'll be
getting better and better at it.
And also a big announcement that
I wanted to do that it also did
in the newsletter, subscribe to
that one if you haven't yet. I'm
going to switch my newsletter
from a monthly format to a
weekly format so that every
week, I can more easily update
you all with the so that can
more easily update you with the
content that I've shared with
him or podcast so that you get a
weekly reminder to click those
links and visit the great
articles that are mentioning on
my podcast. I have some great
stuff planned for you in the
coming weeks. I have interviews
recorded with Reiner, Oscar Onna
Mustafa and Kim and also have
interviews planned with Samuel
and Rob. And this will allow me
to have a lot of great deselect
this will allow us to have a lot
of great content. I'm always
looking for new people to appear
as guests on my podcast. So if
you know somebody who would like
to be interviewed on a podcast,
or maybe it's yourself, please
get in touch on Twitter at app
Force One. And just let me know
because I'm always looking for
great new people and everybody
has a story to tell. I'd love
for you to be a guest on my
podcast. Thanks for your time
and keep on listening and talk
to you again next week.