Mike Abdullah - What's New in iOS8 for Hipsters

A whirlwind tour of API changes in iOS8, suitable for hipsters, hamsters and everyone else.

Alex Akers - The Other WatchKit

Long before the Apple Watch, there was Pebble. Watches are cool now, so here’s how to get started writing apps for the Pebble.

NSSpain 2014 Interview with Ash Furrow

NSSpain Interview: Ash Furrow talks about Swift and his upcoming book.

NSSpain 2014 Interview with Enric Enrich and Jaime Paulo

NSSpain Interview: Enric Enrich and Jaime Paulo

NSSpain 2014 Interview with Orta Therox

Stefan Völker talks with Orta Therox about his “A Swift Start”

NSSpain 2014 "Can't handle my scale" by Michele Titolo

Scaling an app means many things. They can be human things, like “how do I stop someone from overwriting my changes to the project.pbxproj, storyboard, or xib?” Or development things, like “how do I manage dependencies?” and “why do I always have to do a 3-way merge?” Or even peripheral things like “what happens to our servers if we get featured?” and “what happens to the app when the servers go down?” This session will cover common scaling problems, and solutions to overcome them.

NSSpain 2014 "Autolayout for everyone" by Krzysztof Kucharewicz

Forget about frames, forget about multiple nibs for each view controller. Autolayouts are here to solve complex relations between UI objects and make a robust UI that will hopefully require less maintenance with the introduction of new device form factors.
Autolayouts first appeared in iOS 6 and XCode 4.6. They constituted a big change in interface design. A complex set of rules was introduced for UI implementation. Let’s be honest, this was not a good start since Interface Builder at the beginning was trying to be smarter than the developer and was modifying the designs in an often unwanted way.
The programatically applied interfaces have been introduced as the alternative to IB, but the NSLayoutConstraint’s lengthy method constraintWithItem: scares many programmers and the ASCII­art from constraintsWithVisualFormat: gives a headache at the first glance.
The issues with IB are pretty much in the past. It’s now way easier to create desired constraints and debug them in the XCode 5.0+. Open source programmers have not been lagging behind and we can now find libraries helping with the interface design in code.
During my daily work I can see that the Autolayout is being more and more used in the interface design, but when it comes to dynamic changes in the interface (and animations in particular) many programmers revert to the “comfort zone” of pixels and frames. All that can obviously be done using autolayouts, easier than you might have thought.
The Talk
I’ll show how to create layouts that adjust to both iPhone and iPad design and respond adequately to the changing content.
I’ll present how to interpret and fix warnings and errors that are presented in the Interface Builder. I’ll show when and how to create and manipulate autolayout constraints in code and create fun animations.
I’ll introduce the Lyt library (https://github.com/robotmedia/Lyt).
As an addition I’ll also introduce the NibWrapper library for modular interface design that plays very well with Autolayouts (https://github.com/mobilejazz/NibWrapper).

+info: https://github.com/mobiosis/NSSpain-autolayout-test

NSSpain 2014 "What to do when you get hacked ?" by Andrew Yates

As you may know Buffer got hacked last October. They gained access to access tokens through our database and then used them to start posting out to the users Twitter and Facebook accounts.

Not many companies or people are very open about what happens when they get hacked. Keeping things very secretive before sending out a mass email to everyone days or even weeks after first discovering the issue. Buffer is transparent about a lot of things from salaries to how much money is in the bank so we hit the breach head on.

I will talk more about the iOS side of things. The expedited reviews and the changes we put in place within the app after.

NSSpain 2014 "Swift and C" by Mike Ash

Swift provides rich facilities for OO and functional programming, but it also allows extensive bridging to C APIs. Learn all about how to call C functions, work with “unsafe” pointers, manage memory, and more.

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now