TUAW TV Live at 5 PM ET: Macworld | iWorld 2012 preview, Mac apps

Please join me on TUAW TV Live this afternoon for a pre-recorded segment with Paul Kent, the man from IDG World Expo who is the mastermind behind Macworld | iWorld: The Ultimate iFan Event and also a guitarist/vocalist for the critically acclaimed Houserockers.

Macworld | iWorld is the event formerly known as Macworld Expo, and it takes place January 26-28, 2012 at the Moscone West facility in San Francisco. As you’ll find out during my conversation with Paul, the show is definitely not your Dad’s Macworld Expo. The name change finally takes the proliferation of iPhone/iPod touch/iPad products into account, but that’s not the only change you’re going to see for the 2012 event.

Of course, if you want to hear more about how Macworld | iWorld is going to rock your world, you’ll need to watch TUAW TV Live this afternoon.

As usual, I’ll be starting the show at 5 PM EDT (2 PM PDT / 10 PM BST) sharp, and we’ll take a few minutes to chat before the demos start. To join in on the chat and watch the live streaming video, drop by TUAW about five minutes before the start time to get your instructions on how to participate. If you’re unable to join us for the show, remember that you can always subscribe to the video podcast and watch the show at your leisure in iTunes or any other favorite podcatching app. The past shows are also available on the TUAW YouTube channel.

The chat is now available as well on IRC: join us on server chat1.ustream.tv, chat room #tuaw-tv.

TUAW TV Live at 5 PM ET: Macworld | iWorld 2012 preview, Mac apps originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 07 Dec 2011 13:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Apple updates Cards app with improved text entry, more

The holiday season is now here, which means it’s time to start thinking about those holiday greeting cards. Instead of sending out a ream of handwritten notes, you should check out Apple’s Cards app. The app lets you take a photo, add a personal note and send it off to someone in your address book. The resulting card is printed and mailed via the Postal Service.

Cards was recently updated with a few key improvements that’ll make it easier than ever to send off a greeting. The new version improves text entry and streamlines the checkout process. The app also does a better job verifying your mailing address, so you don’t accidentally send your card to the wrong person. Each card costs US$2.99 to send in the US and $4.99 internationally. Postage is not included in those prices; tax is not. You can download the Cards app for free from the App Store.

Apple updates Cards app with improved text entry, more originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 07 Dec 2011 12:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Best of 2011 Nominations: Best Mac Utility Apps

During December and January, The Unofficial Apple Weblog is soliciting your nominations and votes for the best products for Mac, iPhone/iPod touch, and iPad. We’ll start with nominations in a category, and then tally your votes for the top-nominated products a few days later. The winner in each category receives the highly-coveted title of TUAW Best of 2011.

Today’s category for Best of 2011 nominations is Mac utility apps. This category consists of many different apps if you take a look in the Mac App Store. Twitter is considered a utility, as is Dave Caolo’s favorite app Alfred. Do you love Growl? It’s also on the list.

DropCopy Pro could be your favorite helper, or maybe Blotter enhances your desktop. There are a ton of utilities out there on the Mac App Store or available from other sources. Just leave a comment below with your nomination for the best Mac utility app of 2011, and if we get enough interest in a specific app, it’ll be included in the voting in a few days.

Nominations close at 11:59 PM ET on December 9, 2011.

Best of 2011 Nominations: Best Mac Utility Apps originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 07 Dec 2011 11:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Daily iPhone App: The River Test

The River Test is an iPhone app that’s part game, part logic puzzle and a whole lot of fun. It’s based on a Japanese IQ test that supposedly given to job candidates. It’s believed that only 10% of the population can solve it without assistance.

The idea behind the puzzle game is straightforward- get eight people from one side of the river to the other using a raft. It sounds easy, but there are five rules governing the river crossing that make it a challenge. You have a Dad with his two sons, a Mom with her two daughters, a policeman and a criminal. Only 2 people can travel on the raft at a time. The Father cannot stay with any of the daughters, without their Mother’s presence. The Mother cannot stay with any of the sons, without their Father’s presence. The criminal cannot stay with any family member if the policeman is not there. Only the father, mother and the policeman know how to operate the raft.

Once you have the rules down, you can start placing the appropriate people on the raft to carry them to the other side. There’s a counter that tracks the number of moves and a timer to log how long it takes you to complete the game. The game prevents you from making a prohibited move (like leaving the criminal with the kids), but you have to figure out the solution by trial and error. If you can’t solve the River Test, the game provides the answer.

It’s a basic game with colorful graphics. The controls are responsive, and the game never crashed while I played. The graphics are not the focus of the game, though. Most of the fun is the challenge of the puzzle and seeing if you and your friends can solve it. I’m skeptical about the claim that only 10% can solve the river test, but that doesn’t take away the challenge. Best of all, The River Test is a universal app and available for free from the App Store.

Daily iPhone App: The River Test originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 07 Dec 2011 11:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Evernote Hello for iPhone records faces and contacts

Evernote introduced a new app called Hello that’ll help you manage your contacts. Instead of a static list of names and addresses, Hello lets you add context to each person in your contact list. Like Evernote points out, you don’t remember a person’s name; you remember where you met them and what they said or did.

Evernote Hello helps you remember these little details by letting you add an image to each contact’s name. You can also add encounter information, which includes the place where you met and other notes that’ll jog your memory. The app links contacts with similar information, so you can easily find the contacts you met at the conference last week and discover who might be there next time.

It’s tied into the Evernote family of apps and will let you search, share and sync this information across a variety of desktop and mobile platforms. The Evernote Hello app is available for free in the App Store. Check it out and let us know what you think in the comments.

Evernote Hello for iPhone records faces and contacts originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 07 Dec 2011 10:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

LiveCode launches Game Academy

Starting today, if you want to be a mobile developer, you have a prime opportunity to make it happen. RunRev, makers of LiveCode, are offering Game Academy, an online course in game development. Here’s how it works: Over the course of seven weeks (there’s a break in the middle for Christmas), you will learn how to use LiveCode to develop a basic mobile game. Nothing fancy, just a little fun thing to help you learn your way around LiveCode. You’ll get webinars, reading material, sample code, and even a free trial of the LiveCode software.

A couple of bonus things to know here: First, you can start with ANY level of development experience. I met with RunRev’s CEO Kevin Miller at MacTech this year, and he assured me himself that even though I’ve never launched XCode, I will be capable of going from zero to finished game by the end of the course. Also, it’s free! You can cancel at any point, but when you get to the end you can buy LiveCode for $99. Here’s another bonus: Once you create your game or app, you can actually compile it for iOS or Android. Or both! Remember you will have to go through whatever the requirements are for distribution for your app in the respective stores.

Kevin himself gave a live demo at MacTech, where he went from zero to app in three minutes flat. If you’re still curious how your app might turn out, you can always check out the list of apps built with LiveCode..

I’m excited about it, and already signed up. Will you be there?

LiveCode launches Game Academy originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 07 Dec 2011 09:00:00 EST. Please see our terms for use of feeds.

Permalink | Email this | Comments

Detailed floor plans of new Cupertino ‘spaceship’ campus released

The city of Cupertino has made the proposed and revised plans for Apple’s massive new “spaceship” campus available to the public. If you’ve got a thing for blueprints and architectural renderings, check out the link to the proposed floor plans for the campus, a 25-page PDF that details the incredible scale and scope of Apple’s proposal.

Some of the more impressive things I found in my perusal of the plans:

  • The edge-to-edge footprint of the circular structure is just over 1520 feet, or more than a quarter of a mile. The outer circumference of the main building is nearly 4800 feet, or 9/10 of a mile.
  • The main structure contains over 1.8 million square feet of office space spread over 4 above-ground levels.
  • A 4-story, 58,050 square foot restaurant space on the building’s northeast corner will provide food for the whole campus.
  • The main building’s roof is almost entirely covered in solar panels.
  • Two basement parking levels beneath the main building contain a total of 4300 parking spaces. Another 4-level satellite parking structure provides an additional 4600 spaces.
  • A (relatively) small satellite building provides access to a basement auditorium with seating for approximately 1000 people seated before an enormous stage — very probably the site of future Apple events.
  • Another satellite structure contains a gigantic corporate fitness center with a 2-story, 48,000 square foot exercise area and what looks like an Olympic-sized swimming pool.
  • Six separate R&D facilities comprise a total of 300,000 square feet of space.

The scale of this new campus is impressive and ambitious in just about every detail, and it’ll be quite a thing to see once it’s finished in 2015.

Detailed floor plans of new Cupertino ‘spaceship’ campus released originally appeared on TUAW – The Unofficial Apple Weblog on Wed, 07 Dec 2011 08:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Official My XBOX LIVE App for iPhone, iPad Now Available for Download

The official XBOX Live iOS app for iPhone, iPad and iPod Touch is now live in the App Store. Microsoft has launched the My XBOX LIVE app for iOS into the appstore. My XBOX LIVE is a universal iOS…

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

iBooks 1.5 Update brings Nighttime Reading Theme, Full-Screen Layout and more

Apple has released iBooks 1.5, an update to their Book reading app. iBooks 1.5 brings some significant new features to improve the reading experience of the app. Some of the new features include…

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]

Win 2 Packs of 250 Die Cut Business Cards

We teamed up with our friends from the UPrinting online printing gang to give away 500 business cards to 2 lucky Mobile Orchard readers. Scroll down to see the details.

What we give away

2 sets of 250 die cut Business Cards

Glossy, UV, Matte or Uncoated Paper

Tastefully Thick 14pt Cardstock

Rounded Corner, Circular or Leaf Shapes

How to enter

  • Leave a comment telling us why people are still using business cards in these virtual times
  • Like us on Facebook by clicking the link below:

The contest will be live for one week, then we’ll randomly pick two winners and announce them here.

Other details

250 pcs Die Cut Business Cards for each winner (three winners). 2 x 3.5″ Rounded Corners, 2×2″ Rounded Corners, 1.75×3.5″ Rounded Corners, 2×3.5″ Leaf, 2×3.5 Rounded one corner, 2×3.5″ Half Circle Side, 2×3.5″ Oval, 2.5″ Circle. 14pt Cardstock Gloss / Matte / High Gloss (UV), or 13pt Cardstock Uncoated, 6 Business Days Turnaround *Free shipping. Restriction: Limited to *US residents 18 years old and above only. Disclaimer: This custom business cards giveaway is sponsored by UPrinting. For more information about online printing please visit UPrinting,com

Former Google intern on why Android will always be laggier than iOS

Andrew Munn, a former Google intern, has a great article on why Android will always be laggier than iOS.

Here’s why Android can’t render its touch UI without lagging, according to Munn. In iOS, UI rendering processes occur with dedicated threads in real-time priority, halting other processes and focusing all attention on rendering the UI. . In other words, every time you touch your finger to your iPhone’s display, the OS literally goes crazy: “Someone’s touching us! Someone’s touching us! Stop everything else you’re doing, someone’s touching us!”

Source: Why Android Will Always Be Laggier Than iOS

Open Source: New Easy Facebook API Helper Library Using Blocks

This library utilizes blocks, and provides Facebook SDK helper months.

The Facebook API and iOS SDK has evolved over time, and some of the projects and libraries that I’ve mentioned in the past no longer work without some tweaking.

This new up-to-date library allows you to easily perform key Facebook API functions such as logging in, getting a user’s friends, posting photos, post wall updates and more very easy.

The library makes use blocks for call backs which is key to making the syntax very clean and concise.

For example here’s the code required to set up a button for a Facebook login taken from the Github page:

#import "SCFacebook.h"
@implementation ViewController

#pragma mark – Button Action
– (IBAction)login:(id)sender {

    [SCFacebook loginCallBack:^(BOOL success, id result) {
            if (success) {
            }
        }];
}

As you can see the usage of blocks makes everything very clean.

The framework is from Lucas Correa and you can find it on Github here.

If you’re looking for a quick and easy way to implement basic Facebook functionality this is a great library to check out.

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

.

DeliciousTwitterTechnoratiFacebookLinkedInEmail


Table View Application in iPhone

In this application we will see how to content delete , edit from the Table View. So let see how it will worked.

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

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: Expand classes and notice Interface Builder created the FirstViewController and SecondViewController
class for you. Expand Resources and notice the template generated a separate nib, TableViewViewController.xib for the TableView application.

Step 4: Open the TableViewAppDelegate.m file make the following changes:

#import "TableViewAppDelegate.h"
#import "TableViewViewController.h"
@implementation TableViewAppDelegate
@synthesize window=_window;
@synthesize viewController=_viewController;
– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)
launchOptions
{
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:_viewController];
[self.window addSubview:navController.view];
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];
[_viewController release];
[super dealloc];
}
@end

Step 5: Open the TableViewViewController.h file make the following changes:

#import <UIKit/UIKit.h>
@interface TableViewViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
IBOutlet UITableView *tableView1;
NSMutableArray *arry;
}
– (IBAction) EditTable:(id)sender;
@end

Step 6: Double click the TableViewViewController.xib file and open it to the Interface Builder. First drag the table view from the library and place it to the view window.Select the Table View from the view and bring up Connection Inspector and connect datasource to File’s owner icon and delegate to the File’s owner icon. Now save the .xib file, close it and go back to the Xcode.

Step 7: Open the TableViewViewController.m file make the following changes:

#import "TableViewViewController.h"
@implementation TableViewViewController
– (void)viewDidLoad
{
arry = [[NSMutableArray alloc]
initWithObjects:@"iPhone",@"MacMini",@"iMac",@"MacBookProAir",@"MacBookPro",nil];
self.title = @"Table View ";
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit"
style:UIBarButtonItemStyleBordered target:self action:@selector(EditTable:)];
[self.navigationItem setLeftBarButtonItem:addButton];
[super viewDidLoad];
}
– (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
– (void)dealloc
{
[super dealloc];
}
#pragma mark Table view methods
– (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
– (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
int count = [arry count];
if(self.editing) count++;
return count;
}
– (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)
indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
int count = 0;
if(self.editing && indexPath.row != 0)
count = 1;
if(indexPath.row == ([arry count]) && self.editing)
{
cell.textLabel.text = @"ADD";
return cell;
}
cell.textLabel.text = [arry objectAtIndex:indexPath.row];
return cell;
}
– (IBAction)AddButtonAction:(id)sender
{
[arry addObject:@"MacBookPro "];
[tableView1 reloadData];
}
– (IBAction)DeleteButtonAction:(id)sender
{
[arry removeLastObject];
[tableView1 reloadData];
}
– (IBAction) EditTable:(id)sender
{
if(self.editing)
{
[super setEditing:NO animated:NO];
[tableView1 setEditing:NO animated:NO];
[tableView1 reloadData];
[self.navigationItem.leftBarButtonItem setTitle:@"Edit"];
[self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStylePlain];
}
else
{
[super setEditing:YES animated:YES];
[tableView1 setEditing:YES animated:YES];
[tableView1 reloadData];
[self.navigationItem.leftBarButtonItem setTitle:@"Done"];
[self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStyleDone];
}
}
– (UITableViewCellEditingStyle)tableView:(UITableView *)aTableView editingStyleForRowAtIndexPath:
(NSIndexPath *)indexPath
{
if (self.editing == NO || !indexPath) return UITableViewCellEditingStyleNone;
if (self.editing && indexPath.row == ([arry count]))
{
return UITableViewCellEditingStyleInsert;
} else
{
return UITableViewCellEditingStyleDelete;
}
return UITableViewCellEditingStyleNone;
}
– (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)
editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[arry removeObjectAtIndex:indexPath.row];
[tableView1 reloadData];
} else if (editingStyle == UITableViewCellEditingStyleInsert)
{
[arry insertObject:@"MacBookPro" atIndex:[arry count]];
[tableView1 reloadData];
}
}
#pragma mark Row reordering
– (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
@end

Step 8: Now Compile and run the application on the Simulator.

You can Download SourceCode from here

Table View Application in iPhone

In this application we will see how to content delete , edit from the Table View. So let see how it will worked.

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

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: Expand classes and notice Interface Builder created the FirstViewController and SecondViewController
class for you. Expand Resources and notice the template generated a separate nib, TableViewViewController.xib for the TableView application.

Step 4: Open the TableViewAppDelegate.m file make the following changes:

#import "TableViewAppDelegate.h"
#import "TableViewViewController.h"
@implementation TableViewAppDelegate
@synthesize window=_window;
@synthesize viewController=_viewController;
– (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)
launchOptions
{
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:_viewController];
[self.window addSubview:navController.view];
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];
[_viewController release];
[super dealloc];
}
@end

Step 5: Open the TableViewViewController.h file make the following changes:

#import <UIKit/UIKit.h>
@interface TableViewViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
IBOutlet UITableView *tableView1;
NSMutableArray *arry;
}
– (IBAction) EditTable:(id)sender;
@end

Step 6: Double click the TableViewViewController.xib file and open it to the Interface Builder. First drag the table view from the library and place it to the view window.Select the Table View from the view and bring up Connection Inspector and connect datasource to File’s owner icon and delegate to the File’s owner icon. Now save the .xib file, close it and go back to the Xcode.

Step 7: Open the TableViewViewController.m file make the following changes:

#import "TableViewViewController.h"
@implementation TableViewViewController
– (void)viewDidLoad
{
arry = [[NSMutableArray alloc]
initWithObjects:@"iPhone",@"MacMini",@"iMac",@"MacBookProAir",@"MacBookPro",nil];
self.title = @"Table View ";
UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit"
style:UIBarButtonItemStyleBordered target:self action:@selector(EditTable:)];
[self.navigationItem setLeftBarButtonItem:addButton];
[super viewDidLoad];
}
– (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
}
– (void)dealloc
{
[super dealloc];
}
#pragma mark Table view methods
– (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
– (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
int count = [arry count];
if(self.editing) count++;
return count;
}
– (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)
indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
int count = 0;
if(self.editing && indexPath.row != 0)
count = 1;
if(indexPath.row == ([arry count]) && self.editing)
{
cell.textLabel.text = @"ADD";
return cell;
}
cell.textLabel.text = [arry objectAtIndex:indexPath.row];
return cell;
}
– (IBAction)AddButtonAction:(id)sender
{
[arry addObject:@"MacBookPro "];
[tableView1 reloadData];
}
– (IBAction)DeleteButtonAction:(id)sender
{
[arry removeLastObject];
[tableView1 reloadData];
}
– (IBAction) EditTable:(id)sender
{
if(self.editing)
{
[super setEditing:NO animated:NO];
[tableView1 setEditing:NO animated:NO];
[tableView1 reloadData];
[self.navigationItem.leftBarButtonItem setTitle:@"Edit"];
[self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStylePlain];
}
else
{
[super setEditing:YES animated:YES];
[tableView1 setEditing:YES animated:YES];
[tableView1 reloadData];
[self.navigationItem.leftBarButtonItem setTitle:@"Done"];
[self.navigationItem.leftBarButtonItem setStyle:UIBarButtonItemStyleDone];
}
}
– (UITableViewCellEditingStyle)tableView:(UITableView *)aTableView editingStyleForRowAtIndexPath:
(NSIndexPath *)indexPath
{
if (self.editing == NO || !indexPath) return UITableViewCellEditingStyleNone;
if (self.editing && indexPath.row == ([arry count]))
{
return UITableViewCellEditingStyleInsert;
} else
{
return UITableViewCellEditingStyleDelete;
}
return UITableViewCellEditingStyleNone;
}
– (void)tableView:(UITableView *)aTableView commitEditingStyle:(UITableViewCellEditingStyle)
editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete)
{
[arry removeObjectAtIndex:indexPath.row];
[tableView1 reloadData];
} else if (editingStyle == UITableViewCellEditingStyleInsert)
{
[arry insertObject:@"MacBookPro" atIndex:[arry count]];
[tableView1 reloadData];
}
}
#pragma mark Row reordering
– (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
@end

Step 8: Now Compile and run the application on the Simulator.

You can Download SourceCode from here