Read the transcript
Jeroen Leenarts: Hi, my name is
Leenarts and this is the 28th
episode of my podcast app force
month. If you are an iOS app
developer, you should listen to
a podcast because it will keep
you updated on interesting
articles and events you might
not have heard about otherwise.
In this episode, I'm going to
talk about the NS date into fall
objects. Declarative unit
testing for vapor genic
publishers with combined in
Swift, Swift UI grits in iOS 30
Developer's Guide to Family
Sharing in app purchase
colorizing images with core ml
and done this Monday morning
tweet. So let's get started. I
got a couple of great interviews
recorded already with Tim
Eisenman to Lynch and Charlie
Brown, and also have some great
stuff planned as well with
Philip Nemecek. Day for where
Dominic Williams planning to
freeze and came on at the first
interview I will be releasing is
with Tim Iseman. And he took an
interesting journey. He's the
developer of pocket rockets. And
it's an interesting story,
actually, that he has to share
with us. So keep an eye on my
feet. And on Thursday, you will
know a lot more about him. And
all the other names I just
mentioned will come in the
following weeks. If you're just
dying to get to the content that
I'm recording, please have a
look at my bot fan page. Because
every time I do an interview, I
try to upload the raw audio as
fast as possible on my private
feed on pot dot fan slash app
Force One. It's a subscription
based thing. But if it's
something that you like, please
consider subscribing to that
there's a seven day free trial.
And then you can have like very
early access to any new
interviews that I'm doing. So
please have a look at that as
well. The home remodeling, the
construction work, at least is
finished. today. We had somebody
in the house doing all kinds of
floor work. And he'll be back on
Wednesday, and then maybe next
week. So that's progressing
nicely. I do notice while
recording this that I need to do
some treating of the room that
I'm in. Which reminds me of
something that I've never asked
actually, how's the sound
quality, actually of my podcast
recording. So I'm very curious
what people think about audio
quality and the way that I
record my sessions. So please
reach out on Twitter and let me
know at app Force One, let me
know what you think of the sound
quality because if there's
something that I can improve,
I'm always willing to learn. I'm
also using my new otherworlds
computer tunnel doc. And it's,
it's such a relief to just be
able to plug in one cable, and
then that everything is
connected to my MacBook. And
still I have some ports to spare
if I want to add some other
things as well. So I'm really
enjoying this. And the best part
is I was able to purchase this
dock with the proceeds that I
earned with my book. So to all
those who are reading my book,
thank you very much. And do let
me know what topics or areas in
my book you want me to add
content to or expand upon. And
of course, this is about the
lead developer book that I
published back in March. So if
you haven't seen this book yet,
please have a look at the
shownotes. And maybe it's
something that's interesting to
you as well use the promo code
podcast.
Now let's start with the first
article of this week's podcast
episode, the interstate interval
object by Andy evenness. Somehow
this shiny new object which was
introduced in iOS 10, was
totally unnoticed by Andy. And
in this article, he wants to
take few minutes to talk about
the NS date interval object.
This object allows you to
quickly calculate time interval
represent the interval between
dates. It's a it's a nice
article of lesser known object
within the foundation framework.
And you should really have look
at this article because it's a
nice overview of this piece of
API that is very convenient if
you ever have to do any database
calculations. Debo writes an
article on declarative unit
testing for fiber. In a previous
article, Tabor showed how you
can build a typesafe RESTful API
using vapor. In this article,
he's going to extend upon the
project a bit and write some
tests with the vapor testing
tool to discover the underlying
issues in the API layer. First,
he's going to use activity vapor
library. And then he will
migrate to a lightweight
declarative testing framework
called spec. The interesting
part of this article is that not
only is it showcasing how he can
actually use unit testing, but
he's also using an interesting
framework called spec. If you've
never looked into this unit
testing framework, definitely
have read this article because
it will show you how we can use
spec and its way of declaring
unit tests to actually help you
write your testing code. Using
spec can be very convenient on
larger code bases. And it allows
you to have a more declarative
way of specifying what you want
to test on your unit tests. The
end result will be that you have
a very readable specification of
what your implementation is
supposed to do. By just reading
what spec has helped you declare
in your testing code, Majeed
talks about chaining publishers
with combining Swift. The
combined framework provides you
a bunch of operations to map
filter and chain asynchronous
operations. This week, Majid
wants to focus on the chaining
of asynchronous jobs using two
main operators that the combined
framework provides you with you
will learn how to use flat map
and switch to latest operators
to chain asynchronous tasks in a
declarative way. Gabriel talks
about switch wire grids in iOS
13. In a previous posts, Gabriel
demonstrated how you can create
grids in Swift UI. If you read
his article, then you know that
technique is pretty state that
then you know that the technique
is pretty straightforward. And
with Farish grid item size, you
can achieve nice results. There
is a downside though everything
presented in that articles such
as lazy vertical grids, and lazy
horizontal grid, or the grid
item type is available in iOS 14
and onwards. If you want to
support iOS 13 in your apps,
then it is necessary to come up
with a different solution. In
his article, Gabriel presents
this different solution. Andy
from revenue cat writes an
article on how to use family
sharing for in app purchase, how
to support and test Family
Sharing in your app. he first
explains what family sharing is,
then he explains how family
sharing works and how you can
enable it for your app. Because
there are some steps involved on
App Store connect, obviously,
you also have to do some work
for your family sharing which
are in app purchases themselves,
then you come to the best part
of the article. And that's the
testing of shared subscriptions.
Obviously, revenue cat has
support for this feature out of
the box, you do need to do some
settings. And he also make sure
to mention that in this article.
The final article I will be
mentioning, is by Max.
He writes an article on
colorizing images with core
Amal, it's a very strong use
case that he presents on how you
can actually colorize black and
white images. So get back to the
original colored version of an
image. Obviously, it is somewhat
of an approach which is machine
learning based. But he was able
to dig up a very concise neural
network that actually delivers
great results in colorize in
black and white images. In his
article, Max describes all the
prerequisites and what the
process is actually about with
the neural networks themselves.
And he makes sure to explain how
you can actually utilize this
machine learning model in your
own code base. It's obviously a
proof of concept thing. But I
must say that the results that
he's presenting in his article
are very convincing. And it's a
perfect showcase of what core ML
is capable of doing on just any
regular old iOS device. So have
a look at this article and be
amazed on what core ml can
actually achieve. Now I said
last article back there, but
let's pull the iOS feed slot
machine and see what turns up.
And the resulting article is on
Smash with.com My application
for swift student challenge 2021
Cornel writes an article on what
he is submitting to the student
challenge for WWDC 2021. And he
is in his last year of
undergraduate studies. So he
decided to take part in the
Apple challenge for WWDC, last
year, he created an app for
drawing hiragana characters
around Ghana is one of the
Japanese alphabets. And this
year he also decided to use
Xcode playgrounds and he had a
few ideas on what he could do.
He chose to do an application
for breathing and it's the
implementation of box breathing.
It's a very simple thing.
There's a square that is
expanding and contracting. And
there's an animation
representing breathing. Now
let's move on to Danny's Monday
morning tweet. On his tweet, he
got a number of interesting
replies. Stewart Lynch reports
that he is only six away from
reaching 4000 subscribers on his
YouTube channel. He says it's
time to celebrate. And it wasn't
that long ago that he was
telling Tony about reaching 2000
subscribers. Cora is wishing
Donnie Good morning and he hopes
Danny had a nice weekend. And he
had a friend that helps him
translate an app to Dutch so
that's a very interesting pace
bell will be soon Available in
the Dutch language as well.
Tommy got a job interview today
and then he's fixing some bugs
in his national holiday color
and a side project that he's
working on. Mario's is wishing
done and good morning. And this
week he's wrapping up the final
details of borderless
engineering comm.com. And David
had some fun last week and he
made an app preview video and
this week he will see if it has
any positive results on his app
store listing and the conversion
to actual paying customers.
Richard is learning SQL MySQL
specifically, Mustafa has
mentioned that he's working on
Siri shortcuts coming to the
task app soon. He went from zero
knowledge to now being a semi
expert thanks to Josh Holtz.
Cosman is working on an app
where he can reward people for
their work and let them buy
things from you with the money
earned. He hopes to release it
this week. Michi is working on
the WWDC community week together
with an amazing group of
volunteers. Rashard just shipped
to imeem, Jen. And since he's
off of work, for the next two
weeks, he's doing lots of
updates on the sticky meme, Jen.
It's entirely swift UI. So it's
his first thriftway app in the
actual store. If you love memes,
you got to try it out.
And Bastia mentioned that he has
exams and product itself was fun
to make. But now he has to make
an academic article in Danish
about hologram Titi. Chris has
been attempting to craft an
enhanced version of a text field
to practice and explore,
combine. And it's proven to be
more difficult than he
anticipated. His goal is to
allow fairly manipulation with
each keystroke, adding a
debounce parameter. So there you
have it, a lot of people are
working on app updates and app
releases actually. So a lot of
great stuff is is coming out in
the in the coming week. So
really curious to what people
have to report next week. Maybe
they've launched and they have
good success with their
products. Or maybe somebody else
is having great new ideas as
well. And that's it for this
week. Hope you enjoyed my
episode. And I look forward to
talking to you more in the
future. If you have any
feedback, please reach out on
Twitter at app Force One. And
let me know what you think. Talk
to you next week.