Read the transcript
Jeroen Leenarts: Hi, and welcome
to the 14th episode of the app
force one podcast. My name is
Jeroen Leenarts. And I've been
developing software for over 18
years developing iOS apps for
over nine years, and run the
Dutch Koch hats for over seven
years. If you are an iOS app
developer, you should listen to
my podcast because it will keep
you updated some interesting
articles, conferences and
defense you might not have heard
about otherwise. In this
episode, I'm going to talk about
avoiding trip twice. And if you
out check if text is truncated
in Swift UI, building Instagram
profile screen with
compositional layout traits of a
good accessible iOS app. What is
an environment in Swift UI,
measurement units, dimension and
measurement for Mater on iOS?
iOS Interview Questions and
Answers for senior developers.
Danny waltzes Monday morning
tweet, the Core Data workshop by
Donnie supported by me and Sam,
the self taught iOS developer
who is working on getting his
first position as a paid iOS
developer. That's a lot to get
into. So let's get started.
Johnsonville has an awesome
article on how you can afford
the use of the interview. The
interview can be used as a type
erase wrapper to enable multiple
view types to be returned from a
single function or computed
property or to let us reference
a view without having to know
its underlying type. However,
even though any view is very
convenient, it is often best to
avoid it as much as possible. In
his article, John takes a look
at two core techniques that can
be used to help avoid using any
view while still enabling you to
work with multiple view types in
a very dynamic way. Federico
from fivestars blog has an
article on how to check if text
is truncated in Swift UI. When
you are displaying text of
various lengths. Your design
needs to be clear on whether
there should be a maximum number
of displayable lines or if the
full text should always be
shown. Text doesn't always
behave predictably. Sometimes
the text get truncated for no
apparent reason despite having
plenty of space at your
disposal. In his article,
Federico has us take a look at
how you can deal with all these
scenarios and more. Philip
Nemecek is on a roll last few
weeks with his articles on
compositional layout. This week,
he has shared an article in
which he explains how he can
build an Instagram profile
screen with compositional
layouts. The nice thing about
this article is that it's a very
hands on overview of what you
can actually achieve with
compositional layout. Daniel
Devesa, who's been a guest in
one of my interviews shares an
article on traits of good
accessible iOS apps. In this
article, he gives an overview of
what accessibility on iOS is,
and in what way you can actually
achieve this. The article is a
good overview and helps you
remember why accessibility is in
fact important and relatively
easy to achieve. If you are
wondering what an environment is
in Swift UI, look no further
than Sutton's article on this
specific topic. When writing an
app, you might need to read the
device setting or device
environment to adjust your view
or behave to match the user
needs. Examples of these fares
are current device locale,
device current calendar, color
scheme, and size classes. In UI
kit, this information is
scattered amongst a number of
classes. In Swift UI. Most of
these system wide settings and
variables are accessible through
the ad environment property
wrapper. In his article saloon
shares how you can use the ad
environment domain spotter, she
has some information on a lesser
known class in foundation
measurement for mother, like the
name says it's used for creating
localized strings of some sort
of measurements. Measurements
are represented by a generic
struct measurements where a
generic unit type describes the
unit represented by it. Apple
provides a unit subclass
dimension which in turn has many
subclasses on its own. In his
article, Tomas explains what the
measurement format can do for
you and how you can use it.
notation for diva has a nice
write up on iOS Interview
Questions and Answers for senior
developers. It's a very welcome
resource if you want to prepare
yourself for your next job
interview. Even though the
article says senior. I think any
software developer doing iOS can
get a benefit from this series
of articles by Natasha.
Definitely have a look at it.
And that concludes the news for
this week. Let's go on with
Danny's Monday morning tweet. I
myself have nothing much to
share. I'm recording a podcast
today. And I'm launching a
workshop with Daniel Wallace
actually, more on that a little
bit later. Nathan product is
working on something which is
something which is something
it's all redacted but apparently
done his posts helps him a lot.
Philip Nemecek is still working
on compositional layout and
deferrable. It's a great article
series he's creating their
current Bindiya usually just
shares what he wants to ship, a
bug fix update or something
else. But he also wants to
mention that there is something
that needs more visibility.
Basically all HealthKit apps
have been blocked from
submitting updates for days. No
fixes from Apples right yet.
This week, Lorenzo is finally
going to learn a little bit more
about unit testing. Marco has
released a new version of
infected app with fractionation
numbers. Andrew is implementing
a cloud kit backup and it seems
to be a bit of a nightmare for a
big nuanced project. Millo has
attended an iOS hackathon
organized by surreal ticket you
won, and it's called What the
heck, and people have made
awesome projects. McCrone is
looking forward to a job
interview. So he is preparing
himself for that, I wish you
good luck, Macron. And finally,
Will is working on a new app. BP
bot BP bot is the easiest way to
lock, analyze and learn from
your blood pressure readings. So
that's already some great stuff
from people working in the
community. And I look forward to
rate what people are planning to
do next week. So now let's talk
a bit about the Core Data
workshop by Donnie was supported
by me, Tony and I recently had
some contacts after he has
launched his book practical core
data. And we came to the
conclusion that there probably
will be a lot of people out
there who are planning on
reading the Core Data Book, or
who have already read the Core
Data Book, who are looking for
hands on training to actually
get started with Core Data. Core
Data can be a very complicated
topic, if you don't know where
to start. Of course, don't his
book already helps a lot. But if
you want to have a fast track
into using core data on your
next project, or maybe even on
your current project, definitely
have a look at the core data
workshop by Donnie, the format
is very simple. Donnie will do
the training. And I will be
available to support you with
any questions or problems that
might arise during the training.
And this allows you as
participants to have the maximum
benefit of the workshop. It's a
bit of an experiment for Donnie
and me, this is the first time
that we work together on
something so closely, we're
having a lot of fun organizing
this. And we hope to see you on
the workshop and have a lot of
fun with you as a participant
more information on App force
one dotnet slash core data. As I
already mentioned, last week, I
have something big planned for
2021. And to get this started, I
have invited Sam to be a guest
on my podcast on a more frequent
basis, I will let Sam introduce
himself.
Sam McGarry: Thanks for having
me on. Thanks for coaching me,
first of all. So my name is Sam,
I'm from New York in the US.
I've been working on iOS for
about a year. And I'm self
taught. I've taught myself
through online resources and
online formats. And I've taken a
few courses. And I've been
teaching myself swift in
practical ways by working on
projects and things like that,
at the moment, I work as a cook
part time to pay the bills. My
goal for this year is to get my
foot in the door, some sort of a
junior developer role.
Jeroen Leenarts: As you can
hear, Sam has come a long way.
And he still has a long way to
go. But my impression of him is
that he's going to be someone
who's going to make it. And I
hope he can be an example for
anybody out there who's looking
to walk the same path as Sam,
this whole ball started rolling,
when I did the interview with
Paul Hudson. And Paul, at the
end of our interview, laid down
a challenge for anybody who was
listening. Look at yourself what
you can do to help people don't
just throw money at a problem,
but do something. And you could
consider this to be my small
attempt at answering this call.
Obviously, Sam and I have
already done some coaching
sessions together. One of the
first things I recommended to
him is to get started on reading
the Pragmatic Programmer 20th
Anniversary Edition. Because the
first thing Sam asked me is, how
can I from knowing how to
program become a true software
developer, because being a
software developer is a lot more
than just writing code. And I
think he was spot on with that
remark. So I recommended him
this book and he started
reading. And what are some
topics that really made sense to
you.
Sam McGarry: One was the the DRI
principle, don't repeat
yourself, which I found
interesting because I've taken a
a course before that. It was a
take home interview prep course,
where you basically made a
project from scratch. And it
focused heavily on reusing
components. And that's basically
what that that principle is all
about.
Jeroen Leenarts: I asked Sam,
what the biggest challenges were
when he got started with
programming,
Sam McGarry: trying to figure
out okay, what exactly do I need
to learn? Where Where do I
start? And where do I learn my
first lessons from where what
resources do I need to use? And
basically at every step of the
journey, it's been it's been
that question repeated more or
less, cuz he finished one thing
and then yeah, what's next? Like
how do I further prepare myself
for a potential future role? And
I'd say that was One of the
biggest challenges when you're
teaching yourself things, it's,
and you have these questions,
and you're not as you're not as
involved with the community, it
can be hard to, you know, find
answers to your problems. So
it's very important to reach out
to people and say, Hey, I'm new
to this. Is there any advice you
could give me? It's like that.
Jeroen Leenarts: Seminar
discussed a lot of things that
went all over the place. But the
general idea of God was that all
the things that we talked about,
basically involve, how do you
know? How do you know what to
do? How do you know where to
look? And I think the biggest
lesson that Sam already taught
himself was to reach out, try
and find other people and ask
questions. And people who are
changing careers into software
development, have a really hard
time. So what you can do is
reach back and help two people
that are asking the questions. I
hope to be able to share more
clips of Sam and me talking to
each other. We're still getting
the hang of it. But I think in
future we'll have more usable
material that I can showcase in
my podcast to help you help
people in your own environment.
If you have any feedback, please
reach out to me on Twitter at
app Force One, or send me a
message through SpeakPipe dot
com slash app Force One. Talk to
you next week.