Update: As of iOS 7.0, interface transitions in landscape orientation are in a dire state. Read more about it.
We’ve previously discussed using UIKit Dynamics to make realistic-feeling interfaces by applying the physics simulation to instances of UIView in our interface. In that article, we mentioned that a UIView is only one example of a concrete implementation of the UIDynamicItem protocol, alluding to the fact that another class conforms to the protocol.
iOS 7 is a real conundrum. It juxtaposes its smooth, platonic interface elements with the physical realism of making those elements respond realistically to user interaction.
When Apple announced iOS 7, they presented the world with a much "flatter" design than iOS 6. Gradients and shadows were muted, replacing some of the key elements of the operating system which were traditionally used to convey a sense of depth.
iOS 7 changed the game in terms of application design and development. We've already released our iOS 7 PSD in order to help designers get a leg-up on the new visual feel, so let's go ahead and explore some of the new APIs that developers need to adopt.
Labs projects and experiments tend to be coded in a very messy way. This is not surprising, as the nature of rapid prototyping is fast and ever-changing.
iOS 7 introduced a whole new visual layer applied to its existing information architecture. One of the more interesting changes it made to the familiar gestures was how it augmented the swipe-to-delete gesture in the Mail app.
iOS users tend to update their phone's operating system quickly – probably due to the over-the-air update system. We know from experience that when iOS introduces new features, users expect apps to take advantage of those features as soon as possible.
iOS 7 is still in beta and will stay unreleased until the Fall. In the meantime, developers have their hands on the new OS and the iOS 7 SDK.
Note: This is going to be a slightly more technical post geared toward our friends in the iOS developer community. In my previous post, I covered high-level aspects of ReactiveCocoa, the Objective-C framework that allows developers to write apps declaratively.
Note: This is going to be a slightly more technical post geared toward our friends in the iOS developer community. Objective-C is a programming language which often finds itself mired in the antiquated ways of C, the programming language upon which modern Objective-C is built.
Based on our experience creating great iOS apps, we've come up with a list of 5 things we believe designers should keep in mind while conceptualizing interfaces for iOS. While the focus of this article is only on iOS apps, much of the advice here translates directly to other mobile platforms.