Size Classes or: How I Learned to Stop Worrying and Love iOS 9 Split Screen

Tim Oliver, RealmPart of DW16

A sequel to last year’s presentation, we’re continuing to focus on what’s best for our customers, even if that means constant or drastic changes.

Size classes were introduced in UIKit in iOS 8, but their true power wasn’t made apparent until the announcement of iOS 9 with its new application split screen mode on iPad. Unfortunately, the uptake on split screen has been rather slow, and many apps on the App Store still don’t support this cool feature.

This talk introduces size classes and covers how to let iOS applications take advantage of its capabilities. It also covers a discussion on how to port existing applications to size classes, as well as a general app design discussion on how to anticipate sudden size changes.



Tim’s a /dev/world regular and has been attending the conference since 2010. Originally a web developer, he moved to full-time iOS development in 2013. He presently works for a San Francisco company named Realm, remotely out of Perth. He likes iOS programming, video games and karaoke.



Prototype and Design App Store ready Apps in Interface Builder

Jake Lin, REA GroupPart of DW16

Out of the box, Xcode’s Interface Builder provides many tools for building the basics, but falls short when it comes to customising your UI elements, animations, and transitions. This talk will cover how to prototype and design customised UI, animations and transitions right in Interface Builder, using a flexible and extendable UI library IBAnimatable without writing a single line of code.

Learn how to use the powerful Swift protocol extensions to bring these customised UI elements and animations to your custom UI library (sorry this bit will involve writing some code ?).



The IBAnimatable project is available on GitHub.


Jake is a Mobile Developer at REA Group and primarily works on the realestate.com.au iOS App. He is passionate about bridging the gap between design and development. Jake’s an active open source contributor to some popular projects like SwiftWeather (3.6k+ stars) and IBAnimatable (4.1k+ stars). According to github-awards.com, he is No.1 Swift developer in Australia and No.9 in the world.



Native vs Hybrid: The Never-Ending Battle

Mira Kim, FlexWare LtdPart of DW16

You’ve all heard of cross-platform development. Hybrid apps supposedly combine the best of both worlds, or the worst. Should we use it and what framework do we use? Is it better than native development?

This talk covers the design method of using hybrid apps as a strategy for cross-platform development and shares the experience of developing hybrid apps in comparison to the native development.



Mira is an experienced mobile app developer currently working as a senior software engineer at FlexWare. She develops and maintains Android and iOS apps for a large US based corporate client. In addition, Mira develops web applications and database management systems.

Mira comes from a strong industrial embedded control systems background with a BE(Hons) in Computer Systems Engineering from the University of Auckland. She is also involved in teaching coding and electronics to kids as well as being an active member of local maker space.



Let our Powers Combine. Earth! Fire! Wind! Water! …Apps?

Jessica Lethbridge, UNSW AustraliaPart of DW16

It can be difficult to determine your environmental responsibility when creating an app and this often results in environmental impacts being forgotten. This talk provides a background into sustainability theory, triple bottom line (people, planet, profit) and environmental impact assessment (life cycle analysis, sustainable process indices) to equip attendees with the tools to quantify the impacts of their apps. It then discusses how to reduce the environmental impacts of apps and promote environmentalism throughout the entire app development life cycle.



Jess spent five years creating environmental monitoring systems as a student software engineer at the CSIRO Intelligent Sensing and Systems Lab. She is currently studying for her Masters in Sustainable Built Environments at the University of New South Wales focussing on ICT and building management. She’s also in the process of qualifying as an environmental auditor (ISO14001 and ISO19011). In her spare time she enjoys reading scifi and fantasy novels, drinking earl grey, and eating biscuits.



Keep Calm and Pew Pew Pew!

Esther, HivintPart of DW16

Since the birth of the iOS operating system, more than 500 games have been launched for the iOS platform – everyday! Imagine this, smart phone and tablet devices play such a key role in our life these days that we cannot imagine a life without our mobile phone devices. The advancement in technology over the years has enabled us to walk around with walking, portable “computers” holding vast amounts of information. Security on these devices is PARAMOUNT and that includes the games that entertain us in many ways! This is a talk that focuses on analysing and securing games that are deployed on the iOS mobile device platform. Security, you gotta be game!


Esther is an information security consultant with Hivint. Her key skills are security application development and infrastructure/application testing. Her key focus are in technical security is the security surrounding mobile technologies and the associated application deployed on devices such as smart phones and tablets.



I Have No Idea What I Am Doing: The Psychology of UX Design

Nic Wittison, CanvaPart of DW16

This talk takes you through the basics of modern iterative UX design and how to factor the psychological patterns of your users in to your every day engineering. It goes though the process of figuring out how to optimise your app to make sure your users are having the best experience they can be while retaining a sense of being in control and “knowing what they are doing”.

This talk uses a few examples of what we do here at Canva to make sure that every section of our product is as pleasant and functional to use as it can be.



Nic has been working with Apple technologies for the better part of a decade and is currently an iOS engineer at Canva.



HyperCard

Josh Deprez, Google AustraliaPart of DW16

What is HyperCard? What is a Stack, and what is HyperTalk? What’s an XCMD and how is it different from an XFCN? Who are you and why are you still on my lawn? #getoffmylawn

Long before /dev/world, Twitter, or Pokémon Go was even a thing, on a sepia-toned evening in the year 2000, Josh arrived home to discover a well-preserved Macintosh Plus. After a number of misspent years and several regrettable trades, today he has a Macintosh Classic with half as much RAM and a dare to have it understand Twitter.



Josh is a Site Reliability Engineer at Google Australia. He has a PhD in Mathematics from the University of Tasmania. He can’t seem to keep away from /dev/world.



Developing Apps on iOS Devices Using Python

Chris Robinson, Aberfoyle Park High SchoolPart of DW16

Do you enjoy programming in Python? This talk focuses on developing iOS apps and games in the Python programming language using the Pythonista app ($A14.99). The app allows the development of applications, games and simulations right on the iOS device. Useful for making quick prototypes, creations can be made in just minutes! Pythonista includes custom modules wrapped around native frameworks such as UIKit and SpriteKit making development very similar to Objective-C or Swift. The talk features an introduction to the Pythonista app as well as a demonstration of packaging a finished app ready for App Store distribution within Xcode.



Chris Robinson is currently a teacher at Aberfoyle Park High School. He has a Bachelor of Information Technology along with a Master of Teaching from Flinders University of South Australia. He enjoys developing apps using Swift or Python as well as educating and inspiring the next generation of developers.



Great Apps Take Time

Phill FarrugiaPart of DW16

In the present day, mobile applications have become a fast growing industry. Any man and his dog can sit down with a MacBook, and a latte to create the next big hit idea. Which is an exciting, powerful and interesting prospect. With the rise in popularity of apps, software engineers and their businesses have placed a lot of emphasis on streamlining the time and effort required to build apps – through approaches such as Agile, Scrum and Kanban that prioritise shipping something over shipping nothing.

This talk will cover some of the ways these approaches to building software have strayed from the path, and may have littered the App Store with a bit of junk. It will inspire developers to re-explore the old approach of taking ones time to finish an app. To cross the I’s and dot the T’s, to spend the time to sand the edges thoroughly and craft fully so as to be truly proud of something before releasing.

Because while releasing something can be better than nothing, releasing something you’re proud of feels a lot nicer than releasing something that’s rushed.



Phill is a young and passionate software developer currently living in Sydney. He loves writing Swift and uses too many Xcode plugins than can be considered normal. He takes photos, writes about things and converts keystrokes into questionably useful software.



Develop Swiftly: Useful Libraries, Tips and Tricks for Developing in Swift

Jimmy Ti, Eat More PixelsPart of DW16

Swift is a new and exciting new programming language created by Apple for app development, yet its new programming philosophies and paradigms are makes it daunting and different to our old pal, Objective-C.

This talk describes a personal journey of learning to program in Swift. The first part discusses the differences between Swift and Objective-C and strategies for beginners and existing Objective-C developers to approach Swift. The second part discusses useful libraries, tips, and tricks that I have found to be helpful and time-saving while learning to become a more proficient Swift programmer.



Jimmy Ti is the co-founder of Eat More Pixels, a mobile apps development studio in Brisbane. Eat More Pixels strives to craft apps with great user experience and playful design. Jimmy is current completing his PhD on mobile interaction design at QUT. He has been developing iOS applications since 2010 and has developed applications for clients such as Queensland Museum, Australian Museum, and Brisbane City Council. Together with Zac, Jimmy has taught iOS development workshops around Australia on behalf of the AUC.