Do apple allow custom iOS 5/6 style UI for iOS7?
Asked Answered
P

1

2

Hi I compiled an app in XCode 5 and all the UI changed. I was forced to customize the Navigation Bar and TabBar to make it look like iOS 5/6. Does Apple HIG prevent us from using Opaque Black navBar and TabBar in iOS 7?

Phony answered 13/9, 2013 at 1:4 Comment(0)
W
3

Well no, it doesn't necessarily mean that if your apps are running in iOS7, it needs to immediately have the new look. You can use iOS 7.0 as your base sdk but you need to do a custom modification in your app to implement the look and feel of iOS5/6 (but this is a tedious process...not recommended). Using 7.0 SDK will transform all appearance of UI Objects into iOS 7.0 objects (flat, no bezels, borderless, etc).

If you aren't ready yet to accept iOS 7 design in your application, you can still build your app using iOS 6.1 SDK. This will retain the previous look and feel of iOS UI, and will still run on iOS 7. Be careful though, some fonts (like Hirakaku pron) change their line spacing when they are run in iOS 7 (even though it is compiled against iOS 6.1). You may wanna do a forward compatibility check in iOS 7 for your iOS 6.1 Base SDK application.

(Cons of using iOS 6.1/6.0 as Base SDK: We still do not know if (or when) Apple will restrict submission of apps into iOS 7 only. But for now, uploading apps in iOS 6.1/6.0 is still ok.)

Summary:

Using iOS 7.0 as Base SDK: (Use Auto-Layout to properly design your objects)

  • When you run application in iOS 7.0 device: UI objects will appear flat (NEW UI LOOK)
  • When you run application in iOS 6.1 device and below: UI objects will retain their OLD LOOK

Using iOS 6.1/6.0 as Base SDK:

  • When you run application in iOS 7.0 device: UI objects will retain their OLD LOOK
  • When you run application in iOS 6.1 device and below: UI objects will retain their OLD LOOK
Wrenn answered 20/9, 2013 at 9:27 Comment(2)
@Wrenn Apple says that all new apps must support iOS7. Out of the 4 options that you gave, does that mean that the running configuration must at least equate Base SDK = iOS7 + iOS7 device ?Regale
It's best for developers to adapt to Apple's latest SDK (which is currently iOS 7) as your base SDK for your applications. But if there are business restrictions and you still need the older UI to run in iOS 7 devices, then you can try to compile it with SDK 6.1. However, remember that this is Apple. We never know when will Apple revise their App Store Submission Rules.Wrenn

© 2022 - 2024 — McMap. All rights reserved.