What I would like to see at WWDC 2013
As the Apple WWDC 2013 conference approaches, the spotlight has begun shining on the possibilities of what Apple will soon reveal. This year, the major topics revolve around flat UI, anti-skeumorphism, and black and white UI. However, these thoughts are very end-user-centric. What about developers? What will iOS 7 bring to developers?
Customization of iOS UI elements
Before the launch of iOS 5, the customization of some UI elements (navigation bars, switches, etc.) was possible only writing a lot of code, subclassing or adding categories for each UI component. With iOS 5 Apple provided developers with a simpler way of customizing UI elements. Later, with iOS 6, every UI component became quite fully customizable.
Mixing ARC and MRC source code in the same class
The Automated Reference Counting (ARC) mechanism was introduced with iOS 5 to make developer’s life easier. Until iOS 5 the developer had to manually keep track of the number of references (Manual Reference Counting or MRC) to every allocated object and release correctly it after that object was not anymore needed.
CAEmitterLayer and the iOS particle system
Let’s talk today about particle systems… particle, what? Yes, you’ve heard it right. You’ve probably seen it already in many iOS apps, particularly in game applications. I think this is a really cool Core Animation tool you can use in your projects.
Auto Layout and Core Animation
Auto Layout was introduced by Apple in OS X 10.7 Lion and now, it is available in iOS 6. Auto Layout is really an interesting and useful technology: it solves one of the most important issues layout the user interface to screen size changes. These changes can be either due to screen orientation changes (landscape to portrait and vice versa) or due to new screen size (iPhone 5).
Core Bluetooth for iOS 6
Core Bluetooth was introduced for the first time in iOS 5 to allow iOS devices to consume data provided by devices used in healthcare, sport/fitness, security, automation, entertainment, proximity and so on. In iOS 6.0, this API was extended to allow also iOS devices to serve data.
The Core Bluetooth API is based on the Bluetooth 4.0 Low Energy (LE) specifications. This framework takes care of all the details of the Bluetooth LE standard. However, it is designed to provide developers with the necessary level of control.
An introduction to Collection Views (UICollectionView)
One of the new UIKit components of iOS 6 is Collection Views. This is a new tool you can use to manage different views on the screen in a grid or other shape format. When the number of views exceed the space on the screen, collection views, being a subclass of
UIScrollView, display the cell in a scrollview.
Attributed strings for iOS using Interface Builder
Most of the things that I highlighted during the last post can be built easily with Interface Builder. I tried to replicate the example I showed in that post and I was able to do 90% of it without writing a single line of code…how great is that! Let me show you how.
Introduction to NSAttributedString for iOS 6
I’ve been talking a lot in the past about how to customize text in your app to improve the UI of your applications. You need to show some text in a particular way or with some characteristics that are not standard and until now, you just were not able to accomplish that with simple methods and everyday-frameworks.