Posts Tagged ‘iPhone App Development’

Steve Ballmer, Microsoft’s CEO rumored to be at Apple’s WWDC 2010

May 27th, 2010

Microsoft’s Chief Executive Officer, Steve Ballmer is rumored to be at Apple’s Worldwide Developer Conference 2010 happening on 7th, June.

It’s said a total of 7 minutes of Steve Jobs’ June 7 keynote have been reserved for presentation from Microsoft. The Redmond, Wash., software giant will reportedly be showing off Visual Studio 2010, the company’s suite of development tools. As reported by Barron’s analyst Trip Choudhry with Global Equities research.

Choudhry reportedly believes that the presentation could be given by Ballmer, Microsoft’s CEO. If not, a possible second option for allegedly planned presentation would be Bob Muglia, head of Microsoft’s server and tools business.

According to Chowdhry, the new version of Visual Studio will allow developers to write native applications for Apple’s iPhone OS, which includes the iPhone, iPod touch and iPad. Developers will also allegedly be able to write software for the Mac OS X operating system with Visual Studio 2010.

What you think if Visual Studio 2010 came up with the support of Objective-C? Do you think this gonna make changes in iPhone Development ecosystem?

Update: Tweet from Microsoft’s Official Account: Steve Ballmer not speaking at Apple Dev Conf. Nor appearing on Dancing with the Stars. Nor riding in the Belmont. Just FYI.

Well, that tweet just talked about Steve Ballmer, not Microsoft. So, there’re still a pretty chances that anybody from Microsoft might be speaking at WWDC or this rumor is just a rumor and nothing else. Let’s see..

Tags: iPhone App Development, iPhone Application Development

iPhone OS 3.2 GM Seed – Now Available for iPhone Developers

March 30th, 2010

WoW! iPhone OS 3.2 Gold Master Seed is now available for paying members of iPhone Developer’s Program (which now services iPad development too). This is pretty big news for the developers who are gearing up for iPad development. This OS version is the first operating system for iPad.

The email from Apple states this:

  • All iPad apps submitted must be built using this release.
  • All members of the iPhone Developer Program can submit their iPad apps to iTunes Connect for review and approval. If you did not submit your app during the initial review period, but upload it by March 31, it will reviewed but may not make the grand opening of the iPad App Store.
  • Make sure you read the iPhone SDK GM Seed Release Notes before installing and developing with this release.

Here is a direct snap of the Apple mailer..

Apple SDK 3.2 GM Seed

Tags: iPad app Developers, iPad app Development, iPad appstore, iPhone App Developers, iPhone App Development, iPhone OS 3.2

Apple Now Accepting iPad Apps

March 20th, 2010

Apple Now Accepting iPad Apps for the grand opening of the iPad App Store., the email sent to iPhone App Developers by Apple states this:

  • Submit Your App by March 27.
  • Build and test your iPad app using iPhone SDK 3.2 beta 5 available on the iPhone Dev Center. Only iPad apps built with iPhone SDK 3.2 beta 5 will be accepted for this initial review.
  • Upload your distribution signed app through iTunes Connect by Saturday, March 27, 5pm PDT.
  • The App Review Team will review your app on iPad and email you details about the readiness of your app.
  • You will also receive additional information about submitting your app for final review before iPad ships.
  • Only apps submitted for the initial review will be considered for the grand opening of the iPad App Store.

You can find the apple email below:

Tags: iPad app Developers, iPad app Development, iPad appstore, iPhone App Developers, iPhone App Development

Good News for App Developers : Multi-Tasking Added to OS 4.0

March 15th, 2010

Multitasking has been one of the most requested features for the iPhone and it looks like it’s finally coming to the device. Apple is working to reveal the next Firmware Upgrade iPhone OS 4.0 which would include this feature, reports AppleInsider from trusted sources. The inability to multi-task has always topped the list of complaints on iPhone and now Apple is finally going to tackle the issue of running third party apps in background. This means iPhone user’s will now be able to do the “full on multi-tasking” .

Today’s iPhone’s 3.x.x software is a fully preemptive multitasking operating system but it artificially restricts apps (other than specific ones bundled with the system by Apple) from running in the background. Apple has always cribbed on poor battery life as the reason to not enable this feature. With the iPhone barely running for 6 hours under heavy use, according to Apple, running apps in the background would bring the battery life down even more.

Since Apple first introduced the ability to run third party applications on the Apple iPhone 2.0 controversies have been brewing with the multi-tasking issue, often reported as a technical flaw. The phone can run SMS, email, iPod, voice recorder and certain other bundled applications in background while another application is being used, but in case of a third party app, it is designed such that the app is shut down when the user tries to go to the home screen or accept an incoming call .

Jailbreaking your iphone was a common way to launch and run multiple apps at the same time, however by jail breaking the iPhone Security Model is compromised. This also opens doors to malware and piracy, which were handled previously by the default security system. With this multi tasking feature being a part of iPhone OS 4.0, it would no longer be required to jailbreak your iPhone for multi tasking.

Tags: iPhone App Development, iphone developers, iPhone OS, iPhone SDK Help

Apple Lowers Price for Mac Developer Program to Lure iPhone Developers

March 12th, 2010

Recently Apples has significantly lowered the price of their Mac Developer Program to $99 compared to their previous sold membership of ADC ( Apple Developer Connection) Select or Premier marked at $499 and $3499 respectively.

Apple has mentioned that this is in response to the success of their iPhone Developer Program , also priced at $99 and this would create potential for iPhone developers to port over their applications to the Mac platform.

While the newly named Mac Developer Program covers most of the essential elements required for developing an app for Mac, it is definitely a much slimmer package than its predecessors. The $99 Mac Developer Program would offer access to Mac OS X pre-releases, technical documentation, Xcode 3 and other tools, development videos, member-only developer forums, and two technical code-level support incidents. Additional support incidents can be purchased in bundles of two for $99 or five for $249.

This program no longer includes significant hardware discounts, 10 support incidents and WWDC material and ticket worth $1200.

Apple has made it further easy for students and indie Mac developers by offering a free version of the Mac Developer Program that gives access to Xcode 3 and other tools, online resources, and bug reporting. For first timers and amateurs who just want to explore the Mac development platform, this is an ideal option.

With this new change in place, it would not be surprising to see a new wave of Mac application development and more so when there are tons of iPhone apps that are already available and can be ported over easily to the Mac platform.

Tags: iPhone app Developers help, iPhone App Development, mac developer program, mac deveopers

iPhone SDK 3.1.2. released for iPhone app Developers

October 9th, 2009

Apple released iPhone SDK 3.1.2 on Thursday Oct 8, the release email sent to iPhone App Developers by Apple states this:

iPhone SDK 3.1.2 is now available on the iPhone Dev Center. If you have updated your iPhone app development devices to iPhone OS 3.1.2, you will need to download and install the new iPhone SDK to continue your iPhone app development.

A version of iPhone SDK 3.1.2 is also available to developers who are running Mac OS X Snow Leopard. Please ensure you select the appropriate SDK based on your iPhone app development environment.

iPhone SDK 3.1.2 is now available

iPhone SDK 3.1.2 is now available

Tags: iPhone App Developers, iPhone App Development, iPhone Development help, iPhone OS 3.1.2, iPhone SDK 3.1.2, xcode 3.1.4, xcode 3.2.1

Apple Announced App Store Resource Center for iPhone App Developers

September 21st, 2009

Apple announced App Store Resource Centre, a Single destination is designed to make it easier for iPhone App Developers to find details on everything you need to know about distributing your iPhone app on the App Store — from how to prepare for app submission to managing your app once it’s been posted.

Preparing iPhone apps for App Submission
Get started with iTunes Connect, including setting up your user accounts, submitting contracts, tax and banking information, and gathering application information.

App Store Approval Process
Ensure your application is ready for submission and learn what to expect during the app approval process.

Managing iPhone Apps on the App Store
Make the most of your presence on the App Store and learn what you can do to manage your app once it has been posted.

Tags: App Store help, iPhone App Developers, iPhone app Developers help, iPhone App Development

Custom URL schemes and Launching other applications — Best Practices for iPhone OS 3.0

August 24th, 2009

How to open other applications like phone dialer, SMS, Safari, Google Maps, iTunes or AppStore or any other iPhone application?

“openURL” is the API to use to achieve any of the above and many more.
If you need to let your application users quickly dial APPLE from within your app, just include the following line

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:8006927753"]];

Similarly, you could initiate SMS application by using openURL with “sms: “, but unfortunately you cannot fill in the SMS content as Apple does not yet support it.
There are many more things you could do with this API like launching Google Maps, Safari with any website like you want or even the AppStore links to your apps which you want the users to buy.

Checking support for URLs of other applications
Until the release of iPhone OS 3.0 it was not possible to find if there are any applications installed on the device which handle the URL scheme you are about to use. But now it is possible through the following API

- (BOOL)canOpenURL:(NSURL*)url

Call the above API before using “openURL” to make sure your call will “certainly” be handled by a registered application. If you were developing an iphone app which lets a phone call be made from within it, do the following

// this will fail if the device is an iPod
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel:111"]])
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:111"]];
}
else
{
// show an Alert here indicating that the call can’t be completed
}

Apart from using “canOpenURL”, do check the return value from “openURL” too and take appropriate action.

You should also use “canOpenURL” to find out if any features (like calling a number and SMS) that are not accessible on iPod should be disabled or hidden. Showing “phone” icons and letting them be clicked in your application on an iPod is a sure shot way to get your application rejected for uploading to AppStore.

Registering and handling custom URL schemes
If you are developing a great tool and can be used by other applications, you can register custom URL schemes and implement them. To create custom URL schemes just add them to your application’s “info.plist” file.

  • To the root element of your application’s “info.plist” file, add a row with key named “URL types”.
  • Expand it to find “item1″ in it, expand it and edit the value for key “URL identifier” to look something like “com.yourcompany.yoururlscheme”
  • Add another row to “item1″ with key “URL Schemes”. Type in the first few characters of your URL scheme.
    For an example, if you wish to use url formats like abc://part1/part2, just enter “abc” for URL Schemes

Once you have created and registered your own URL formats/schemes, you can handle incoming URL requests by implementing the following UIApplicationDelegate method

- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url

Before parsing and/or handling the URL, make sure it is in the right format and follows all rules of your URL scheme.

The above method was the only place where you can handle incoming URLs until iPhone OS 3.0 arrived. For iPhone OS 3.0 and above, the preferred place to handle incoming URLs is

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

This method should return whatever “handleOpenURL” API would have returned if it were implemented. If you implement the above delegate method of UIApplication, IPhone OS will not invoke the following methods

- (void)applicationDidFinishLaunching:(UIApplication*)application
- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url

Tags: Best Practices for iPhone OS 3.0, iPhone App Developers, iPhone app Developers help, iPhone App Development, iPhone Custom URL schemes, iPhone OS 3.0, iPhone SDK Help

iPhone application approval process — Dubious

August 22nd, 2009

There are many stories on the Internet of iPhone app developers who have been harassed by the Apple’s approval process for applications. This article is not of such types, but an example of their standards in reviewing applications.

Apple says, you should not advertise or disable features in an iPhone or iPodTouch application in order to get people to buy some other app. But that is exactly what Rope’n'Fly did with their lite version app and got away!!

Rope’n'Fly advertises their high scores feature in the lite version app by saying it is not available for “training” mode. That may be a nice mask, may be high scores are not available for training mode even in the full version, but when the lite version app is considered as an app on its own that is “illegal”.

Rope’n'Fly is great and is my current favorite game for the iPhone, but did they do any thing to get the app go through the review process without any hiccups? Some of mine don’t seem to get that privilege!! Infact, one my apps which was approved the first time, was rejected (citing a UI issue, which I never knew was a problem) when I tried to update it.

Wish all developers the best of luck with their application approval process for iPhone!!

Tags: iPhone App Development, iPhone application review

Apple at it again!!

August 19th, 2009

Apple’s release of iPhone OS 3.0 was eagerly awaited by the iPhone developer as well as the user community alike. But since it has been released I haven’t been able to get a good night’s sleep, not because of the cool new features it had using which I could create new exiting applications, but because of the bugs it has in it’s new iPhone OS 3.0.

Ever since Apple has released the new iPhone OS, I have been looking around for a fix to the problem I have seen with UIImageViews. Frantically “Google”ing for a fix, searching Apple iPhone Documentation again and again just to see if I have missed anything in the Release Notes and Change Logs of the iPhone SDK for UIImageView have not yielded any result. My self imposed deadlines to update all my apps for iPhone OS 3.0 have been breached and a resolution was not in sight.

The bug in UIImageView was its memory usage. As long as an image on screen is left alone after being created, nothing happens. But if you have any sinister designs on your mind, of moving/resizing the image on screen memory usage starts increasing. And there is no way you could do anything to bring the memory usage down, even releasing the image view object does not work.

And the most important finding in this issue is that “there are no memory leaks”. All the memory allocated is always being used!! That is what I had to believe, but performance of my applications on iPhone was rapidly falling down with the amount of time spent on it. Clearly indicating to me that there was something odd with the new iPhone OS.

A detailed bug report that I sent to Apple received a reply stating

This is due to a bug in the graphics system that mis-reports how it is allocating memory to ObjectAlloc, which causes it to display memory usage as continuously increasing.
If you attach the Memory Monitor instrument to your sample application, you will find that the Real Memory usage stays constant through out the application’s execution, indicating that while ObjectAlloc believes memory usage is increasing, it really is not.

For a couple of days, I was devastated at receiving that reply. So, no way out for me from this situation? Are all my app users going to give me bad ratings for no fault of mine?

Fortunately, I received another e-mail from Apple Support acknowledging that

this is a known issue, which is currently being investigated by engineering

Obviously someone else has already reported the issue, but the above response is only a “consolation prize” for me and nothing in the equation between me and my application purchasers changed. They are still going to complain that my apps are resource hogging and give them bad ratings.

This issue seems to be fixed in iPhone OS 3.1 and beyond, but the damage is already done!! Will all iPhone/iPodTouch users update their devices promptly?

Hope your applications are not plagued with these problems, and/or you have found an alternative to overcome this problem.

Happy programming!!

Tags: iPhone App Development, iPhone OS, iPhone OS 3.0 issues, iPhone OS Bugs