◦ Code ◦ Business • Talks based on three overarching themes ◦ The state of independent iOS developers ◦ Swift and functional programming ◦ Auto Layout and Adaptive Layout 360|iDev - Distribution
Kendall Gelner ◦ Power up your animations by Marin Todorov • August 17th ◦ Still Here by Josh Michaels ◦ Solving Auto Layout Problems by Jack Cox ◦ Localization Explained by Ellen Shapiro ◦ Beyond White: Embracing the iOS Design Aesthetic by Janie Clayton ◦ WordPress for iOS – Under the Hood by Aaron Douglas ◦ Safer Swift Code with Value Types by Benjamin Encz ◦ Something Deep with mike by Mike Lee 360|iDev - Attended Lectures
Bridging the Gap – Functional Programming in Objective C and Swift by Chris Woodard ◦ Bringing Swift into your Objective-C Projects by René Cacheaux ◦ The Last Job II by Kyle Richter ◦ Mastering Auto Layout by Justin Williams ◦ UISearchController with a UICollectionView by Jeremiah Gage ◦ Stump 360 Jr: Not Dead Yet by Tom Harrington 360|iDev - Attended Lectures
Cate Huston ◦ Magic Words – Harnessing the Power of TextKit by Gene Whitaker ◦ All the (Tech) World’s a Stage by Michele Titolo ◦ Practical Declarative Programming by Kyle Fuller ◦ Jay Freeman speaks ◦ Speaker Panel 360|iDev - Attended Lectures
more than simply using of NSLocalizedString ◦ We need to be aware of different date formats not only timezones ◦ Numeric values and unit of measurement are often displayed and handled differently 360|iDev - Highlights
in an easy way use subclasses of NSFormatter like ◦ NSNumberFormatter ◦ NSMassFormatter ◦ NSLengthFormatter ◦ NSEnergyFormatter ◦ NSDateIntervalFormatter ◦ MKDistanceFormatter 360|iDev - Highlights
new great iOS9 internationalization features ◦ NSPersonNameComponentsFormatter ◦ And iOS 9 will automatically handle right-to-left language orientations 360|iDev - Highlights
Swift by Chris Woodard The main topic of the talk was that code should be readable and a functional style should be used in complexible logics making your code more readable. He also gave a good tip for object-oriented developers switch to Swift. "Start creating short functions " 360|iDev - Highlights
said the real benefits of using Swift are found in working with one file, without the need for .h or .m files or extensions. Based on that, his team studied and decided for a strategy to avoid these side effects to start their project migration. They decided to approach the project in a vertical strategy called: Vertical Slicing 360|iDev - Highlights
Steps ◦ Start by converting / creating one VC and V ◦ Second convert your base VC and V ◦ Move your AppDelegate to Swift ◦ Create a extension of Persistence, Networking and Third Parties ◦ Once the first vertical slice has been converted, start to convert the other slices 360|iDev - Highlights
examples explaining in a simple way how to use ◦ Layout Margins ◦ Layout Anchors ◦ Layout Guides ◦ Debugging Auto Layout with Swift Demo codes on GitHub: https://github.com/justin/360iDev2015/ 360|iDev - Highlights
UILayoutGuide class defines a rectangular area that can interact with Auto Layout. ◦ A replacement for spacing UIViews ◦ Simplify complex layout scenarios 360|iDev - Highlights
create a layout guide, you must perform the following steps ◦ Instantiate a new layout guide ◦ Add the layout guide to a view by calling the view’s addLayoutGuide method ◦ Define the position and size of the layout guide using Auto Layout 360|iDev - Highlights
Coverage ◦ A tool to measuring the value of tests ◦ Show which code is exercised by unit tests ◦ Exposes areas of your code that are untested 360|iDev - Highlights
Whitaker • TextKit ◦ A set of classes and protocols in the UIKit framework that gives us complete control over text rendering in user interface elements 360|iDev - Highlights