Accessories

FiftyThree's Bluetooth-enabled Pencil for iPad now ready for developers

Apps

iPhone and iPad app developers are the most likely to be making money

News

Apple launches Swift blog to keep developers up to date on the new language

How to

How to take a note on your iPhone or iPad with Siri

How to

How to view a note on your iPhone or iPad with Siri

News

Developers can now add Google Wallet Instant Buy to their apps

Apps

iOS apps can now "facilitate transmission of approved virtual currencies"

Featured Video

Apple pays tribute to awesome iOS app developers in latest video

iOS

Metal helps game developers get the most out of iOS hardware

News

Apple updates iTunes Connect, brings Sales and Trends into the modern age

OS X

New OS X Mavericks 10.9.2 beta, Safari 6.1.2 Seed 2 now available — developers, go get 'em!

News

Apple 2013 Tech Talk videos, presentations now available to developers

Links

Apple tells developers apps must be 'optimized' for iOS 7 by February 1, 2014

OS X

Apple seeds new OS X 10.9.1 beta: Developers, come and get it!

Games

Apple gives game developers the ability to boot cheats from Game Center leaderboards

News

OS X Mavericks Server can create bots to help developers make better apps faster

Links

Changes to code signing in OS X Mavericks and what developers need to know

Apps

Reveal goes 1.0, lets developers explode their apps, find bugs faster

Apps

Apple introduces volume purchase program for Mac App Store

Apps

The present and future of Vesper for iOS 7

Notes from Apple's iPhone Tech Talk World Tour

tech_talks09_iphone

TiPb had a chance to talk to some developers who attended Apple's recent iPhone Tech Talk World Tour (San Jose, Seattle, New York, Toronto, Paris, London, Hamburg, Bejing, and Tokyo), where they promised expert advice at cities near developers. So how has it gone? The T-Shirt's given away say it all they "came, saw, and coded".

There were different tracks for developers to choose from, and one of the complaints we heard was that the devs wished it had been longer so they could have attended them all. Still, we have some notes they were willing to share, after the break!

(And if you think this is just for geeks... well it is, but it explains some of why the iPhone does what it does, and what developers could do to ease some of our frustrations).

WebKit

  • One dev who was new to Apple technologies found WebKit and their specific CSS (-webkit-gradient, -webkit-mask, webkit-box-reflect) to be "astoundingly powerful". (If you run WebKit or Safari, check out the http://westciv.tools.gradients demo.
  • Apple stressed the advantages of using WebKit and embedded WebView. The AppStore app is an example of a native app with a WebKit UI made by Apple.
  • A button made in CSS is much lighter than an image file and also scales elegantly (resolution independent).
  • Even a JPG that's only 50k in size will take up 10 times more memory when it's decompressed and rendered in a UI.
  • WebKit interfaces can be updated outside of the App Store approval process, so no resubmission just to change UI elements.
  • Client-side database storage API in HTML 5 saves state locally and reloads the next time you view the page. (Again, http://webkit.org/demos/sticky-notes/ demo.)

App Performance

  • Apple believes every developer should be obsessed about performance.
  • For the end user experience, every fraction of a second is important. They want to load and go, not invest time in waiting for an app to load.
  • iPhone uses 12MB for graphics, 32MB for kernel, 12MB for daemons, 4MB for phone, so for iPhone 2G and 3G, half the memory is gone before any 3rd party app even loads.
  • There's no swap file, so the size of binaries matter since they'll be loaded into memory.
  • When a low-memory situation occurs, there's a warning. On second warning, background apps are killed, on third warning (95%), front-facing app is killed. (Think Safari disappearing and getting dumped back onto the home screen).
  • Apple stressed that developers need to handle these warnings elegantly and free up memory as/when appropriate.
  • A user should never be warned about memory or asked what to do (hello AnDROID!).
  • Where a developer stores cache is important. If a developer stores cache in a location that iTunes backs up, it creates slow iTunes backups for users. They should cache in temporary areas instead.
  • The iPhone uses a single core processor, but can handle multiple threads. In the future these devices may be multi-core so starting now and building them for that future is a good idea.
  • Apple believes that great apps come from developers who pay attention to details beyond just what's necessary to get the job done.

What About Those Rejections?

  • The most common reason for a rejection, according to Apple, was when an app crashed on launch.
  • Developers tended to know that if an API was private, they shouldn't try to make an app that depended on it since it would likely get rejected.
  • No specific rejections were brought up or addressed.
  • One dev we spoke to liked the App Store and Apple as "gatekeeper" because it created greater end-user trust -- people were more likely to trust that App Store apps would work and not mess up their phone or do anything criminal.
  • Another dev, when asked about iPhone development vs. another platform, liked that Apple handled all the transactions and getting all the apps in front of all the users, which would be a huge chore and expense otherwise.
  • Yet another dev just thought the size and reach of the App Store made it the best place to develop at the moment.

All in all it sounds like developers enjoyed the free event, and the free coffee, pastry, and t-shirts. Hopefully Apple will continue to provide them next year, and going forward.

If you attended an iPhone Tech Talk World Tour session and have any additional notes for us, please send them our way!

UPDATE: Stephen Rayner Jr. let us know he's putting his notes from the Toronto Tech Talk online via blog.nuthatch.com.

Rene Ritchie

Editor-in-Chief of iMore, co-host of Iterate, Debug, Review, The TV Show, Vector, ZEN & TECH, and MacBreak Weekly podcasts. Cook, grappler, photon wrangler. Follow him on Twitter and Google+.

More Posts

 

-
loading...
-
loading...
-
loading...
-
loading...

← Previously

The Wars, AT&T Mark the Spot, Cribbage Lite, Doodle Jump, Airport Express -- TiPb Picks of the Week!

Next up →

Mythical iTablet Competitor CrunchPad Undead -- JooJoo Coming for $500

There are 5 comments. Add yours.

The Reptile says:

Multi-core goodness? Mmmmmmmmmmmm. Tons of things can be accomplished on the iPhone with that. As Steve Jobs would say it's going to be a 'screamer'!

tworth23 says:

Multi-Core!!!!! Would love that but don't think apple will do multicore in 4th gen iPhone. Any thoughts?

smchrist2 says:

@tworth
yes. Last year's iPhone was a really more minor than major. If they did another minor people would really lose interest. Next year (4th gen) will probably be top of the line blow you away iPhone.
Dual core
1.2 ghz
5mp (maybe)
oled HD
new graphics os complete revision
maybe split into pro and regular (for prices)
I could see life an iPhone air like iPhone with an aluminum back that would be like the screen for a MacBook air. Just iPhone size. That would be amazing

max fadia says:

i hop the next gen iPhone has customization and a flash in the camera then maybe i might buy one

Joe says:

So no iOS Tech Talk this year then? Big shame if not... :(