Sunday 20 April 2014

Limitations on iPhone Application Development




iPhone is the second-largest selling smartphone brand, being superseded by Samsung in terms of sales. It continues to be one of the top contenders in terms of revenue generation. Apple sold 51 million iPhones and generated $13.1 billion in total during the 1st quarter of 2014. Undoubtedly, customers of Apple are loyal to it and many of those do not use Apple devices crave to have one. The customer-centric and customer-oriented policies of the American incorporated company have played significant role its reputation. However, there is another side of the Apple that mainly frustrates iPhone app developers It may be a strategy of the company but it disappoints even the ardent Apple developer and user.

Apple has imposed certain restrictions on mobile application development for iOS. Anyone who signs the developer agreement with Apple is legally bound to meet the specifications.
Frustrating Restrictions

No simultaneously running applications – Apple does not allow 2 applications to run simultaneously. It may be the most non-comprehensible restriction of all for all but every iPhone and iPad app developer has to deal with it. It means that if users need to first close the application that they are working on to open another one, however interdependent the task may be. This restriction is applicable to internet surfing too. Thus, users get disconnected when they have to take an incoming call and have to sign-in again.

No third-party application in the background – A similar limitation is restriction on running third-party applications in the background. In other words, users chatting with someone are disconnected if they have to take an incoming call.

Other Limitations

s  Apple has necessitated that an application for a specific model of iPhone should support all lower versions of iOS. In other words, an application developed for iPhone 5C running iOS 6 should support all lower versions of iOS.
s  Apple prohibits use of code interpreter and downloading of code from the internet even though its own UIWebView includes JavaScript.
s  Apple is poor with Python, Perl, Flash and even java and JavaScript. So, application developers should try alternatives.

Additional advice

s  Developers should not access files outside application sandbox.
s  Developers should not link to private frameworks of Apple.
s  Developers should not reverse engineer iOS or the device.
While the restrictions and limitations may frustrate developers, they hardly seem to affect users as Apple continues to be a leading name in mobile device industry. Apple is the pioneer of smartphones and presently leads in the market in terms of revenue generated by sales of iPhones and iOS applications. It is not a hidden fact that iPhones are considered as a symbol of elite and luxury. Apple was supposed to be a hardware company and, as manufacturer iPhones, iPads and iPods, it is. However, many it competes in software front too. In fact, one of the reasons why exclusivity is associated with iPhones may be the fact that the hardware exclusively runs iOS. Apple’s strategy of being a hardware company but gaining benefits from both ends has been successful thus far.

No comments:

Post a Comment