iPhone Development


0

9:30 - I know that everyone is waiting with baited breath! Well, I have to say, “not yet”. I was all ready to enable rotation (2nd try), when I realized I needed to do my scroll view memory usage optimization first. Unfortunately, that exposed some previously hidden memory management issues, which forced me to learn some new tools and finally figure out Objective-C memory management. Now I seem to have that solved, so I can check it in and get on to rotation. Except, wait, I did get the app to crash last night, so better look at that first…

10:00 - Ah, the debugger’s nightmare. Console log was gone, crash log no help, and can’t reproduce it. Oh, well, sure I’ll see it again later. Time to check-in!

10:10 - Are the “blog” gods as powerful as the “demo” gods? Just as soon as I wrote the last paragraph, I crashed the app! Let’s see why I won’t be able to debug this one… ;-)

10:30 - Again, no console log, crash log no help. Gotta see if I can reproduce it while plugged in… YES!

12:44 - Got a bunch of stuff fixed. I want to write it is ready for check-in, but I know now that I wrote that, something will crash…

14:09 - Cleaned up and ready to check-in!

0

Just about to Alpha with my first app.  One bug and one enhancement to go…

0

Today is Apple’s iPhone OS 3.0 announcement. I’ll capture my thoughts here.

The iPhone OS 3.0 Announcement Scorecard is pretty good. Hopefully we’ll see more than a few of these!

Here we go:

Overview:

  • 13.7 Million iPhones shipped
  • 800,000 downloads of the SDK
  • 50,000 iphone developers
  • Gameloft has had 2 million downloads
  • 25K apps in the app store
  • 96% of submissions are approved
  • 800 million app downloads (and the rate seems to be stable, perhaps even accelerating)

SDK 3.0 preview:

  • Major update to the OS
  • 1,000 new APIs (is that a good thing?)
  • New App store models (”In-App Purchase”)
    • Buy new game levels
    • eBooks
    • Subscriptions
    • Still uses iTunes store (sweet!)
    • 70% still goes to developer
    • Paid apps only
  • Peer-to-peer connectivity
    • IP over Bluetooth
    • Standard system panel to find other local iPhones running same app
    • Uses Bonjour
  • Accessories
    • Apps will be able to talk directly to them
    • Examples
      • Speaker
      • FM Tuner
      • Blood pressure monitor
    • Over cable or Bluetooth
    • Standard and/or custom protocols
  • Maps
    • Now can be embedded in your application
    • Can do turn by turn directions!
    • The catch - can’t use built in maps for turn-by-turn
  • Push Notification
    • Delayed due to developer requests for new usage models (hmmm)
    • Still don’t like background processes (kill battery life)
    • Seems like previously announced architecture
  • Video & Audio
    • New streaming API for video and audio
    • New API for in-game voice
  • Other things on the SDK slide
    • In app email
    • Data Detectors
    • Shake API
    • iPod Library Access
    • Proximity sensor
    • Open URL
    • Battery API
    • GPS Lingo
  • “2-week” examples
    • What can someone do in 2-weeks with the new SDK?
    • Meebo (IM)
      • Showed chat and push notification
    • EA (games)
      • 10 iPhone games so far
      • “The Sims”
        • In-game purchases
    • Oracle
      • iSnooze ;-)
    • ESPN
      • Alerts
      • Streaming video (auto adjusts to available bandwidth)
    • LifeScan (Johnson & Johnson)
      • Diabetes testing
      • Diet calculations
    • ngmoco (games)
      • TouchPets
        • In-game purchases
      • LiveFire (Multiplayer First Person Shooter)
        • In-game chat
    • Smule (Ocarina)
      • Leaf Trombone (multiplayer music app)

New user features

  • Cut, Copy & Paste!
    • Double tap to select
    • Slide to grab more text
    • Pop up has “Cut|Copy|Paste”
    • Shake to undo (at least in Safari)
    • Send multiple pictures and paste into e-mail
  • Landscape in Mail, Notes, SMS
  • SMS
    • Forward & Delete Multiple Messages
    • MMS (3G only)
    • Can add contacts, photos, audio you receive
  • Voice memos
  • 2 new Calendar types (CalDAV, ?)
  • Stocks
    • News stories & details
    • Landscape view
  • Search
    • Mail!
    • Calendar!
    • iPod Library!
    • Search everything from Spotlight app - nice!
    • Flick past leftmost homescreen to get to spotlight
    • Can run apps from spotlight (yea! no more “lost” apps!)
  • Other new features (from Apple slide)
    • Notes Sync
    • Auto-fill
    • Parental controls
    • Shake to Shufle
    • WiFi auto login
    • Stereo Bluetooth (YYYYYEEEEEESSSSSS!) (3G only)
    • Anti-phising
    • YouTube accounts
    • VPN on demand
    • Call log
    • Live streaming
    • Create meeting invitations
    • Audio/Video Tags
  • “Missing” features
    • Background apps
    • Video recording
    • Flash
    • Bluetooth sync
    • Tethering

Developer beta available today!

Available to end users in June

  • Free for iPhone
  • $9.95 for iPod touch

App Store

  • 15 new countries
  • 77 total countries

Q&A

  • Why no flash?
    • Can’t tell us
  • Will peer to peer work with other devices?
    • It’s limited to Bonjour (so, Macs, I guess?)
    • No file or music sharing
  • Tethering?
    • Apple is building support in.  
    • Sounds like carriers make the decision
  • Push notification uptime guarantees?
    • No
  • Addressing current OS “lagginess” problems?
    • Definitely
  • Could you serve audio files over bluetooth, could you move them?
    • Very unsure “probably not”
  • Approval process
    • There have been issues, e.g. content available to children.
    • Working with developers to improve it.

Thanks to engadget.com and cnet.com for their live blogs!

« Previous Page