Will apps built for iOS 6 or earlier work seamlessly in iOS 7?

Or, each application manufacturer must make updates for its application in order to make them work on iOS 7. I suppose not, but I would like the confirmation and some risks that are present in applications created for earlier versions of iOS when running on iOS 7.

+4
source share
5 answers

It appears every year. This does not apply to iOS 7 (or any other version of iOS).

As a developer, you should test your existing apps to make sure they work as they are in the upcoming version of iOS. Some applications will work perfectly, without any changes. Many applications will have a specific problem: from a small user interface crash to frequent crashes.

You need to install the beta version of iOS on the test device and test the application from the application store and see what problems you have, if any.

If you find any problems, then you need to reconstruct the solutions. In many cases, you can fix your application without having to upgrade to the base SDK. But in some cases, you can upgrade to the latest version and use some new features to fix any problems.

+5
source

You will need to test:

  • built on iOS 6, works on iOS 7 (it will probably work, minor problems with the appearance are possible)
  • encoded against iOS 6, built on iOS 7, runs on iOS 7 (it will probably take some work)
  • coded against iOS 7, built on iOS 7, runs on iOS 6 (it will probably take a lot of work)

Ymmv

+2
source

If some of the features / features you use are 100% out of date from previous versions of the iOS SDK, you should be fine. If this is something new, outdated, Apple gives you several versions to use the old methods before you have to upgrade. Generally speaking, all your iOS 6 applications should work fine in iOS 7. Many of the aesthetic elements in iOS 7 will require some style adjustments, such as borderless buttons and some color styles.

Your best bet is to ultimately maintain the appearance of the apple tree ecosystem and abide by Apple ios7 guidelines.

But to answer your question, your application will start, but may look outdated.

https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/index.html

(you may need an Apple ID / dev account to access the link above)

+2
source

Itโ€™s clear that applications made for iOS 5 and later will run on iOS 7, as it was an important turning point in terms of Cocoa Touchโ€™s internal architecture structure, although itโ€™s too early to tell. It depends on the architecture of the device (regardless of whether the device was made for iOS 4/5/6/7), as well as how many calls for a specific OS are required for each specific version that you use, and how well supported this migration of methods by the Apple team ...

0
source

From our experience, you MUST double-check everything and decide how you deal with the new restrictions. For example, there is a new privacy permission for using a microphone that cannot be processed in iOS6-based applications running on iOS7. Another important problem is to run the application on older devices (iPhone 4 specifically) with iOS7. We had a lot of things in [application: didFinishLaunchingWithOptions:] , and in iOS 7 we started to get crashes since it took a lot longer to run this code and iOS kills applications that run this method for more than 10 seconds. Thus, we had to revise our code, although it was not associated with any specific SDK changes.

In any case, I know that it is complicated and time-consuming, but you can never tell what impact the new iOS can have for your application, therefore, to be safe, you must at least double-check all the basic functions. And seriously think about porting to iOS7 in general, if possible before the launch of the new OS.

0
source

Source: https://habr.com/ru/post/1491476/


All Articles