having merge conflicts • Use Storyboard References to link Storyboards • Separate your storyboards into Categories • With a ViewController selected, choose Editor -> “Refactor to Storyboard” to move existing ViewControllers
finding UI elements easier • Testing layout with actual data If reusing views, use a library such as NibDesignable to help with displaying your view in a Storyboard
are used • As these are String based, its easy for errors to occur over time • Need to look at the string itself to determine how it is used, and if it takes any parameters
checking • Using associated value with Enums lets other developers know when a parameter is needed • Namespaces your localisations to provide a logical grouping of strings
• Difficult to remember what every line of code does • Different libraries may require you to have code in didFinishLaunchingWithOptions and didReceiveRemoteNotification The solution is to use PluggableApplicationDelegate which allows you to treat each library as a service.