Tuesday, December 8, 2015

Apple TV Developer Kit

Interested in developing for the Apple TV? Surprisingly, JavaScript (TVJS) and Markup (TVML) are the primary technologies for building Apple TV apps. In this presentation, we’ll explore the new Apple TV developer framework from setup to deployment and everything in between. Topics discussed will include:

  • Project setup
  • Application structure
  • Running from the simulator or Apple TV
  • What apps are great candidates for the Apple TV

Source Code and Demos

My Apple TV demos are available on Github. Enjoy!


Slide Deck Sneak Peek

TVMLKit App Architecture
TVMLKit Technology Stack

Swift
TVJS

TVML
Catalog TVML Template

UI Testing iOS & Android Apps

Want to learn how to UI test iOS and Android apps? In this presentation, we’ll explore the latest iOS and Android UI testing techniques to create automated UI tests. Topic discussed will include:

  • UI Testing advantages.
  • For each platform we will learn how to setup, create, and run our UI tests. We will also learn how to setup continuous integration environments.
  • iOS topics will include:
    • We will explore Xcode 7’s new UI testing framework. It is very intuitive and greatly improves test setup with automated UI recording capabilities.
    • Review the new iOS test framework API.
    • Setup a continuous integration environment in Xcode Server.
  • Android topics will include:
    • Creating UI tests with Android’s Espresso 2.2 framework.
    • Review Espresso's test framework API.
    • Setup a continuous integration environment in the cloud with CircleCI.
  • UI Testing best practices

Source Code and Demos

My iOS UI tests and Android UI tests are both available on Github. Enjoy!


Slide Deck Sneak Peek

UI Testing Advantages
Test Pyramid

iOS CI with Xcode Server
Xcode’s Report Navigator

Android’s ViewMatcher
Android CI with CircleCI

Monday, April 27, 2015

Building Adaptive iOS and Android Apps

Want to learn how to create Adaptive iOS and Android Apps that are optimized for both small and large devices? In this presentation, I explore the latest iOS and Android techniques we can apply to create universal apps that adapt their content for all device sizes. Topic discussed include:

  • Adaptive advantages
  • Adaptive layouts - master/detail, grids, and custom layouts
  • Adaptive images - images by size class and vector icons
  • Adaptive content - popovers, self-sizing cells, and dynamic type
  • Adaptive testing - resizable emulators and previewing multiple layouts

Source Code and Demos

My adaptive iOS demos and adaptive Android demos are both available on Github. Enjoy!


Slide Deck Sneak Peek

Adaptive Advantages
iOS SplitViewController

Auto Layout and Constraints
GridView and CardView

Popovers
Resizable Simulator