Follow for updates on what Objective-Cologne is creating.
Lemurs Chemistry: Water is a fast-paced game with intense graphics and audio that maintains buttery smooth performance, even on the original iPad. Its secret weapons? Objective-C and Interface Builder.If you think you need OpenGL to get good performance out of your game or custom interface on iOS, think again! The native toolchain provides everything you need to deliver bare-metal performance to your users.This isn't the same old tutorial on using Instruments, but the real life experiences of legendary product engineer Mike Lee as he's shipped some of the world's most notable apps.Half fishing story, half detective thriller, Mike's inimitable style will make you laugh and cry, and you might even learn a thing or two about delivering the surprise and delight your own apps will need to be successful.00:00 — Day 2: Gold is Best. BEST. BEST. BEST.01:44 — Thanks to the 2012 Speakers!03:38 — Thanks @martinwinter for the new T-Shirts + Sumospeslagh05:12 — Technical Keynote — because YES, Mike *is* technical06:52 — I'm gonna talk to you about High Performance UIKit — or simply UIKit08:30 — The power of the Enigma11:23 — How American Airlines mastered Excel Sheets...14:47 — The list of efficiencies: 1, n, log n, n², n!18:30 — ObjC Bound: objc_msgSend is super slow, right? No it's not...21:51 — Premature optimization is the root of all Evil23:14 — Operation Bound: What to do when you don't know how to make it faster?26:25 — Graphics Bound: Real time operations are expensive29:45 — Lemurs Chemistry was Memory Bound36:36 — Human Bounds: What binds all other things together41:17 — We shipped. But for what? No marketting, team left, ...44:49 — Leather: The real reason in Friends.app45:45 — Q&A: What to do when it's not obvious where to use @autoreleasepool?47:56 — Q&A: Marketting: How to find the right person?49:21 — NEXT: Ortwin Gentz — Sneek peak at the Bag of UI Tricks
Our apps today store more and more sensitive information. As developers, it is our job to ensure this information is well protected. iOS comes with many built-in security features, and several APIs to help secure the user's data. Using these features is not incredibly hard, as long as you know about them, use them properly, and avoid their pitfalls.In this practical session, we'll demystify the details of built-in iOS features, like filesystem encryption. We'll look at the various APIs you can use to protect data, like Keychain, and how to use them properly. We'll also dive into many small but nasty potential issues, like the use of pasteboards. Lastly, we'll take a look at some examples of how not to do iOS security, and what we can learn from those.00:00 — Terminal & Jailbreak: Preparing Erik's Session...03:07 — Hackers can turn your computer into a bomb!08:24 — Always assume everyone is evil14:00 — Keychain: Never use "Always" or "AlwaysThisDeviceOnly"19:52 — Demo: How the "super secret password" was in NSUserDefaults25:26 — API Calls: All your users are evil32:37 — Even banks have security problems (right, ING?)35:21 — Private Pasteboards seem to be better in iOS 740:24 — SQL Injections: Fix by using prepared statements45:16 — howtostoreiosdata.com: Your one stop point for iOS Security46:49 — NEXT: Rainer Brockerhoff with his "Ancients" tips
Panel Speakers: Mike Lee, Ortwin Gentz, Erik Romijn, Matthew Bolton, Rainer Brockerhoff. Subjects covered:00:00 — Preparing, Introducing, and Warning @bmf about @ortwin06:01 — So, Rainer, should we really [F^^k] Ones & Zeroes?09:26 — @bmf SINGING "Don't mistake the Metaphore for Reality"11:01 — iPhone 5C & 5S: The new "Duo" Strategy? @mattbolton's view14:59 — The iPhone should still make phone calls, says Rainer… Whaaat? :)22:02 — The iPhone 5C is like an old VW Van with a "new" smell...26:37 — UI Guidelines: Should we break them all the time?31:52 — @isutton: "I guess Apple leaves more room for us to do our own things UI-wise, since iOS 7"38:17 — @arepty: "There's a lot of things who'll be confusing for the user in iOS 7"45:27 — Polls from @uliwitness and others about the usage of logging...52:11 — Erik Romijn (and the others) about TouchID's advantages & drawbacks62:13 — End of the Panel + Group Photo and so on! See you in 2014!!!
After some historical highlights, Rainer will talk about receipt and signature checking on the Mac App Store, finishing off with a few philosophical points.00:00 — Introducing Rainer & other attendee who came from far away...03:51 — Hi Young Ladies and Young whippersnappers!06:33 — My first computer was an IBM1401 Mainframe08:55 — 1985: Unitron Mac 512 Clone12:31 — I've avoided learning 32-bit iOS and I was right!15:16 — The content of the Contents Folder we need to understand19:41 — Tricky code for signature/certificate checking24:13 — Abandon all best practices… It's fun!28:05 — There is no Magic, it's ones and zeroes all the way down!30:12 — @djembe: "Who had the first Macintosh in Brazil?"
Reviews can be important to apps, not just from the press, but perhaps more crucially from users. There are lots of fantastic apps in the App Store that come close to greatness, but issues both small and big can tarnish them. Apps that could get five-star reviews don't get the accolades they should.The reasons can range from missing features, to UI issues, to perception problems – and they're usually fixable. This talk looks at examples of where other apps have gone slightly wrong, so developers can learn from others and make sure that their own apps get the scores they deserve.00:00 — @stuffmc: "I've known Matthew for… days"02:10 — I'm here to ask "Are you making a 5-star app?"04:50 — Don't ask for a review at bad moments...10:13 — Don't use notifications to annoy your users...14:10 — Be carefull when changing standard user interface expectations19:59 — An interface can be as good as a feature26:45 — Inflexibility: features that people might not want at all31:43 — If you're gonna be utilitarian, it should be simple to understand37:36 — Don't promise too much, don't let people down42:00 — Those things seems obvious.. but not...47:24 — But these are all just examples. Be the exception!50:01 — NEXT: Erik Romijn — iOS security: super simple stuff
Panel Speakers: Steve "Scotty" Scott, Katharina Hausmann, Alex von Below, Damien Gosset, John Fox. Subjects covered:00:00 — Introducing the panel speakers — the rumble starts02:27 — Speaking of rumble: Sumo fight!05:00 — Skeumorphism: Why @stuffmc is the only one to like it :(10:22 — What Alex von Below thinks about Scott Forstall…17:32 — Developer ID: Is it Apple's consent that Sandboxing really isn't the thing?23:25 — The utopic idea of downloading an app with curl...29:08 — What's missing in Cocoa or ObjC? REPL, Fix & Continue, …?34:56 — @mues_li explaining some of the nice things in other languages…m41:43 — Support: when is it too much? (bits from Adler)45:20 — TextExpander + Eat & Drink Informations
UIs of iOS apps shouldn't only be easy and consistent to use but also have some personality. We walk through various tools and frameworks that help creating great UIs. We discuss how to add missing features to various UIKit controls such as buttons, labels and alerts, how to use UIWebViews in creative new ways and how to improve the performance of UITableViews.00:00 — Ortwin: Always there to remind @stuffmc how much he sucks...03:28 — Using Images instead of programming the designs10:24 — Tools: Waster, Pixel Slice, Slicy, ...15:10 — Great App Makers steal from the OS, thanks to @0xced20:17 — Auto-Layout: Added in iOS 6, usable in iOS 7 — the future anyways...25:28 — Tools to view your views: DCIntrospect, Reveal, ...32:55 — UIButton touchable area36:44 — UIWebView: A few transparency tricks...42:38 — TableView Performance + Question from @mues_li48:31 — TableView Cell Drawing: Different approaches...55:05 — NEXT: Matthew Bolton — Get 5★ reviews for your app!56:54 — Bonus Track: Disk Alarm loooooves Ortwin...
Now that Apple has introduced Automated Reference Counting, we don't need to worry about Memory Management on iOS and OS X anymore, right? Well, while it may be true that ARC removes a lot of worry for a lot of people, it is well worth investigating it in detail.This session attempts to answer questions about how ARC works, and why knowing about traditional memory management is still important.While ARC is a solid technology, developer errors can manifest themselves in new, strange ways which are not always obvious to debug. This session will try to help.00:00 — StuFF mc: "Alex doesn't understand my questions"03:51 — Why talk about Memory? Why?07:27 — Virtual Memory, Real Memory, Swapping, ...10:17 — Manual Memory Management, ARC's Mom12:56 — Garbage Collection — Be ready to have one additionnal core14:43 — ARC: Best of Both Worlds (Manual & GC)18:36 — ARC: A few new attributes (__weak __strong)26:50 — A very nasty thing you could see with ARC (mov r7, r7)33:46 — The still useful (under ARC) Autorelease Pool37:34 — ARC and Core Foundation — Let's speak about bridges!43:24 — The Little ARC details, things we can't do anymore...46:24 — @arepty: "What's the mov r7, r7 for i386?"47:14 — @imsart: "The difference between strong and retain?"48:02 — @imesart: "Why is my pointer nilled when bridged?"50:01 — @isutton: "Why was it crashing in your example with id and BOOL?"51:31 — @mues_li: "Tell me about that amazing hack!"m52:40 — Last note from @stuffmc + answer from @geheimwerk (THANKS for the Audio!)54:03 — NEXT: Damien Gosset "Product Design"
Looking to create an account?