Skip to main content

What's new in iPhone 4.0

This is my first article so please forgive me if there is any mistake. Please comment so i can understand or update my article if there is any mistake. Thanks in advance for your support.

This article summarizes the developer-related features introduced in iPhone OS 4.0. This version of the operating system runs on iPhone and iPod touch only and does not run on iPad. In addition to describing the new features, this article lists the documents that describe those features in more detail.

Note: iPhone OS 4.0 does not support iPad. It runs only on iPhone and iPod touch devices.

For the latest updates and information, you should also see iPhone OS 4.0 Release Notes. For the list of API differences between the iPhone OS 4.0 and earlier versions of iPhone OS, see iPhone OS 4.0 API Diffs.

Here are some new feature which added in iPhone 4.0

1. Multitasking
2. Integration Technology
2.1 Local Notification
2.2 Event Kit
2.3 Core Motion
2.4 Data Protection
2.5 Core Telephony
2.6 iAd
3. Graphics and Multimedia
3.1 High Resolution Screen Support
3.2 Quick Look Framework
3.3 AV Foundation
3.4 Asset Library
3.5 Image I/O
3.6 Core Media
3.7 Core Video
4. Core Services
4.1 Block Objects
4.2 Grand Central Dispatch
4.3 Accelerate Framework
5. XCode Tools
5.1 XCode Improvements
5.2 UI Automation API
6. Framework Enhancements
6.1 UIKit Framework Enhancement
6.2 Found Framework Enhancement
6.3 Game Kit Enhancement
6.4 Core Location Enhancement
6.5 Map Kit Enhancement
6.6 Message UI Enhancement
6.7 Core Graphics Enhancement
6.8 ICU Enhancement
7. Inherited Improvement

We can discuss this features in detail later.

Comments

Popular posts from this blog

Cocos2d Customize Labels and Fonts

cocos2d supports both TTF (True Type Fonts) labels, and texture atlas labels. (Please note that from cocos2d Version .7+ on, the label is added to it's layer via addChild: and not add: e.g. [self addChild:myLabel];) Pros and Cons of TTF labels: ( CCLabel ) * + All the pros of TTF fonts: any size, kerning support, etc. * + Easy to use. No need to use an external editor. * - The creation/update is very slow since a new texture will be created Pros and Cons of texture atlas labels: ( CCLabelAtlas, CCBitmapFontAtlas ) * + The creation / update is very fast, since they don't create a new texture. * + Fonts can be customized (shadows, gradients, blur, etc) * - Depends on external editors: AngelCode / Hiero editor, GIMP / Photoshop Creating labels: Simple way The easiest way to create a label is by using the CCLabel object. Example: CCLabel *label = [CCLabel labelWithString:@"Hello World" f...

Implement Push Notification in iPhone Game or Application

One of the widely anticipated features of the new iPhone OS 3.0 is push notifications which allow messages to be sent directly to an individual device relevant to the application that has been installed. Apple have demoed this as useful for news alerts, or IM notifications however it fits in perfectly with the nature of our server monitoring service, Server Density. As part of the product, we have an iPhone application that includes push notifications as an alerting option so you can be notified via push direct to your iPhone when one of your server alerts have been triggered. This is useful since our app can then be launched to instantly see the details of the server that has caused the alert. Apple provides detailed code documentation for the iPhone OS code that is needed to implement and handle the alerts on the device but only provides a higher level guide for the provider server side. As a provider, you need to communicate with the Apple Push Notification Service (APNS) to s...

Touch Detection in cocos2d iphone example

First you need to set self.isTouchEnabled = YES; in init method of your layer. The three approaches are: 1.Dumb input management. This isn't dumb in the sense of stupid, but instead is dumb in the sense of a dumb missile that will keep flying straight until it hits something. A more precise description would be ignorant of global state. While usually not usable as-is in non-demo applications, this approach underpins the other two approaches, and is thus important. Simply subclass CocosNode and implement any or all of these three methods (you don't have to define them in the interface, they're already defined by a superclass). -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObject]; oint location = [touch locationInView: [touch view]]; [self doWhateverYouWantToDo]; [self doItWithATouch:touch]; } -(void)touchesMoved:(NSSet *)touches withEvent:(U...