Jeroen Leenarts: Welcome to the
fifth episode. Hi, my name is
Chanel learners. I've been
developing iOS apps for eight
years, and I'm running the Dutch
cokehead for over seven years.
If you are an iOS app developer,
you should listen to my podcast
because it will keep you
updated. interesting articles,
conferences and events you might
not have heard about. If you
have feedback on my content,
please contact me on Twitter
through app Force One. Or better
yet, leave me a voicemail on
speakpipe.com/app Force One. In
this episode, I will talk about
Big Sur launched and not
everything went as expected. On
this website hacking with Swift
fall Hudson has updated his
about page. Sam shares a
convenient trick to debug Jason
in LLDB. Matteo goes into a lot
of detail on MVVM in iOS with
Swift UI. Sutton share some neat
tricks with multi cursor editing
in Xcode. Bina Steinberger
describes how caching file
downloads with Euro cash in
Swift works without third party
dependencies. I will also go
through Donnie waltzes Monday
morning tweet and share an
interesting conference happening
in Singapore in January. Also,
I've received my first listener
feedback with a question that I
will try and answer. Even before
I started podcasting, something
that I was always very adamant
about has been my personal
backups. For years, I've been
using Backblaze for my backups.
If you want an automatic backup
of all your data, unlimited
data, and unlimited file types,
backup connected external USB
drives, then definitely have a
look at Backblaze. They've never
failed me. And I've been able to
upload all my backup data to
their cloud solution. It's been
wonderful. I highly recommend
them. And if you want to have a
look at them, please use my
affiliate link in my show notes.
Because if you sign up through
that link, you will actually
help support my podcast. Last
week on Thursday, the day that
Mac OS 11 Big Sur was released,
Apple's developer ID online
certificate status protocol
service went down. There seems
to have been a large outage,
affecting a number of Apple
services that it was all
indicated on the system status
page. Jeff Johnson writes about
this on lapcat software comm. He
goes into a lot of detail what
was actually being sent to this
OCSP service. And what the
implications of this might
actually be. Was Apple actually
tracking everything that the
user was doing on his laptop,
every app launch was it sent to
Apple, for example. Apple has
responded to this by releasing
support documents detailing what
the gatekeeper system actually
traces. This is an information
that goes into some detail about
the OCSP protocol. And why it is
actually implemented on Mac OS
the way it is, it was actually
Apple trying to indicate that
OCSP protocol was not tracking
your every movement on your Mac.
Make up your own mind and read
both sides of the story. I think
it's not that big of a deal. But
who knows. I'm not a security
expert. On Twitter, Paul Hudson
indicates he made a nice
addition to his about page. It's
a section called tips for
success. It's the section he has
added because he was receiving a
lot of email and messages over
the years from different people
asking what made him successful.
He considers himself to be in no
way anything different than
anybody out there. That is not
special. But that being said, he
has picked up some tips along
the way that might actually help
people reading and asking these
questions, go over to his about
page and have a look at what
tips he has to share with us.
There's some good things in
there.
Sam at se blog has a nice trick
you can do with LLDB where the
short commands you can actually
dump the JSON payload of
response that you received.
Normally, you will have to
extract data converted to a
string with UTF eight encoding
and then print results. With
Sam's little trick, you can do
this a lot more convenient. With
a single invocation you can
simply extract the JSON payload
from a data object and see what
is coming in from the network.
Matteo has written a long form
article on MVVM in iOS with
Swift UI. It contains detailed
example and he lists the
pitfalls that he has recognized
when implementing an app in such
a way. What Matthew has noticed
is that since the introduction
of Swift two wide MVVM pattern
has been the topic of much
interest by iOS app developers.
Many developers believe that
this particular pattern fits
well with this 50 wide data
flow. In his article material,
we'll see how MVVM fits into an
iOS app written in Swift UI, how
to take advantage of its
benefits and how to avoid the
MVVM inherent problems. So Dylan
has a nice article about multi
cursor editing in Xcode. Not a
lot of people know that you can
actually do block editing in
Xcode. It's something you have
to wrap your head around but
once you know that it's there
and you can use it in certain
cases. You should have a look at
someone's article and see if
this is something you can apply
tomorrow on your next coding
assignment. The iOS URL cache
has been available from the
start of the iOS platform. Peter
Steinberger reminds us of what
you can actually do with URL
cache when you're doing file
downloads with Swift. It's a
very interesting read. And it
allows us to implement the
caching mechanism without using
any third party dependencies
just using URL cache in a
convenient a smart way. Another
week, and another Monday, Danny
has posted this Monday morning
tweet asking the community what
we will be working on this week,
Phillip Nemecek, I will continue
exploring compositional
collection views and hopefully
get some material for future
blog posts. So far, he has this
public repo for experiments.
Pavel ambrosus is working on the
Grow football app in his day
job. After work, he's making
improvements to the ML highlight
app and started learning Graph
QL a little bit nice expecting
another productive week. Mykelti
has finally wrapped up a three
to four week stint this weekend,
integrating a new productivity
feature in Swift UI with MVVM,
which will be his architectural
backbone. She first counts on is
working on object for an app
that's been in the app store for
a while a nice review from a
user encouraged him to do so.
Tao care reminds us that it is
Diwali holiday in India are very
interesting, especially holiday
for people from India. If you
see somebody from India, make
sure to wish them well and an
enjoyable Diwali. But well my
day is getting into test driven
development. He wants to test
all the things Fosco is
conquering swift UI. He will
make a demo video of the
accelerate application. He will
try and do some sales. And
basically he's moving further
with his new startup. And he's
planning to release the new
Swift briefly issue on Thursday.
Leo G Jun is mentioned in his
enter Spain presentation on
Swift packages. He's also
working on a new article on
managing iOS dev teams. He set
up his new home pod Mini and
he's swapping out the SSD in his
MacBook Pro. Have a Tron is
trying to get his widget to
update reliably. Tibor is
planning to release the one that
oh better version of feather
CMS, a fifth based content
management system powered by Fe
PR for Steven is looking to
refactor their sync operations
with combined now that they've
ditched iOS 11 and 12.
Obviously, there's so much going
on with people doing swift
development for iOS. What I do
notice is that people are moving
more and more into combine in
Swift UI related technologies,
which I think is a good thing. I
want to shout out to iOS comm
Singapore 2021. They have
workshops and conferences, on
18th and 19th of January, they
will have to workshops and on
21st and 22nd of January, they
will have their conference, they
will still have tickets
available. And looking at the
speaker list, I see a number of
great names already. They've
also had great names in the last
editions that were in person,
and this year's edition will be
remote. So it's very convenient
for you to join, and just have a
look at our website. Now on to
my first listener for his meal
and question. Here's Benji,
Benji: you'll, first of all,
thanks for making the podcast, I
really enjoy listening to it. So
my question is, how do you find
a balance in learning new
things. For instance, I have a
UI CAD applications for learning
chemistry, I want to expand the
functionality of it. But at the
same time, I want to add meat,
learn Swift UI, and maybe add
some swift UI views to it to
that app. And I also have a web
website for the landing page,
which made me want to expand to
a more proper website and add
functionality of the app to the
website so more people can enjoy
the app. Do you maybe have some
tips on how I can balance
learning UI Kits with UI HTML,
CSS JavaScript?
Jeroen Leenarts: Wow, that's
actually a big question because
it's about how you can balance
your time between different
subject matters that you want to
learn about. The one thing that
I always do is to make sure that
you focus your time on the
things that lead to direct
results. So if there's something
you want to achieve with, for
instance, your website or your
app, focus on that, because if
you get results, then it's much
easier to learn and it's much
easier to see the results of
your work. Also, make sure to
ask around in your own network,
to see what resources are
available and what resources
people actually suggest that you
use. For instance, for the swift
UI stuff, I definitely say have
a look at what Paul Hudson has
to offer. On the aspect of
defining your time, I'd say try
and timebox and if you have to
choose between staying up late
and learning something or
getting a good night's sleep and
then learning in the morning,
definitely go to bed, learn in
the morning with a fresh mind
because you absorb a lot more
information. So I'd say pick
your battles and choose the
topics that have a high level of
interest or a high level of
return on your investment. Also,
please try not to learn
everything at once because you
will only We mix things together
and end up with a lot of
frustration and not the maximum
amount of results that you could
have gotten. With learning, it's
often better to go slow and
deliberate instead of going full
force. I hope this helps you,
Benji. And if you have any
follow up questions, hit me up
on the DM on Twitter. And that's
Episode Five. All the links that
I mentioned are in the show
notes. Please subscribe in your
podcast player of choice if you
like the podcast. And also if
you are on Apple podcasts,
please write a review. It really
helps a lot. Just getting a few
reviews already increases the
amount of people that will find
my podcast. Furthermore, I'd
like to mention that if you have
any questions or feedback,
please hit me up on Twitter app
force one dotnet or leave me a
[email protected] slash
app Force One. Especially if
it's a concrete question. I will
try and answer that in the next
episode.