is more than 650,000 apps on the AppStore. • 225,000 apps designed specially for iPad. • 30 billon apps downloaded so far. • 400 million AppStore accounts. • Developers have earn 5 billion USD. Friday, July 27, 12
Creates an unique experience. • Far more attractive and engaging. • Looks professional and worth the price. • Stands out from the competition. Higher standard. • Makes people talk about it. • Apps are now collected gems on user’s srpingboard. Friday, July 27, 12
• Easier recognition on the AppStore and SpringBoard. • App icons: collectable items. • From iOS6, AppStore icons should now be 1024x1024. • You should optimize the design for each scale format. Friday, July 27, 12
• Inherits standard behaviors • Now, more customizable • Faster to implement than making your own controls. • Think of subclassing or extending the class with category files to improve controls behaviors and graphic customizations. Friday, July 27, 12
looked like for a simple UINavigationBar graphic customization: for (UIView *subview in self.navigationController.navigationBar.subviews){ if ([subview isKindOfClass:[UIImageView class]]){ UIImageView *subImgview = (UIImageView *)subview; [subImgview setImage:[UIImage imageNamed:@"navBar_bkgd"]]; } } Friday, July 27, 12
a class across all your application, for a specific class or even overwrite it for a special occasion. + (id)appearance; + (id)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass,... Friday, July 27, 12
a class across all your application, for a specific class or even overwrite it for a special occasion. + (id)appearance; + (id)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass,... [[UITabBar appearance] setBackgroundImage:bkgdImg]; [[UITabBar appearance] setSelectionIndicatorImage:indicatorImg]; Friday, July 27, 12
a class across all your application, for a specific class or even overwrite it for a special occasion. + (id)appearance; + (id)appearanceWhenContainedIn:(Class <UIAppearanceContainer>)ContainerClass,... [[UITabBar appearance] setBackgroundImage:bkgdImg]; [[UITabBar appearance] setSelectionIndicatorImage:indicatorImg]; [UITabBarItem appearanceWhenContainedIn: [MyCustomTabBarItem class], nil]; [anotherCustomTabBarItem class], nil]; Friday, July 27, 12
(Human Interface Guidelines) • Watch some sessions from WWDC • Pay attention to the xCode library documentation • Download Apple’s sample code • StackOverflow.com is the sh*t! • TestFlightapp.com & Crashlytics.com are very useful for testing and debugging remote tools. Friday, July 27, 12