iPad 2 Smart Cover-compatible cases: our roundup (Updated)

Apple Smart Cover

Apple’s Smart Cover is a great, versatile screen cover for your iPad 2. It allows you to stand your tablet up, prop it up for typing in landscape and more; it even turns the iPad off automatically when you close it. But it leaves the back of the iPad 2 exposed, and as beautiful as it is, that metal can get all scratched up pretty quickly without some protection.

So, here’s a roundup of all Smart Cover-compatible back cases we could find.

Continue reading iPad 2 Smart Cover-compatible cases: our roundup (Updated)

iPad 2 Smart Cover-compatible cases: our roundup (Updated) originally appeared on TUAW – The Unofficial Apple Weblog on Sun, 12 Jun 2011 10:35:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Put a thousand books from the British Library on your iPad for free

I just love finding apps like this, and I think you’ll be excited too. The British Library has released 1000 books from its 19th Century collection into a free iPad app that includes novels, historical works, poetry, philosophy and scientific books.

The books have been scanned in high resolution and color so you can see the engraved illustrations, the beauty of the embossed covers, along with maps and even the texture of the paper the books were printed on.

You can search the collection, browse titles by subject, and even read commentary on some of the titles. The books can be downloaded for reading offline.

Continue reading Put a thousand books from the British Library on your iPad for free

Put a thousand books from the British Library on your iPad for free originally appeared on TUAW – The Unofficial Apple Weblog on Sun, 12 Jun 2011 08:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Download iOS 5 Without A Developer Account [Download]

Download iOS 5 Direct Links :

 

Apple TV 2G (4.4, 303.55MB)

iPad 1G (669.66MB)

iPad 2 (WiFi, 677.89MB)

iPad 2 (GSM, 685.17MB)

iPad 2 (CDMA, 691.77MB)

iPhone 3GS (609.2MB)

iPhone 4 (GSM, 730.2MB)

iPhone 4 (CDMA, 744.01MB)

iPod Touch 3G (578.16MB)

iPod Touch 4G (717.74MB)

iTunes 10.5 (Mac OS X, 71.55MB)

iTunes 10.5 (Windows x86/32-bit, 72.48MB)

iTunes 10.5 (Windows x64(64-bit, 74.07MB)

via XiPhone

WWDC Interview: GroupLogic

This week TUAW and MacTech Magazine teamed up to speak to developers at WWDC about the keynote and how Apple’s new technologies will help them and their customers. Over the next couple of weeks, we’ll bring you those videos here, MacTech.com and MacNews.com. Also, check out the free trial subscription offer for MacTech Magazine here.

Neil Ticktin of MacTech Magazine spoke to Brian Ulmer of GroupLogic while at WWDC 2011. Brian was kind enough to give us his take on the week’s announcements and how they impact GroupLogic.

WWDC Interview: GroupLogic originally appeared on TUAW – The Unofficial Apple Weblog on Sat, 11 Jun 2011 21:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

WWDC Interview: IGG Software

This week TUAW and MacTech Magazine teamed up to speak to developers at WWDC about the keynote and how Apple’s new technologies will help them and their customers. Over the next couple of weeks, we’ll bring you those videos here, MacTech.com and MacNews.com. Also, check out the free trial subscription offer for MacTech Magazine here.

In this video, I interview James Gillespie of IGG Software, Inc. at WWDC 2011. James was kind enough to tell us about his thoughts on the announcements at WWDC, and how it will affect IGG’s plans moving forward. IGG makes iBank (among other things), which is worth a look if you need a personal finance solution.

WWDC Interview: IGG Software originally appeared on TUAW – The Unofficial Apple Weblog on Sat, 11 Jun 2011 16:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

How iTunes Match solves my obscure downsampling problem

I have a longstanding audio quality problem with iTunes — but iTunes Match will finally resolve it for me. Hurray! Hopefully this post will help others in the same situation.

It all starts with the sad fact that I’m a perfectionist idiot about audio quality, so I still buy CDs and rip them myself using Apple’s lossless codec — I can’t quite bring myself to (usually) pay more on iTunes for a lower quality file. The lossless codec achieves about 50% compression, yielding files about three times larger than the iTunes Plus 256-kbps AAC setting that most people rip in and the iTunes Store uses. It is, however, a complete bit-for-bit copy of the original CD.

Note that its not so much that I can hear the difference; more that I don’t drive myself mad wondering if I can. I have occasionally, but admittedly not often, picked up the odd rough-sounding cymbal splash in iTunes Plus files when listening on decent headphones; but I am by no means one of those audiophiles who believes in spending thousands on speaker cables and $2000 on a power cord that defies the laws of physics. Still, though, by using only Apple lossless audio codec (ALAC), I know that I can avoid even thinking about sound quality issues. That’s the appeal for me.

Even if you’re unconvinced by my reasoning here (and I admit it has more to do with my own eccentricities than strict logic), there’s another reason to prefer ALAC format ripping — down the road, if I have to change to alternative music formats, I won’t need to rip the CDs again. I can turn the ALAC files back into pure WAV format and then transform them into any other format without any further loss of quality. I do this occasionally when I want to put more music on the USB stick that I keep plugged into my car radio, which will play mp3 and WMA files but not AAC. In contrast, running a lossy encoded format file like AAC through the encoding process to another one like mp3 results in a really muddy, horrible sounding file.

However, whilst ALAC is fine for use on my Mac where disk space is cheap and for streaming around my house’s Ethernet network where bandwidth is plentiful, it’s not really much use for syncing to my iPhone, because it’s too darn big. I’d prefer to compromise quality a little on the iPhone in order to fit a decent amount music in and because I mostly listen to the iPhone when walking the dogs or in my noisy day-job office, neither of which demand the highest fidelity.

Sadly, iTunes really doesn’t want to work with me. It has the “convert higher bitrates” option, which is teasingly close to what I want, but it’s irritatingly locked to only output 128 kbit/sec AAC. That really is too low — I can definitely hear annoying compression artifacts. So, for a long time, I’ve been maintaining two iTunes libraries. One is full of ALAC and I use it for playback in the house; the other is full of AAC and I use it to sync my iPhone with. Hence, when I rip a CD, I have to rip it twice (or do a second pass of conversion from the ALAC files to AAC), and if any track names, album art, or other metadata need adjusting, I need to adjust it twice. This is tedious and annoying.

Enter iTunes Match, which might just solve this problem for me at a stroke. I’m hoping it will allow me to rip once as an ALAC file, and upload that converted file to iCloud. Apple says that:

[A]ll the music iTunes matches plays back at 256-Kbps iTunes Plus quality — even if your original copy was of lower quality.

which implies to me that even ALAC files going in come out at the lower quality 256 kbit/sec setting. I wouldn’t even need to cable my iPhone to iTunes to get new music any more, let alone rip CDs twice or juggle multiple iTunes libraries. For $25 a year, I’m in, although it seems that we’ll be waiting until 2012 to get iTunes Match in the UK.

Although this problem is fairly obscure, I have seen others people post about this problem from time to time (one, two, and many of the comments below). I hope this post will reach those folk and prompt them to look at this little side-effect of iTunes Match more closely.

How iTunes Match solves my obscure downsampling problem originally appeared on TUAW – The Unofficial Apple Weblog on Sat, 11 Jun 2011 12:45:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Dear Aunt TUAW: Help me pick a shopper card app

Dear Aunt TUAW,

My wallet is full to bursting — and not with cash. (Don’t try pulling a Soupy Sales on this nephew.) I’ve got too many shopper cards, library cards, etc.

Help me empty my wallet of cards — and if you don’t mind, fill it with cash instead.

Your loving nephew,

Fnulnu

Dear Fnulnu, (And, yes, Auntie knows what that stands for.)

Auntie isn’t about to send you money, so she’s skipping the filling-with-cash part. Cheeky! She does, however sympathize about the shopper cards.

All of us now carry more and more IDs around that stretch our wallets to their limits and our patience as well. She’s reminded of a great scene from Neil Gaiman’s American Gods, where the hero tried to argue with a ticket agent that an expired driver’s license was worthless for driving but perfectly valid for identification purposes. Good book.

Auntie is most familiar with two iPhone Apps, CardStar and Key Ring Reward Cards. Both are free. CardStar is ad-supported, and Key Ring seems to be monetized by referrals. Both are fairly badly designed, with annoying GUI quirks, and Key Ring requires that you register — so your personal information is almost certainly being used to fund the app.

It is, however, the slicker and easier-to-use of the two. Auntie qualifies “easy to use” because both apps have significant issues. For example, Key Ring never seems to have assumed that you might want to enter a pile of IDs all at once. You have to keep going back to a main menu to get to “Add Card” again.

CardStar (first mentioned here) offers buttons that seem to have been tested on the computer rather than on actual devices — its Cancel and Next buttons are so close together that Auntie always hits the wrong one. On the iPhone, developers need to remember that the human finger is bigger than a mouse cursor and space items accordingly.

Key Ring is superficially prettier and offers a much more complete set of retailers. Both apps allow you to enter vendor names manually, but CardStar’s entry method (you have to edit “Title,” halfway down the page, not “Merchant” at the top) is poorly designed. Key Ring also automatically offers you coupons related to your vendors, so it’s got some smart marketing happening.

Neither app really wins Auntie’s heart. She really would like to see either or both developers hire some good GUI talent and work on their app usability.

In addition to the current functionality, she’d love to see both apps add a rotation lock, so when you present your ID to a retailer, the person working the cash register won’t get confused by the iPhone’s autorotate feature. She’d also like to be able to snap photos of IDs in addition to just scanning bar codes. (Although the scanning features offered by each app are sweet.)

On the whole, Auntie rather prefers Key Ring, privacy issues aside, because it’s somewhat slicker than Card Star. Plus the coupons can be occasionally cool. Both apps are useful enough to keep around on your phone until someone gets around to developing a tighter solution, but both would benefit from interface overhauls — as well as more explicit privacy statements from inside the app.

If you’re looking for a more general keep-track-of-stuff app that can handle loyalty cards and the like , Uncle Mike suggests either the free Evernote (which will take pictures) or the paid 1Password (which will keep things extra secure).

Hugs,

Auntie T

Dear Aunt TUAW: Help me pick a shopper card app originally appeared on TUAW – The Unofficial Apple Weblog on Sat, 11 Jun 2011 11:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Create quality iPad 2 product demos with Apple TV and EyeTV

After much effort, we’ve found a solid TUAW solution for screencasting the iPad 2 to desktop computers. Steve Sande and I have been documenting our attempts at this challenge for several months now.

Back in March, Steve got basic 480p mirroring working. I then improved that to 720p/720i, although my solutions did have a slight aspect ratio problem. I also wrote about adding audio narration and pointer effects.

Now, by modifying my setup and adding in technology introduced in Steve Jobs’ keynote this past Monday, I’ve built a really reliable system with great responsiveness, minimal wires, and good video details. It’s built, as you’ve already guessed, around AirPlay Mirroring, so it is limited to the iPad 2. And, because it uses AirPlay’s announced but not-yet-shipping features, I can’t offer screenshots or talk about how to set it up on the iPad side.

That’s okay, because from the iPad side it’s just a matter of setting the AirPlay options as required. The hardware is the interesting bit, and none of that is specific to iOS 5. I’m going to describe how I set up things on my computer, with equipment you can purchase and test today, even if you’re not in the developer program.

What I’m going to describe is not capturing video from the iPad, it’s capturing video from your Apple TV. When iOS 5 is released, you’ll be able to use the wireless screencasting from Monday’s keynote to send your iPad video to Apple TV. Right now, unless you are in the beta program and have an iPad 2, you will only be able to record your Apple TV screen with whatever content is on it today.

Like my previous efforts, this solution is built around the Elgato EyeTV HD (street price around $170). The EyeTV HD accepts component (RGB/RW) input and can ably display and record 720p HD video.

I was met with complete failure when I first tried converting the iPad 2’s HDMI cable output to composite video. I had bought an HDMI-to-Component converter box from Amazon. For that failed effort, I was personally out about $55 dollars plus a bit of time. The box didn’t work with Apple’s multimedia cable and the iPad 2, and I never ended up posting about the solution — there was nothing more to say than “it didn’t work.”

Fortunately, the converter was still on-hand this week. I had tossed it into a box of outdated and failed equipment. When I realized I might be able to use the Apple TV’s HDMI output for product demos, I connected the converter up to the EyeTV HD and ran the Apple TV HDMI cable to it.

Success!

So what do you get for your approximately-$325 solution (EyeTV, component converter and Apple TV)? You get very good quality capture, as shown in the screen shot at the top of this post. Don’t expect pixel-perfect accuracy. EyeTV will compress your video and you will experience some blurriness. What’s more, wireless video almost always involves some bandwidth compromises, so don’t expect perfection there either for when you do get access to iOS 5.

Instead, expect a really workable answer to your iPad 2 demonstration-recording needs. This setup works well for both product videos and screencasting. As a bonus, the iPad 2 isn’t tethered to an awkward cable adapter, and your various boxes can stack neatly next to your computer (or TV, as the case may be).

Create quality iPad 2 product demos with Apple TV and EyeTV originally appeared on TUAW – The Unofficial Apple Weblog on Sat, 11 Jun 2011 08:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

iPhone Game Tutorials With Video Updated

It can be difficult to find game tutorials that go from the ground up building a game on iOS from the ground up – without using a pre-made game engine. It is even more difficult to find good video tutorials that go beyond the absolute basics of iOS programming.

Just over 2 years ago 71 Squared began their excellent video tutorial series on game programming, and later released the excellent Learn iOS Game Programming book.  The latest tutorials cover saving the game, submitting to the app store , and taking the game to 3D.

They can be found here:
iPhone Game Programming – Tutorial 12 – Saving Game State
iPhone Game Programming – Tutorial 13 – App Store Submission
iPhone Game Programming – Tutorial 14 – Moving To 3D

All the tutorials are listed on the iPhone Game Tutorial With Video page.

©2011 iPhone, iOS 4, iPad SDK Development Tutorial and Programming Tips. All Rights Reserved.

.

DeliciousTwitterTechnoratiFacebookLinkedInEmail

Weekly Poll: What’s Your Favorite New Feature of iOS 5?

This week we all watched as Apple unveiled its next round of amazing software products at WWDC. For you iPhone fans, there is a ton to be excited about. The next iteration of iOS is definitely the most major update yet and it brings about lots of great new features to drool over.

Today we want to know which new feature you just can’t wait to get your hands on this fall. They’re all pretty amazing but for some of us, a certain feature stands out as something we’ve been waiting far too long for. Which one is it for you?

After you vote in the poll, leave a comment below and let us know where iOS 5 disappointed you. Which new feature have you been waiting for years to see still hasn’t made it onto the iPhone?

Invoice Robot: Bill Your Clients on Your iPhone

Freelancers the world over generally have to invoice their clients before they get paid. An invoice is a legal description of goods and services provided with indication of payment methods and terms. There’s a range of services for freelancers to create invoices, both those that are dedicated to the purpose (like FreshBooks) or traditional office applications (like those in iWork or Microsoft Office).

There’s a small community of finance apps on the App Store focused at freelancers, and Invoice Robot is certainly not the only one aimed at invoicing. A companion to the popular FreshBooks service is MiniBooks, which we’ve already reviewed here at AppStorm, is one alternative, as is long time AppStorm-sponsor Billings Touch.

Invoice Robot is a mobile invoicing solution, available as a universal binary on iPhone and iPad. Today, we’ll be taking a look at it to see whether or not it’s worth a download.

Your First Invoice

As soon as you launch the application, you can begin designing your invoice. The process is distinctly separated into three unique screens, which are toggled between with the trio of buttons placed to the bottom of the screen. To the left of those switches is the settings panel, which allows you to choose a logo from your photos library, change the colour scheme between blue and white and some formatting options.

The first panel deals with the details of your invoice. At the top, you have a four-split choice to what your document will actually be: an invoice, a receipt, a proposal or a quote. There’s no major effects when you go to change the type, apart from the main title and a couple of sub-headings, like the swap between “Paid By” and “Prepared For”. The second variable of this particular section is for the client details, which you can conveniently import from your contacts. Other than that, you are asked to put in a date (or tap on one of the expedient “Today” and “Choose” buttons), a reference and a subject.

The first and second screens in Invoice Robot.

The second section deals with the actual products themselves. By first tapping on the boxed arrow icon, you can easily add different products or services that will be dealt with in your invoices. This means they can be easily added, alongside their unit price, to the invoice through a drop down menu, saving time if you sell similar items to multiple clients. Once you add them to the invoice, you are directed to define a quantity and Invoice Robot will calculate the total price. Naturally, Invoice Robot does all the calculations in the document so there’s no need to bring out your calculator.

Adding your product's details in Invoice Robot is fairly simple. It's only disappointing that you can't add more detailed descriptions.

The final screen deals with your details and the notes. A large text box is provided to enter any applicable notes, or thanks, to the end of the invoice itself. Similar to entering the client details, the contractor details allows you to import your contact details in an identical fashion.

Once you’re ready to send off your invoice, you tap on the Invoice Robot icon in the lower right and an email panel is shown. Then, it’s simply time to send it to your client.

The final result is presented as a PDF, with no fancy formatting. It’s just the bare basics, but it indeed works and brings a workable result.

The final result: a PDF with simple formatting that adheres to the colour scheme you chose.

Interface & Design

I’m a little confused as to why Invoice Robot does not follow the standard iOS interface ties. Instead, the developers opted for a custom interface that doesn’t really pay off in terms of aesthetics. The default interface elements for iOS seem much more suited and would improve the intuitiveness of the application.

Otherwise, I felt like some of the controls weren’t in proportion like the default elements are. It’s certainly not the best example of a good interface (in the invoicing realm, I prefer Billings Touch), but you can work with it.

Examples of Invoice Robot's interface (read: it's not that exciting).

Compared to the Competitors

As I’ve already touched upon, Invoice Robot does not have the best interface and it is not preferable over it’s competitors, like Billings Touch. There’s definitely room for improvement in that respect, surprisingly, since the competitors seemed to have nailed it.

In terms of its functionality, the price correlates directly to the number of features available. Have no doubt that Invoice Robot is an invoicing application, and is not a complete billing solution like the higher-priced Billings Touch. The latter is much more full- fledged with and provides an in-depth experience, whereas Invoice Robot is fairly simplistic.

MiniBooks for FreshBooks is its nearest cousin, although I still find that preferable due to its use of the cleaner, default iOS interface. Even that application has a timing feature as well as synchronisation with the wider FreshBooks service, at an additional $14.99 cost.

Invoice Robot, on the left, compared to Billings Touch, on the right, is a battle not worth fighting.

The Big Robot

Invoice Robot is a universal app and, therefore, is also optimised for users on an iPad. Unfortunately, the same custom interface is still there, but there is no split-screens. Everything is in a single view and the text boxes are much bigger, meaning that the iPad version is about ten times as useful. I’d still prefer it to use the default SDK interface elements, but this is acceptable enough.

The bottom line is that the iPhone app is a great emergency solution, but you could actually swap out your old method for this iPad app with little interruption.

The screen real estate of the iPad offers a much cleaner experience with Invoice Robot.

Final Thoughts

Overall, Invoice Robot does the job that it’s supposed to. It can’t be faulted for much and produces a usable PDF, although I do find having to email it to preview a bit of an inconvenience. Nevertheless, the app is capable, although limited, and suits its $2.99 App Store price. If you have the cash, however, consider the alternatives I discussed in the competition section of this review.

Secure Your Life with Google Authenticator

Your Google account pretty much contains your entire life; you rely on Google services to hold your photos, documents, contacts, calendars, emails, and so much more. In fact, your Google email account also holds the keys to almost every site you register with.

By having access to your Gmail account, an attacker could request a password reset for services like Skype, Facebook, and more. All of these extremely important services are protected by a simple combination of eight letters, numbers, and symbols. If you’re concerned about your Google account security, then you will certainly want to know about Google Authenticator for the iPhone.

What Is Google Authenticator?

Google Authenticator is part of a security measure called two-factor authentication. Rather than your entire account depending on a password to login, Google now allows you to add an additional layer of security to your account. When enabled, Google will require that you open the Google Authenticator application and enter in the randomly generated code into the login page.

Extremely security-conscience users may even opt for the randomly generated code to expire within 30 seconds, greatly reducing the chance that someone will see the code and be able to log into the account in time. With Google Authenticator, you still use the same password as before to sign-in to Google services. The difference is that now, in addition to the password sign-in screen, you will be required to enter the unique code from the Google Authenticator app. This prevents someone from remotely gaining access to your account by guessing your password.

Google Authenticator login page which prompts you for the passcode

Google Authenticator login page which prompts you for the passcode

Two-factor Authentication

Whether you’re a multi-billion dollar corporation or simply a concerned Internet user, security is extremely important. Single-factor authentication (using just a password to login) has several weaknesses that jeopardize your account security. First, many users create passwords which are considered ‘weak’ or easily cracked by an automated password guessing system. Passwords like ‘password’, ‘pass1234’, or ‘letmein’ are usually the first attempted passwords by attackers.

Many people don’t want to remember long or complex passwords, often opting to use pet’s names or details from their own life. Another weakness in single-factor authentication is the duplication of passwords. Even with the most secure password, you are still at risk if you reuse this password on multiple services. Take the Gawker Media’s database hack for example; thousands of users had their passwords exposed when their servers were compromised. If any of these users reused their passwords, they could have been at risk for other accounts to be compromised as well.

Two-factor authentication seeks to solve this issue by adding a second layer of security. One of the most popular methods of two-factor authentication is the RSA SecureID. These flash-drive like devices generate a random unique code that the user will input when logging into a specific web service. This code is in addition to a username and password. This solves the issues of compromised passwords because it requires the attacker to have physical access to the SecureID device which is unique for each user.

How Google Authenticator Works

Google Authenticator for iOS lets you secure your account by using the iPhone app

Google Authenticator for iOS lets you secure your account by using the iPhone app

Google Authenticator works in a similar way to the RSA SecureID. The app generates a unique code based upon several secure algorithms. As the app generates a new code, Google’s servers simultaneously generate the same code. During the 30 second window for which the code is valid, you can enter it in when your logging into your account.

Google will check to make sure the code matches up the with code generated on the server, and decide if you should be logged in or not. This prevents a remote attacker from guessing your password and potentially having access to almost all of your personal information; they would need access to your phone in addition to your password.

Google also provides a few backup options in case you lose or misplace your phone. Google will provide you with a few “one-time use” codes that you could keep for emergencies. I would recommend keeping these in a secure place. Google can also be setup to call your phone with a unique code to login.

Conclusion

Google Authenticator is a great tool for those worried about their account security. By enabling 2-step authentication, you can protect all those precious memories, important documents, and sensitive emails from ever ending up the wrong hands. While it may sound tedious at first, I’m able to unlock my phone and get a unique code within ten or fifteen seconds. Also, Google offers the ability for remember your computer for up to 30 days. This means you wouldn’t need to re-enter the unique code during those 30 days.

I would highly recommend Google Authenticator to any business using Google Apps or any security-conscious Gmail user who is worried about the overall security of their accounts. For more information, check out Google’s help center article on setting up 2-step verification.

Splash Screen with TabBar and TableView in iPhone

This is the TabBar and tableView example . In this example we will see first display the Splash screen later after comes tableview in TabBar controller. So let see how it will work.

Step 1: Open the Xcode, Create a new project using Window Base application. Give the application “TabBarWithTableView”.

Step 2: Xcode automatically creates the directory structure and adds essential frameworks to it. You can explore the directory structure to check out the content of the directory.

Step 3: We need to add two UIViewController in the class in the project. So select the project -> New File -> Cocoa Touch ->ViewController class and give the class name ”Tableview” and “SecondView”.

Step 4: We need to add background image in the Resource folder.

Step 5: Open the TabBarWithTableViewAppDelegate.h file and make the following changes in the file:

#import <UIKit/UIKit.h>

@interface TabBarWithTableViewAppDelegate : NSObject <UIApplicationDelegate> {

    UITabBarController *tabBarControlller;
   
   
}
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarControlller;
@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

Step 6: Double click the MainWindow.xib file and open it to the Interface Builder.First drag the “Image View” from the library and place it to the window. Select the window and bring up attribute inspector and select the “logo.png”.Drag the TabBarController from the library in the interface builder. First select the first tab from the TabBarController and bring up Identity Inspector and select “TableView” class. Do the same thing for the Second Tab and select “SecondView”. Now save it, close it and go back to the Xcode.

Step 7: In the TabBarWithTableViewAppDelegate.m file and make the following changes in the file:

#import "TabBarWithTableViewAppDelegate.h"

@implementation TabBarWithTableViewAppDelegate

@synthesize window=_window,tabBarControlller;

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    [_window addSubview:tabBarControlller.view];
    [self.window makeKeyAndVisible];
    return YES;
}

(void)applicationWillResignActive:(UIApplication *)application
{
   
}

(void)applicationDidEnterBackground:(UIApplication *)application
{
   
}

(void)applicationWillEnterForeground:(UIApplication *)application
{
   
}

(void)applicationDidBecomeActive:(UIApplication *)application
{
   
}

(void)applicationWillTerminate:(UIApplication *)application
{
   
}

(void)dealloc
{
    [_window release];
    [super dealloc];
}

@end

Step 8: Open the TableView.h file and make the following changes in the file:

#import <UIKit/UIKit.h>

@interface TableView : UIViewController <UITableViewDelegate,UITableViewDataSource> {
        NSArray *listData;
   
}

@property(nonatomic,retain) NSArray *listData;

@end

Step 9: Double click the TableView.xib file open it to the Interface Builder. First drag the Navigation bar from the library and place it to the view. Select the navigation bar from view and bring up Attribute Inspector and change the Title of the Navigation Bar “TableView”. Now drag the TableView from the library and place it to the view . Select the TableView from the view window and bring up Connection Inspector and connect dataSource to the File’s Owner icon and delegate to the File’s Owner icon. Save the .xib file, close it and go back to the Xcode.

Step 10: In the  TableView.m file make the following changes:

#import "TableView.h"

@implementation TableView
@synthesize listData;

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
(void)viewDidLoad {
        NSArray *array = [[NSArray alloc] initWithObjects:@"Sleepy",@"Sneezy",@"Bashful",@"Happy",@"Doc",@"Grumpy",
                      @"Dopey",@"Thorin",@"Dorin",@"Nori",@"Ori",@"Balin",@"Dwalin",
                      @"Fili",@"Kili",@"Oin",@"Gloin",@"Bifur",@"Bofur",@"Bombur",nil];
   
        self.listData = array;
        [array release];
        [super viewDidLoad];
}

// Override to allow orientations other than the default portrait orientation.
(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

(void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
}

(void)viewDidUnload {
       
}

(void)dealloc {
        [listData release];
    [super dealloc];
}

(NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section
{
        return [self.listData count];
}

(UITableViewCell *)tableView:(UITableView *)tableView
        cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:
                             SimpleTableIdentifier];
        if(cell == nil){
                cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero
                                       reuseIdentifier: SimpleTableIdentifier] autorelease];
        }
        NSUInteger row = [indexPath row];
        cell.textLabel.text = [listData objectAtIndex:row];
        return cell;
       
}

@end

Step 11: Double click the SecondView.xib file and open it to the Interface Builder. Select the view and bring up Attribute Inspector and change the background color. Save the .xib file, close it and go back to the Xcode.

Step 12: Now compile and run the application on the simulator.

You can Download SourceCode from here TabBarWithTableView