Episode Transcript
Transcripts are displayed as originally observed. Some content, including advertisements may have changed.
Use Ctrl + F to search
0:45
Before we begin, I wanted to do a little shout out to popcorn for
0:47
sponsoring this episode. Popcorn
0:50
is a marketplace connecting
0:50
podcasts to amazing podcast
0:53
sponsorship opportunities, such
0:53
as host read ads, in few
0:56
seconds, topical discussions and
0:56
more. With popcorn. There is no
1:00
middleman podcasts of all sizes
1:00
can browse and choose
1:03
opportunities right on the
1:03
platform, set to own rights and
1:06
collaborate with brands directly
1:06
without any exclusivity. You
1:10
never gave up any rights to your
1:10
podcast and popcorn is here to
1:13
support you at every step and
1:13
ensure you're protected and
1:16
compensated for the work that
1:16
you do for brands. For any
1:19
podcasts out there. I tried
1:19
popcorn myself, and experience
1:22
has been wonderful. We just sign
1:22
up, look for opportunities and
1:26
submit your proposals.
1:26
Everything else is taken care of
1:28
by the popcorn platform, visit
1:28
popcorn.com link in the show
1:32
notes. Many thanks to popcorn
1:32
for sponsoring this episode.
1:37
Welcome to Episode 13 of my
1:37
podcast. My name is Jeroen
1:40
Leenarts. And I've been
1:40
developing software for 18 years
1:42
and developing iOS app for nine
1:42
years. And I'm also running the
1:46
Dutch Koch has for over seven
1:46
years. If you are an iOS app
1:49
developer, you should listen to
1:49
my podcast because it will keep
1:51
you updated on interesting
1:51
articles, conferences and events
1:54
you might not have heard about
1:54
otherwise. In this episode, I'm
1:57
going to talk about creating
1:57
multiple scenes in Swift UI app.
2:02
Create a dynamic onboarding UI
2:02
in Swift, how to select images
2:07
using pH picker view controller
2:07
with Swift UI, supplementary
2:11
views with compositional layout
2:11
and difficult data sources.
2:15
Solving modularized iOS project
2:15
challenges by adopting project
2:18
generation textfield in Swift UI
2:18
done is Monday morning tweets,
2:23
some awesome plans that we'll
2:23
announce more on next week, and
2:27
coaching for free. This week,
2:27
I'm going to do the first
2:29
recording with Sam, so you can
2:29
expect an introduction next
2:33
week, and the first bit of
2:33
coaching between him me. So
2:37
let's get started. Michael
2:37
Collins has a nice write up on
2:41
creating multiple scenes in the
2:41
Swift UI app. Up until iOS 14
2:45
iOS developers needed to
2:45
implement their own application
2:47
delegates and seen delegates in
2:47
iOS 13. With iOS 14, Swift UI
2:52
gained its own application
2:52
model, and it's on its way to
2:55
manage scenes. While the Swift
2:55
UI support for multiple scenes
2:58
work for about 80% of the
2:58
scenarios, there are sometimes a
3:01
need to handle something in the
3:01
remaining 20%. And fortunately,
3:05
Apple developers left us with a
3:05
hole to extend the Swift UI
3:08
application model. In this post,
3:08
Michael will show you how to use
3:11
iOS 14 and swift UI to create
3:11
iPad application that support
3:15
multiple scenes in web Puskar
3:15
has written an article on how to
3:20
create a dynamic onboarding UI
3:20
in Swift. When creating new
3:23
features, it's important to
3:23
think about how our users will
3:26
use it. Most of the time the UI
3:26
is straightforward enough
3:29
However, sometimes you will want
3:29
to give some guidance to
3:33
highlight a button or a switch
3:33
with a message attached. In his
3:37
article, Benoit will create a
3:37
reusable and adaptable overlay
3:41
in Swift to help onboard mobile
3:41
users for any of your new
3:44
features. Following along with
3:44
Ben was article allows you to
3:47
create a reusable onboarding UI
3:47
for your application.
3:52
Christopher Green bear has a
3:52
write up on how you can use PHP
3:55
ViewController. In Swift UI pH
3:55
picker view controller is a view
3:59
controller that gives you a way
3:59
for your app to allow us to pick
4:03
assets from their photo library.
4:03
One of the nice things about
4:05
using the PHP Futrell is that
4:05
you do not need to worry about
4:09
adding information to access you
4:09
use Photo Library in the info
4:12
dot P list file. Users can
4:12
decide on a case by case basis
4:15
to allow access to either all of
4:15
their photo library or a small
4:18
selection of particular photos
4:18
for you as an app developer.
4:22
This alleviates a lot of privacy
4:22
concerns, and you don't have to
4:25
create your own picking few to
4:25
actually select the photos.
4:29
Philip Nemecek continues on his
4:29
journey of discovery into
4:31
compositional layout. This time,
4:31
he's throwing difficult data
4:35
sources into the mix. With
4:35
difficult data source and
4:38
compositional layout, you can
4:38
easily add supplementary views
4:41
in this article Phillip will
4:41
show you how to first define
4:44
supplementary views as they are
4:44
called in official jargon and
4:47
then how to tell the default
4:47
data source how to configure
4:50
them. And in this article
4:50
Phillip shows you how and again
4:53
Phillip thank you for being a
4:53
supporter of my podcast. Daniel
4:57
10, Koski writes an article on
4:57
how he can do modularizing iOS
5:01
projects by using a tool called
5:01
tuas.io. In his article, they
5:06
describe the challenges that
5:06
they have been facing MVP. They
5:09
have a number of teams that have
5:09
a feature based focus. And this
5:13
also reflects in their code
5:13
base. Now they're using tuas.io
5:17
to generate your Xcode projects.
5:17
But it also provides some good a
5:20
lot of other benefits. Daniel
5:20
describes these benefits and how
5:24
their journey has been to
5:24
getting to this point. I highly
5:27
recommend reading this article
5:27
because I've been using to start
5:30
to on my own project as well.
5:30
And it's been great.
5:34
Saru created a nice write up on
5:34
what the text fields in Swift UI
5:38
actually is. Some of the things
5:38
that he describes in his article
5:42
is how you can do data binding
5:42
on a text fields. I can read
5:45
text from a text fields how you
5:45
can write text to text fields,
5:48
how you can respond to change on
5:48
a text field and how you can
5:51
format the contents of a text
5:51
field. You should have a look at
5:54
this article. If you're getting
5:54
started with Swift UI, and you
5:56
want to know a bit more about
5:56
text fields and its details. Now
5:59
let's continue with Don is
5:59
Monday morning tweet by alma de
6:03
mentioned that today his
6:03
presentation day, and they will
6:05
be working on a new better if
6:05
everything is fine. After the
6:08
presentation, they will be
6:08
releasing a new app update to
6:11
the App Store, field Nemecek
6:11
hopes to further expand his
6:14
series on compositional layout.
6:14
Josh Holtz is actually launching
6:18
another RSS he's considering
6:18
Wednesday to be launched a
6:22
Lorenzo has to revise his resume
6:22
for a future iOS developer job.
6:26
And he has also almost read half
6:26
the combined book by Donnie
6:30
Daniel is working on a new blog
6:30
post to help iOS developers
6:33
understand how you can use
6:33
accessibility traits to improve
6:36
the accessibility of your apps.
6:36
Free cash is doing some nice
6:39
stuff with sustainability in
6:39
food products. And AR Marcel is
6:44
shipping an update this week,
6:44
and he's adding a Spanish
6:47
translation to H eats app,
6:47
Eugene is going to continue to
6:50
work on his free course. And
6:50
it's also the beginning of a new
6:54
sprint. So he still has to
6:54
figure out how to implement a
6:57
new feature in the new code base
6:57
get on is making nice progress
7:00
on his GitHub widgets app. He's
7:00
still trying to come up with a
7:03
name for it. Mikayla is starting
7:03
her new job today. And Jeff is
7:08
back to school. I also have some
7:08
big plans for this week, I'm
7:11
working with a book author to
7:11
actually create a training
7:14
course for iOS developers. So
7:14
more on this next week, because
7:18
I hope to be able to talk more
7:18
about this in my next episode,
7:22
and also have some place for you
7:22
to sign up for this pay training
7:25
course. I also have some great
7:25
stuff from a coaching for free
7:29
section. If everything works
7:29
out, I think I finally have
7:32
found a format that would work
7:32
for me. And you as a listener.
7:36
Sam strives to become a great
7:36
iOS software developer. And for
7:40
that reason I offered my help.
7:40
We also agreed that we would
7:43
record parts of our coaching
7:43
sessions, so that people who are
7:46
trying to follow the same path
7:46
as Sam, have an opportunity to
7:49
listen in and actually do the
7:49
same thing. This week, I'm going
7:53
to do the first recording with
7:53
Sam. So you can expect an
7:56
introduction next week, and the
7:56
first bits of coaching between
7:59
him and me. So join us for our
7:59
journey. And I think that wraps
8:04
it up for this week. If you have
8:04
any feedback, please DM me on
8:08
App force one on Twitter, or
8:08
send me a message through
8:11
[email protected] slash
8:11
app Force One. Talk to you next
8:16
week. And as you can tell, I'm
8:16
really excited about the stuff
8:19
that you have got planned for
8:19
2021. So I hope to tell you a
8:22
lot more about that in a week
8:22
from now. Please rate my podcast
8:27
on pod chaser are on Apple
8:27
podcasts, and share my podcast
8:31
with your colleagues, friends
8:31
and family. Talk to you next
8:34
week.
Podchaser is the ultimate destination for podcast data, search, and discovery. Learn More