字幕列表 影片播放
hey guys what's up it's chris from code with chris dot com
here with your very first
video series
called how to build your first iphone application
and my goal with this YouTube channel is
exactly like it sounds to teach you guys how to build iPhone and iPad apps
this first video series
is going to teach you guys the basic skills and get you guys familiar with
xcode
it's going to be about
eight videos long i think
and by the end of it
you're going to know
basic skills like
creating buttons and
creating composite views
learning what
app architecture means in iOS
uh... how to hook up handlers and using delegates and stuff like that
so
in this particular video we're actually going to
take a look at what we will be building for the next eight or ten videos; I have the demo
ready
and i will tell you guys where to download XCode, so you can
get your environment setup
and then we will
go and set up on our first XCode project
so let's get started!
So this is a demo of what we will be building. It's a dice roll simulator
and as you can see, all that does when you click the roll button is
randomly generate
two random numbers between one to six and then
show their dice representation on the screen
So it's a pretty simple application but it's going to serve the purpose of
teaching you the basics of iOS app architecture
some objective c basics as well as
getting familiar with the xcode so by the end of
this video tutorial series
you're going to know how to handle button clicks
and how to build an iphone view comprised of smaller views, you're going
to know how to load images
and
show text labels
stuff like that
in terms of environment, you don't even need
an actual iOS device at this point. All you really need is a Mac.
You need to download XCode which is free
and as you can see during your development phase you can use this
simulator that comes with XCode
to
to load up your app to see how it's working and stuff and
it comes with
all sorts of cool features like you can rotate it you can you can
simulate shake, you can simulate memory warnings and
you can even
you can even put in a custom location
if you wanted to debug
GPS specific functionalities.
Okay so
the easiest way to get XCode is to download it from the app store
you can search for XCode and it's gonna show up as first result
If you
don't have the Mac App Store for any reason you can still download
the
image.
So all you need to do is
hit this URL right here.
You're going to have to sign up for a
a free
developer account
and
once you do you're going to be able to access this page and download
this image right here.
XCode 4.5.2 is the latest one.
So once you have xcode installed
let's go ahead and launch it
and make sure you pull down the menu here
and go to "About XCode" just to doublecheck what version you're running.
As of the time of this video, the latest version is 4.5.2
And just make sure you're not running anything older than that
because sometimes your Mac may come pre-installed with
XCode. Or maybe you've bought a used mac which already has xcode
and then sometimes
you'll have two icons and you'll end up using the wrong one.
So just make sure you're using the latest version.
And when you launch XCode you may see a welcome to XCode menu.
In my case i don't have that
but if you do have that you're gonna see a button that says "create new project".
so go ahead and click that. For me, i'm going to go through the menu system
which will be the same thing so i'm gonna create new project here
It's going to bring up a window
that allows you to select a couple of templates just a start off your
iOS project.
and make sure that you're under the iOS heading
and under "Application"
so there's a bunch of different
templates you can use and you might recognize some of them especially
the tabbed application which is very common in the app store
but for our
demo dice roll app, we're going to use a single view application.
Here you're specifying a couple properties for your project. You can
change these later but
for now,
give your demo app a name. I'm going to name mine "iPhone App Tutorial"
For organization, you can put your own name and for company identifier
this is going to be really important when you start to deploy your applications
to devices and stuff like that
because
once we get into provisioning and
basically setting up our app
to deploy our on real devices
it's going to matter.
What this is, is going to matter. Normally, the convention is going to be a
top level identifier
and then a secondary one and finally your app name.
You can select
what type of devices you want this to run on
and again
selecting one doesn't mean that
it won't be able to run on
the other.
You can always tweak these settings in the build settings,
the project properties later.
And what's more is that, let's say I select
iPhone and then I wanted to
also allow this run on iPad to have iPad specific views, i could definitely
add iPad specific views and change my project settings later to allow it to run
on iPad. So don't feel like this is set in stone.
But for our demo we're going to select iphone.
We're going to leave
"use storyboards" checked off.
And maybe in the future, i'll do a tutorial on how to use story boards.
You definitely want to have "use automatic reference counting" checked.
You guys might have heard
back then before
iOS5,
developers
had to manage their own memory and that was a huge barrier for people learning
objective c and iphone/ipad development but nowadays, we can have
xcode automatically do that for us so
go ahead and have that checked off and you can leave unit tests
checked.. unchecked i mean.
Click next; its going to ask you where to save it
and
there we go! We have our project created.
By default it's going to dump everything in the root folder and i usually like to
organize this a little bit better.
I think I'll go through that in the next video.
For now, all i want you guys to do is
in this top menu right here
choose iphone 6 simulator and then just hit "Run"
to see that simulator pop up and see your app.
So there you go,
you don't have anything in this application right now so it's showing you an empty
screen.
But that's
pretty much our "hello world".
So i'm gonna end the video off there
and look forward to the next one where i will
it'll probably be about showing you guys
all the different parts of xcode
and getting you familiar with that and maybe revising some of how
this is structured here and organizing the project.
Alright until next time;
Make sure to comment and subscribe.
Comment especially if you have some questions and you have stuff you don't
understand. That's where i'll be checking and answering your questions.
And please follow along if you want to get the most out of this.
Okay until next time. Bye!