Deference. The UI helps users understand
and interact with the content, but never
competes with it.
Clarity. Text is legible at every size, icons
are precise and lucid, adornments are
subtle and appropriate, and a sharpened
focus on functionality motivates the
design.
iOS 7 Main Themes
Depth. Visual layers and realistic motion
heighten users’ delight and understanding.
iOS 7 Main Themes
"1500 new APIs", by Apple's count during
the WWDC Keynote.
64-bit processors. An app that supports 64-
bit processing almost always gains
improved performance when compared
with a 32-bit app running on the same
device
IOS 7 New APIs
For the longest time, this boringly essential
function was completely MIA
NSString *string = @"Lorem ipsum dolor sit amet.";
NSString *base64EncodedString = [[string dataUsingEncoding:NSUTF8StringEncoding]
base64EncodedStringWithOptions:0];
NSLog(@"%@", base64EncodedString); // @"TG9yZW0gaXBzdW0gZG9sYXIgc2l0IGFtZXQu"
NSData (NSDataBase64Encoding)
NSProgress to handle progress
NSArray -firstObject
MKDistanceFormatter Distance from two
points
MKDistanceFormatter *formatter = [[MKDistanceFormatter alloc] init];
formatter.units = MKDistanceFormatterUnitsImperial;
NSLog(@"%@", [formatter stringFromDistance:distance]); // 535 miles
Others like
Apps can now specify dynamic behaviors for UIView
objects and for other objects that conform to the
UIDynamicItem protocol.
Dynamic behaviors offer a way to improve the user
experience of your app by incorporating real-world
behavior and characteristics, such as gravity, into
your app’s animations.
Dynamic Behavior
A UIAttachmentBehavior object specifies a
connection between two dynamic items or
between an item and a point.
A UICollisionBehavior object lets dynamic
items participate in collisions with each
other
Dynamic Behaviors
A UIGravityBehavior object specifies a
gravity vector for its dynamic items.
A UIPushBehavior object specifies a
continuous or instantaneous force vector
for its dynamic items.
A UISnapBehavior object specifies a snap
point for a dynamic item.
Dynamic Behavior
Supports the discovery of nearby devices
and the direct communication with those
devices without requiring Internet
connectivity.
Pass Kit Framework & iBecon
The Sprite Kit framework (SpriteKit.framework) provides
a hardware-accelerated animation system optimized
for creating 2D and 2.5D games. Sprite Kit provides
the infrastructure that most games need, including a
graphics rendering and animation system, sound
playback support, and a physics simulation engine
SpriteKit
The Core Motion framework
(CoreMotion.framework) adds support for
step counting and motion tracking.
DEMO
Motion Activity
A UIFontDescriptor object describes a font
using a dictionary of attributes. Use font
descriptors to interoperate with other
platforms.
DEMO
Fonts Descriptor & Font clases