Advertise Mobile SDKs Books Events Forum News Social Networking Support Us
Follow @iphonedevsdk on Twitter

Interface 2, Advanced iOS
Mockup & Code Gen
($9.99)

Make your own iPhone apps
and run them live!
(free)

Pic Frame Dynamo: Photo Editing
($0.99)

Abiliator
($1.99)

Want your application or service advertised on iPhone Dev SDK?

Go Back   iPhone Dev SDK Forum > iPhone SDK Development Forums > iPhone SDK Tutorials

Reply
 
LinkBack Thread Tools Display Modes
Old 11-11-2011, 08:57 AM   #1 (permalink)
Registered Member
 
temi's Avatar
 
Join Date: Oct 2011
Posts: 47
temi is on a distinguished road
Default How to Design An iPhone App With Custom UI - Video tutorial

Hi all, Here is why iPhone App Design is important. The App Store has become crowded with over 500,000 apps. To stand out in such an ocean of apps, yours has to look unique and the one way to look unique is to have great design. The tutorials below will show you how to design an app from scratch. Top-selling apps like Evernote, On this Day, Momento, Awesome Note all have design in their DNA.

This video tutorial series will show you how to take a boring looking app and create a beautiful looking one with a custom design.

Let's roll!

Part 1 - How To Design an iPhone App With A Custom UI - Intro

Part 2 – Creating a UITableViewCell From Scratch

Part 3 – Creating a UIViewController Detail From Scratch

Part 4 – Styling a Custom UITableViewCell

Part 5 – Customizing the UINavigationBar Using the iOS 5 Appearance API


Part 6 - Creating Custom UIBarButtonItems For Our New Navigation Bar

Part 7 - Designing a Custom Detail View From Start To Finish

Part 8 - Designing a Custom Detail View From Start To Finish

Part 9 - Loading Data From a JSON Web Service

Part 10 - Adding API Data To Your App from a Web Service

I will be adding new tutorials as we go along. what do you think of these so far? What else would you like to learn about.





...
__________________
Your apps don't have to be ugly because hiring designers are expensive.
Click here to fix that ->iPhone App Designs

Last edited by temi; 12-12-2011 at 07:15 AM. Reason: Added more videos
temi is offline   Reply With Quote
Old 11-11-2011, 09:48 AM   #2 (permalink)
Registered Member
 
Join Date: Sep 2011
Posts: 10
Soonu is on a distinguished road
Default

good work Temi !!!
Soonu is offline   Reply With Quote
Old 11-14-2011, 06:40 AM   #3 (permalink)
Registered Member
 
temi's Avatar
 
Join Date: Oct 2011
Posts: 47
temi is on a distinguished road
Default

Thanks, Soonu.

If you all have ideas of what you will also like to learn about!, please reply to this thread and let me know..

Quote:
Originally Posted by Soonu View Post
good work Temi !!!
__________________
Your apps don't have to be ugly because hiring designers are expensive.
Click here to fix that ->iPhone App Designs
temi is offline   Reply With Quote
Old 11-14-2011, 11:51 AM   #4 (permalink)
Registered Member
 
Join Date: Jul 2009
Posts: 2
pawcio is on a distinguished road
Thumbs up Thanks!

Great tutorials! Thanks alot! Keep the rest coming
pawcio is offline   Reply With Quote
Old 11-16-2011, 09:46 AM   #5 (permalink)
Registered Member
 
Join Date: Oct 2011
Posts: 79
Jaxen66 is on a distinguished road
Default Thumbs up!

Thank you very much, you just learned me how to make a great navigation app!

But do you have some great sites where i can download some designs for my app, before your page are coming up?
Jaxen66 is offline   Reply With Quote
Old 11-16-2011, 09:58 AM   #6 (permalink)
Registered Member
 
temi's Avatar
 
Join Date: Oct 2011
Posts: 47
temi is on a distinguished road
Default

Quote:
Originally Posted by Jaxen66 View Post
Thank you very much, you just learned me how to make a great navigation app!

But do you have some great sites where i can download some designs for my app, before your page are coming up?
Sure!, here is a link to the design files for the above tutorial. In the zip -file are the design elements, and an Xcode sample project for the finished app.

Download the design files here
__________________
Your apps don't have to be ugly because hiring designers are expensive.
Click here to fix that ->iPhone App Designs
temi is offline   Reply With Quote
Old 11-16-2011, 10:59 AM   #7 (permalink)
Registered Member
 
Join Date: Oct 2011
Posts: 79
Jaxen66 is on a distinguished road
Default

Quote:
Originally Posted by temi View Post
Sure!, here is a link to the design files for the above tutorial. In the zip -file are the design elements, and an Xcode sample project for the finished app.

Download the design files here
Thanks! - i'm looking forward to see your homepage!

Do you know how i can make some different tableview cells. Instead it only loads the same cell how can i make it load differents cells. like
1 Cell where there is an "American flag - and the label is USA"
2 Cell where there is an "English flag - and the label is England"
etc.

Last edited by Jaxen66; 11-16-2011 at 11:25 AM. Reason: Forgot something
Jaxen66 is offline   Reply With Quote
Old 11-16-2011, 11:34 AM   #8 (permalink)
Registered Member
 
temi's Avatar
 
Join Date: Oct 2011
Posts: 47
temi is on a distinguished road
Default

Quote:
Originally Posted by Jaxen66 View Post
Thanks! - i'm looking forward to see your homepage!

Do you know how i can make some different tableview cells. Instead it only loads the same cell how can i make it load differents cells. like
1 Cell where there is an "American flag - and the label is USA"
2 Cell where there is an "English flag - and the label is England"
etc.
Thanks, Jaxen...

Well, the best thing is to have a data model and then in your cellForRowAtIndexPath method, you call a function that configures the cell. e.g

Code:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    static NSString *CellIdentifier = @"CountryCell";    
    CountryCell *cell = (CountryCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil)
    {
        NSArray* objects = [[NSBundle mainBundle] loadNibNamed:@"CountryCell" owner:self options:nil];
        
        for(id currentObject in objects)
        {
            if([currentObject isKindOfClass:[UITableViewCell class]])
            {
                cell = (CountryCell *)currentObject;
                break;
            }
        }
        
    }
    
    Country* c = [countries objectAtIndex:indexPath.row];
    [cell setDetailsWithCountry:c];
    
    return cell;
    
}
And in your setDetailsWithCountry method, you can now set the image and the text.

Code:
-(void)setDetailsWithCountry:(Country*)i
{
    //Set the label to USA or Japan
    [countryLabel setText:[c name]];

    [countryImageView setImage:[UIImage imageNamed:[country flag]]];
}

Make use to connect your label and the image view to your cell from the interface builder.
__________________
Your apps don't have to be ugly because hiring designers are expensive.
Click here to fix that ->iPhone App Designs
temi is offline   Reply With Quote
Old 11-16-2011, 12:18 PM   #9 (permalink)
Registered Member
 
Join Date: Oct 2011
Posts: 79
Jaxen66 is on a distinguished road
Default

Quote:
Originally Posted by temi View Post
Thanks, Jaxen...

Well, the best thing is to have a data model and then in your cellForRowAtIndexPath method, you call a function that configures the cell. e.g

Code:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    
    static NSString *CellIdentifier = @"CountryCell";    
    CountryCell *cell = (CountryCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil)
    {
        NSArray* objects = [[NSBundle mainBundle] loadNibNamed:@"CountryCell" owner:self options:nil];
        
        for(id currentObject in objects)
        {
            if([currentObject isKindOfClass:[UITableViewCell class]])
            {
                cell = (CountryCell *)currentObject;
                break;
            }
        }
        
    }
    
    Country* c = [countries objectAtIndex:indexPath.row];
    [cell setDetailsWithCountry:c];
    
    return cell;
    
}
And in your setDetailsWithCountry method, you can now set the image and the text.

Code:
-(void)setDetailsWithCountry:(Country*)i
{
    //Set the label to USA or Japan
    [countryLabel setText:[c name]];

    [countryImageView setImage:[UIImage imageNamed:[country flag]]];
}

Make use to connect your label and the image view to your cell from the interface builder.
Man i am having trouble with this.. if you could make a fast tutorial, it would be fantastic!
Some other people are also having trouble on how to make an tableview app.
Jaxen66 is offline   Reply With Quote
Old 11-16-2011, 08:36 PM   #10 (permalink)
Registered Member
 
Join Date: May 2010
Posts: 11
Purulent Software is on a distinguished road
Default

Great tutorials, any indication on how much this will cost?
Purulent Software is offline   Reply With Quote
Old 11-17-2011, 10:51 AM   #11 (permalink)
Registered Member
 
Join Date: Feb 2011
Posts: 1
johntom is on a distinguished road
Default

Excellent tutorials Temi !!! thank you very much for sharing it.
johntom is offline   Reply With Quote
Old 11-17-2011, 06:33 PM   #12 (permalink)
Registered Member
 
Join Date: Nov 2011
Posts: 2
dtfan is on a distinguished road
Default HElp

Quote:
Originally Posted by temi View Post
Thanks, Soonu.

If you all have ideas of what you will also like to learn about!, please reply to this thread and let me know..
I was wondering if you knew how to make a drum simulator? I want to be able to use a picture of a real drum set and use that to make into a simulator with the drum sets actual sounds. If you can offer any help let me know. Thanks!
dtfan is offline   Reply With Quote
Old 11-19-2011, 05:17 PM   #13 (permalink)
Registered Member
 
temi's Avatar
 
Join Date: Oct 2011
Posts: 47
temi is on a distinguished road
Default

Quote:
Originally Posted by Jaxen66 View Post
Man i am having trouble with this.. if you could make a fast tutorial, it would be fantastic!
Some other people are also having trouble on how to make an tableview app.

What exactly are you having problem with. Just let me know and I can make a quick sample project for you.
__________________
Your apps don't have to be ugly because hiring designers are expensive.
Click here to fix that ->iPhone App Designs
temi is offline   Reply With Quote
Old 11-19-2011, 05:42 PM   #14 (permalink)
Registered Member
 
Join Date: Oct 2011
Posts: 79
Jaxen66 is on a distinguished road
Smile

Quote:
Originally Posted by temi View Post
What exactly are you having problem with. Just let me know and I can make a quick sample project for you.
How to make a table view that have differents cell names and pictures, like denmark (danish flag), canada (canadian flag) sweden (swedish flag) etc. And then it loads to a detail view where i put information about the countries for denmark, canada, sweden etc.
And Thanks for taking the time to make a tutorial!
Jaxen66 is offline   Reply With Quote
Old 11-22-2011, 11:29 AM   #15 (permalink)
Registered Member
 
temi's Avatar
 
Join Date: Oct 2011
Posts: 47
temi is on a distinguished road
Default

Check out the sample project at this link... It shows a list with two countries Spain and France and their flags...

Is that what you were trying to do?

http://www.appdesignvault.com/sample...ct-country.zip


Quote:
Originally Posted by Jaxen66 View Post
How to make a table view that have differents cell names and pictures, like denmark (danish flag), canada (canadian flag) sweden (swedish flag) etc. And then it loads to a detail view where i put information about the countries for denmark, canada, sweden etc.
And Thanks for taking the time to make a tutorial!
__________________
Your apps don't have to be ugly because hiring designers are expensive.
Click here to fix that ->iPhone App Designs
temi is offline   Reply With Quote
Old 11-24-2011, 10:41 AM   #16 (permalink)
Registered Member
 
Join Date: Oct 2011
Posts: 79
Jaxen66 is on a distinguished road
Default Tutorials :)

Quote:
Originally Posted by Lawrence875 View Post
Thanks, Soonu.

If you all have ideas of what you will also like to learn about!, please reply to this thread and let me know..
If you could make a tutorial about how to make a custom cell that reads rssfeeds and a detail-views that opens the rssfeed instead of safari that would be awesome.

If you also could make a tutorial on how to make a navigation app with custom cells, different detail-views to each cell, that would be awesome. My experience finding good tutorials on the internet to navigation based app is extremely poor. unfortunately.
__________________
Thanks for taking the time to help a newbie
Jaxen66 is offline   Reply With Quote
Old 11-29-2011, 09:40 AM   #17 (permalink)
Registered Member
 
temi's Avatar
 
Join Date: Oct 2011
Posts: 47
temi is on a distinguished road
Default

Quote:
Originally Posted by Jaxen66 View Post
If you could make a tutorial about how to make a custom cell that reads rssfeeds and a detail-views that opens the rssfeed instead of safari that would be awesome.

If you also could make a tutorial on how to make a navigation app with custom cells, different detail-views to each cell, that would be awesome. My experience finding good tutorials on the internet to navigation based app is extremely poor. unfortunately.
Hi, the sample project I posted earlier lets you show different maps for each cell and each of the cells open up the correct detail view.


I know you were having some problems with the file but it should be fixed now

http://www.appdesignvault.com/tmp/sa...ct-country.zip
__________________
Your apps don't have to be ugly because hiring designers are expensive.
Click here to fix that ->iPhone App Designs
temi is offline   Reply With Quote
Old 11-29-2011, 01:47 PM   #18 (permalink)
Registered Member
 
Join Date: Oct 2011
Posts: 79
Jaxen66 is on a distinguished road
Default

Quote:
Originally Posted by temi View Post
Hi, the sample project I posted earlier lets you show different maps for each cell and each of the cells open up the correct detail view.


I know you were having some problems with the file but it should be fixed now

http://www.appdesignvault.com/tmp/sa...ct-country.zip
Thank you!! appreciate it!

1 last question.. : How do i get the info where you have putted the reciepe for your dishes to be like you click on spain, and in the info i have been written some info about spain. And when you click on France the info text will show some info about france, not spain. So the info field not are the same for every cell??
__________________
Thanks for taking the time to help a newbie
Jaxen66 is offline   Reply With Quote
Old 01-09-2012, 10:21 AM   #19 (permalink)
Registered Member
 
Join Date: Aug 2011
Location: Belgium
Posts: 1
Alexa is on a distinguished road
Thumbs up thank you & what I'd like to see

This tutorial has been an eye opener for me! Thank you so much!

And because you asked what more we'd like to see... here it comes: I'd really like to see a tutorial (continuation of these ones), showing how to load the receipes in the background.
Alexa is offline   Reply With Quote
Old 01-31-2012, 08:41 AM   #20 (permalink)
Registered Member
 
Mike Pietruszkiewicz's Avatar
 
Join Date: Dec 2011
Location: Poznan, Poland
Posts: 15
Mike Pietruszkiewicz is on a distinguished road
Default

A very nice tutorial indeed, clear and helpful. Sincere thanks.
__________________
iCoder Magazine
Mike Pietruszkiewicz is offline   Reply With Quote
Old 02-02-2012, 08:24 PM   #21 (permalink)
Registered Member
 
Join Date: Feb 2012
Location: Montreal, Canada
Posts: 1
MobiABC is on a distinguished road
Default

Great series. Thanks Temi
MobiABC is offline   Reply With Quote
Old 02-14-2012, 10:12 PM   #22 (permalink)
Registered Member
 
Join Date: Feb 2012
Posts: 1
velobuff is on a distinguished road
Default Warning!

I just registered to add to this thread.

If you download and run the sample OSX project, the program will compile and work just fine on Xcode 4.2.

But if you write your own/yourself (following along with the video) your project will not compile right out of the box. The issue is that the default install of Xcode (creating the default View Based Application) settings use the LLVM GCC 4.2 compiler which does not seem to like the 3rd party JSON classes. In order to get your project to compile, you'll have to switch to the Apple LLVM compiler 3.0.

Even after doing this my app (though not the downloaded project) is crashing in tutorial #10 right at the end of/before the call to the dataRequestCompletedWithJsonObject method.

Yeah, I know that iOS 5 has a built-in JSON but I'm just learning programming in pure Xcode/Obj-C so I'd rather do the tutorial. I also tried to upgrade to a more recent JSON class by the same author from GitHub but the method names/delegates have changed enough to make things break further.

Regardless, these tutorials are amazing. I did read/work through a good chunk of an eBook on Kindle called iPhone iOS 5 Development Essentials which is a good read for programmers coming from less arcane curly-bracket languages.

I'm sure it's probably a project setting but if anyone knows off-hand why my written app is crashing at the aforementioned method I'd appreciate it.
velobuff is offline   Reply With Quote
Old 02-24-2012, 12:20 AM   #23 (permalink)
Registered Member
 
Join Date: Feb 2012
Location: London UK
Posts: 1
365socialmedia is on a distinguished road
Default

A great list of video tutorials for beginner.
365socialmedia is offline   Reply With Quote
Old 03-06-2012, 08:55 AM   #24 (permalink)
Registered Member
 
temi's Avatar
 
Join Date: Oct 2011
Posts: 47
temi is on a distinguished road
Default

Quote:
Originally Posted by velobuff View Post
I just registered to add to this thread.

If you download and run the sample OSX project, the program will compile and work just fine on Xcode 4.2.

But if you write your own/yourself (following along with the video) your project will not compile right out of the box. The issue is that the default install of Xcode (creating the default View Based Application) settings use the LLVM GCC 4.2 compiler which does not seem to like the 3rd party JSON classes. In order to get your project to compile, you'll have to switch to the Apple LLVM compiler 3.0.

Even after doing this my app (though not the downloaded project) is crashing in tutorial #10 right at the end of/before the call to the dataRequestCompletedWithJsonObject method.

Yeah, I know that iOS 5 has a built-in JSON but I'm just learning programming in pure Xcode/Obj-C so I'd rather do the tutorial. I also tried to upgrade to a more recent JSON class by the same author from GitHub but the method names/delegates have changed enough to make things break further.

Regardless, these tutorials are amazing. I did read/work through a good chunk of an eBook on Kindle called iPhone iOS 5 Development Essentials which is a good read for programmers coming from less arcane curly-bracket languages.

I'm sure it's probably a project setting but if anyone knows off-hand why my written app is crashing at the aforementioned method I'd appreciate it.

Sorry you couldn't run the app in your personal setup. Here is an updated version of the project.

http://www.appdesignvault.com/downlo...pleProject.zip
__________________
Your apps don't have to be ugly because hiring designers are expensive.
Click here to fix that ->iPhone App Designs
temi is offline   Reply With Quote
Old 05-18-2012, 11:14 AM   #25 (permalink)
New User
 
Join Date: May 2012
Posts: 3
aghahamidgol is an unknown quantity at this point
Question problem

I finished till part 3 and i get follow error when i Tap on rows ... and app stops working , I attached the image , could you please help me ?

i upload the image here : View image: Screen Shot 2012 05 18 at 6 10 12 PM
aghahamidgol is offline   Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On



» Advertisements
» Online Users: 466
14 members and 452 guests
alexeir, David-T, Dj_kades, foslock, iAppDeveloper, jeroenkeij, LunarMoon, Mijator, myach, pipposanta, QuantumDoja, robsmy, sacha1996, usernametaken
Most users ever online was 1,387, 04-10-2012 at 04:21 AM.
» Stats
Members: 175,679
Threads: 94,129
Posts: 402,928
Top Poster: BrianSlick (7,990)
Welcome to our newest member, xzoonxoom
Powered by vBadvanced CMPS v3.1.0

All times are GMT -5. The time now is 09:25 AM.
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0