Ash Furrow Ash Furrow 16 posts

Krush iOS Architecture

At Teehan+Lax, we’ve been working on a project called Krush for several months now. Krush is an interesting application from an iOS architectural standpoint because it touches on a lot of common areas that iOS newcomers have questions about.

Model-View-ViewModel for iOS

If you've been developing iOS applications for any length of time, you've probably heard of Model-View-Controller, or MVC. It's your standard approach to building iOS apps.

“Best Work”

I was asked today if I thought I was doing my best work. “Best work?”, I thought, “what does that even mean?” I feel that, at Teehan+Lax, I’m encouraged to do the best work I’m capable of in the moment and to expand those capabilities so I can do even better work tomorrow.

GitHub Fundamentals

Last week, I gave a talk at FITC SCREENS discussing GitHub for Designers. You can find the slides here.

Custom UIViewController Transitions

Update: As of iOS 7.0, interface transitions in landscape orientation are in a dire state. Read more about it. This article focuses on portrait-only transitions.

Implementing a Bouncy UICollectionViewLayout with UIKit Dynamics

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.

Introduction to UIKit Dynamics

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.

Introduction to UIMotionEffect

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.

Adopting iOS 7 APIs

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.

Reproducing the iOS 7 Mail App’s Interface

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.

When to Drop iOS 6 Support

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.

How to Start Developing for iOS 7 Now

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.