Episode Transcript
Available transcripts are automatically generated. Complete accuracy is not guaranteed.
Peter (00:02):
What's up, everybody?
Welcome to another CompileSwift
episode here. And, yes, it isthat time of year. It is
Christmas for Apple platformdevelopers. So we are going to
be talking about all the thingsyou should do to have a good dub
dub d c.
Get ready for it. It's almosthere, and we got the list to
(00:24):
make sure you have a good onebecause it's all on us. But how
are doing, Geoff?
Geoff (00:28):
Definitely definitely
seems like we're gonna maybe
have an eventful WWDC this year.This is this is not gonna be one
of the boring WWDC's, which arealways the best ones. But, no,
we're we're gonna we're gonnahave maybe some excitement this
year. But we're not here tospeculate on what's going to
happen about WWDC. We're gonnatalk about the things that you
should do regardless
Peter (00:47):
of what Yes. Yes. Clean
out the solarium. See what I did
there? Yep.
Alright. So let's talk about,you know, things this is based
on what we do. Right? At leastthis is what I do every year.
And and I usually put out thisadvice, but
Geoff (01:07):
Which is objectively
correct.
Peter (01:09):
Objectively correct. But
it's always amazing to me that
there are some folks who don'ttake the advice, and then you're
like, well, you know, that'swhat happened. So we're gonna
break this down. So let's startby talking about what you should
do before the conference getshere, which basically, as of
this recording, is next week. Sowhat we're about to say, you
(01:32):
should be doing this.
And should be on the call. Infact, you should have already
listened to this episode. So ifyou're listening to it again,
hopefully, is what's happening.But number one, we're gonna go
through this list. I'll do thefirst one here.
The second most crucial thing,back up everything. Right? If
(01:54):
you are one of those people andyou know who you are, it's all
of us, let's be honest, who islike, oh, oh, look. A very early
beta. I gotta install this onthings.
Back everything up. That is thatis, like, number one. Hey. You
should be backing stuff upanyway, but make sure you go out
of your way to do everything. Doall the devices.
Geoff (02:17):
After you've got
everything backed up, the other
thing you're gonna wanna do isclean off your drive. Make sure
that you've got room for allthese things. You're gonna be
downloading a bunch of betas ofXcode, of new versions of macOS,
probably depending on how youinstall it, the restore images
for new versions of iOS, all ofyour other devices. So that's
(02:41):
gonna take up a lot of room.Make sure you've got room for
it.
It's gonna be not a fun day foryou if you're like, oh, man. All
this cool new stuff. I'm gonnacheck out. I'm gonna install the
new version of Xcode. And turnsout you can't do it because you
have four gigs of space left onyour hard drive.
So make sure you get everythingcleaned off. Make sure that
(03:01):
you've got the room to haveeverything that you're gonna
wanna have. And that's a lot,I'm But make sure you
Peter (03:08):
got it. Yeah. I mean, at
least with Xcode, right, it's
that's an easy enough problem tosolve because you can just, you
know, if need be, boom. Deleteall those 50 betas and RCs that
you didn't worry about the restof the year. Well, we'll get rid
of them now.
Right? You only need I I wouldsay keep whatever the current
(03:28):
release one is. Right? Probablydon't need all the others at
this point because I know evenon my Mac Mini here, I can get,
you know, barely a few versionsof Xcode if I need to.
Geoff (03:42):
And one way, obviously,
that this can be pretty easy is
a lot of these things can bejust installed or at least saved
on separate drives. So if youneed to go pick up a small
external hard drive to installXcode on, to have your other
install of Mac OS on, take thetime to go do that now or or get
(04:04):
your external drive, figure outwhat closet you've buried it in,
any of that kind of stuff. Sothat's one way of handling the
space issue is just use anexternal
Peter (04:13):
drive. And, you know,
that's what I do. I I always use
external drives for macOSversions. Maybe slightly
different this year because I'vegot two, Thunderbolt four
external drives with two NVMEsin, so that gives me four
(04:33):
terabytes. So, yeah, I may putthem on there this year.
Moving on. So now it's time.It's happened, folks. Right? The
conference is here.
And so we wanna give you someadvice and some tips for how to
get the most out of theconference, and we're gonna do
this two different ways. Right?Number one, you're one of those
(04:56):
lucky people that's gonna do itin person. Or number two, you
are the rest of us, and you willbe doing it online. So, Geoff,
you wanna you wanna kick off thein person here?
And and let's be clear.
Geoff (05:09):
Neither of us are
actually either one of
Peter (05:12):
those lucky people. I
didn't even try.
Geoff (05:13):
We will not be there in
person, but I've attended quite
a few of the developerconferences in person. And so
this is my tips from past years,and hopefully they still apply
these days. We're gonna startout with the number one most
important tip. This reallyapplies to everybody, but
please, for the love of God, ifit if if you're in person, if
(05:38):
you are away from your home, ifyou are out of state or out of
country, do not install betas onyour only phone. Please don't do
that.
You're gonna install a beta onyour phone. You're gonna not be
able to boot your airline appanymore, and you're not gonna be
able to make it home. Don't doit. Just don't. If you are away
(05:59):
from your home, in general,don't install betas on your
production device or on yourmain personal device.
Just don't do it. If you are inperson at a conference, double,
triple, quadruple, don't do it.Do not do that.
Peter (06:13):
Yeah. Yeah.
Geoff (06:14):
It There there's there's
there's my my number one thing.
Peter (06:17):
That you know, if you
take nothing else away from this
episode, that's the one rightthere. What in the world makes
you think the first beta of anew major version is gonna be
something that's gonna make youhappy? Right? It's not. Yes.
You wanna try the new shiny. Youwanna see it. You wanna say,
(06:38):
like, oh, I saw the newinterface, and it's great.
Everything's made of glass, andI can see through all 50 windows
at once. It will get oldquickly.
And at some point, if you haveto ship something, you ain't
shipping it with that version.Let's put it like that.
Geoff (06:51):
And and again, you know,
just to reiterate, it's not just
shipping stuff. It's it's beingable to
Peter (06:56):
Turn the phone on.
Geoff (06:57):
Call home. Yeah. Turn the
phone on.
Peter (07:00):
Yeah. Cool. Cool the cool
the roadside service to replace
that wheel.
Geoff (07:04):
Yeah. Yeah. No. It just
just don't do it. Bring, if you
can, a test device.
Bring something else to installit on. If you really only have
one particular device of a kind,just make sure that nothing life
important is on there. You know,if I were going in person, yeah,
I would probably install the newVision OS on my only Vision Pro
(07:28):
because I don't have a spare$4,000 to spend on another
Vision Pro. But, you know, I'mnot relying on my Vision Pro to
get home. That that that'sthat's
Peter (07:39):
where I'm at. In fact,
even if you even if you had to
use the production version,you're not gonna get home with
it. Know? Simple as that. Yeah.
The worst is you'll have a longplane flight because you won't
be able to watch anything in ahuge virtual screen. Right? Yep.
Yep. Alright.
Next one.
Geoff (07:58):
Anyway, now that we've
got that that, planned out,
Peter, do you wanna talk about,what kinds of things you should
do at the
Peter (08:05):
actual conference? So if
you are at the conference,
right, anybody who's ever readanything online knows there is a
ton of activities around theconference. Right? So we are
talking about, you know, thirdparty conferences, social
(08:25):
gatherings, all of these coolthings. And you should make it
about those.
Right? This is the time of year,right, everybody can come
together. You can meet peopleyou've never met. You can hang
out with the folks you alreadyknow. Make the most of it.
Be sociable. Right? And, youknow, go to these separate
(08:50):
conferences. Go to thesegatherings. Hang out.
You know, Geoff did deep dishthis year. Right? So, you know,
go hang out with folks. Talkabout things. It's a fantastic
social experience.
And and, Geoff, you know, havingthat you've been there yourself,
you can probably talk more aboutthis.
Geoff (09:08):
This is one of the few
times a year that you have
people in the industry kind ofall gathering in one spot. And
so in addition to WWDC itself,there's a bunch of ongoing,
like, side parties and sidegatherings and whatnot. Two of
the big ones are the One MoreThing conference and Community
Kit, which is, like, it's just abunch of separate meetups and
(09:30):
stuff. Definitely go to those. Iwould also keep an eye out for
different gatherings and stuffthat are unrelated to those two.
I know I think Revenue Cat islike having a happy hour
somewhere that may be alreadysold out by the time you hear
about this. I think there'sanother couple ones. Go look
online. There's there's a wholebunch of these kinds of things
going on, and just just keep aneye out for events that are
(09:53):
happening around WWDC. So if youget a chance to go to one of
those, it's another great placeto hang out with people that are
interested in app developmentand get to meet a bunch of new
people.
Peter (10:05):
Alright. And so that's in
person. Now this next one is
gonna be for everybody elseonline, and I'll kick this one
off here. The keynote isarguably the most boring part of
the week. I know that soundsweird, but think about it,
(10:25):
folks.
Right? We all pretty muchcomplain about this every year.
The keynote is really just Applesales and marketing. Right? Let
let's be honest about it.
Yeah. It's commercial. And andand I'm not saying that doesn't
serve a purpose. I'm just sayingfor us, you know, it's like,
okay. But this is a developerconference.
Let them get their marketing bidout the way. Right? Yes. We know
(10:48):
whatever they've got is thefastest thing ever. Numbers are
great.
Life is fantastic. Yada yadayada. Right? Arguably, I think,
you know, focusing on theplatform state of the union is
is the real first key insight asto what's gonna happen in this
conference. And so pay attentionto that one.
(11:10):
If need be, like, if if you canonly make one of them, make
state of the union. Right? Andif you're online, you can watch
all of these later again anyway.But it's always fun to watch the
state of the union in real timeso that by the time it's done,
it's safe to go back to socialmedia, and they won't spoil it
(11:30):
for you.
Geoff (11:31):
There is time to take in
and absorb everything and figure
out what it is that isinteresting, what is not
interesting, you know, what'sgreat, what's awful. After the
platform state of the union, wewill typically get the full
schedule after that, and this isthe time for you to start
planning out what are you doingfor the rest of the week. Very
(11:52):
quick and easy thing to do atthat point is to open up Apple's
developer app, take a look atall of the sessions that you see
in there, and go in andimmediately bookmark all of the
ones that sound interesting toyou. So go in there, say, I
wanna watch, you know, thisvideo, this video, this video,
this video. These are the onesthat matter to me.
And and just be ready to go inthere and take a look at those
(12:15):
as they get posted. They thinkthey typically get posted, I
believe, AM Pacific every day ofthe week. As soon as that's
ready there, you can sit in andhop in and watch all of those
videos and be ready to learnwhatever it is that Apple wants
to share with you in thosevideos. In addition to the
sessions, we also have theongoing labs. Now this year,
(12:37):
they did also do something newwith the labs, which is that
they've got these new group labsthat you can sign up ever for in
advance.
I can't really say too muchabout them because they're brand
new, and so I don't really havea thrilling opinion on those.
But for the other labs,absolutely go take advantage of
these labs. They are the secretgem of WWDC. This is your one
(13:00):
time a year and I know we saidthat line earlier, but whatever.
This is your one time a yearthat you get to sit down with
somebody inside Apple and say,hey, you built this thing.
I can't figure it out, or itdoesn't work the way that I
expect, and have them respond toyou. Do you understand how rare
that is to get somebody fromApple to actually listen to you
(13:23):
and talk to you? If you are nottaking advantage of these,
you're missing out. That's all Ican say is you get a chance to
come in with whatever questionyou want, with whatever thoughts
or opinions you have, and getApple to listen to you, and you
can give feedback directly tothe engineers that matter
(13:46):
without having a radar
Peter (13:49):
stuck
Geoff (13:49):
in the middle of of you
and you and them. The way that
these work is typically you goin, you fill out a time for lab,
you say, hey. I want to talkwith this lab. I wanna talk with
this team. And they make you putin why it is that you wanna talk
to them.
That's usually just so that theycan be prepared for something
like that. The more popular labsdo some amount of filtering
(14:13):
based on what it is that you'reactually asking. And if it's not
worthy enough, quote unquote,they may be like, oh, I'll just
go to the forums, or go to thewhatever. If the lab is not one
of those that's super popular,they're not even filtering based
on that. They are happy to havepeople to talk to.
(14:34):
And so there is one lab thatI've gone to. I'm not gonna say
which one because everybody'sgonna come in and steal steal my
lab time away. There's one groupthat I've gone to the last three
years, and what I fill in inthat box is, I just wanna chat
with the team. And they'vealways done it. And just go in,
and I chat with that team forhalf an hour, an hour, I think.
(14:56):
I don't remember how long thesesessions are. And I've always
found it super useful to just goin and say, I want to go talk to
these people and discuss how I'musing their framework, what
kinds of things that I'm doing,and have them chat with me back
and really give me tips on like,oh, well, have you tried doing
x, y, z? Have you tried doingthis? And this isn't technically
(15:21):
allowed, but we can probablyguarantee that it's not gonna
destroy your app. And and it'sthis nice chance to have an open
discussion with Apple that youjust would not get any other
way.
So that's my main advice thereis go take advantage of the
labs. This is a rare occasion toget to talk to Apple, and so you
(15:44):
should take advantage of it.
Peter (15:46):
Yeah. I couldn't agree
more. I I think that
underestimating how important itis to have this access to these
engineers. Right? The folks thatbuild the things you are trying
to use.
It is, absolutely crucial, totake advantage of this. So
(16:06):
another thing you can
Geoff (16:07):
do
Peter (16:07):
here is Apple in previous
years, and we don't know yet if
there is one this year. If thereis, they will list in the
developer portal, I am sure. ButApple has actually had an
official Slack for the developerconference. So, you know, if
you're a Slack user or you wannaget involved with that, you
absolutely should because,again, this is you know, think
(16:30):
about it. It's a twenty fourseven thing.
Right? It doesn't end when theconference ends at the end of
the day. Now along with that, ofcourse, there are lots of other
Apple developer communities outthere, lots of Slacks, lots of
Discords. Hey. You know what?
You should join the dev clubDiscord. Just saying. We'll put
(16:50):
a link in the show notes forthat one, but take advantage of
them. Now, of course, the beautyof these is they exist all year,
right, not just the conference.But, naturally, there is a
heightened activity level duringJune because of the conference,
and so you will find a lot morepeople to engage with on those
(17:11):
platforms during the week.
And just like we were mentioningearlier online, in person, new
relationships there, and youwill, you know, find new folks
that maybe you get to work withor, you know, some of them are
even posting projects they'regonna work on, those kind of
things. But get involved withthose now during the conference
(17:34):
because you never know wherethat's going to take you. And
especially if you're someonestarting out, that is a great
place to start when you don'tknow what to do or where to go.
That will start your journey offthis year nicely with the
developer conference and take itfrom there. Okay.
So that is our advice, for theconference this year. Hey. Enjoy
(17:57):
it. Right? There's bound to besome things you're gonna
absolutely get super excitedabout.
There might be some thingsthat'll frustrate you, but enjoy
it. That that is the keytakeaway here. So we're gonna be
doing that. You know, hopefully,are listening to this ahead of
time. That was the goal here,and enjoy the conference.
There will be, I am sure,content from us covering some of
(18:19):
the conference and things likethat once we get over the shock
of whatever they tell us. But,Geoff, where can they find you?
Geoff (18:26):
You can find everything
that I have, all my apps, links
to my livestreams, all of thatkind of stuff at cocoatype.com.
I do plan on doing what I doevery year and and livestreaming
most of the week of WWDC. And soif you are excited to see
somebody come check out all ofthe new shiny or if you have
(18:46):
questions about things you wantme to check out and try to get
the answers before you do, comecheck that out. I'll I'll be
there all week.
Peter (18:54):
Alright. And you can find
me as always at PeterWitham.com,
and you can find this podcast atcompileswift.com. I'm gonna try
and do some live streams too,but in all honesty, if Geoff
gonna be live streaming, it'smuch more fun for me to hang out
in his chat and give him hellrather than him give me hell. So
that's it folks. It's gonna be aweek.
(19:15):
We will speak to you next time.