Ipphones

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Tuesday, 11 March 2008

And We're Off...

Posted on 07:07 by Unknown
Last Thursday, Apple announced the iPhone SDK (that's Software Development Kit for you non-techies), and I promptly signed up for developer status. In doing so, I have to comply with an NDA (non-disclosure agreement), so you won't be finding any technical details or code samples in this blog until at least June, but I am going to start writing my high-level impressions of what it's like to develop for the iPhone as I work through it.

I spent the last weekend chugging through over a thousand pages of technical documentation on the iPhone and the iPhone SDK, as well as writing some fairly simple iPhone applications in order to get a feel for the platform. I must admit that I am seriously excited. This is one heck of a mobile platform.

The funny thing is, I've never been excited about "smart phones" before. Not in the slightest. I never cared for Blackberries or Pocket PCs, seeing them always as a way to be further chained to work and nothing more. In my travels, I've met far too many people in the IT world who are slaves to their mobile devices — they don't like them, but feel like they need them. For my purposes, I've always just wanted a phone. A small, tough, easy to use phone. I never wanted a camera in it, I never used the date book or other little tools because, frankly, they were far more trouble then they were worth.

And though I must admit that I experienced a certain amount of techno-lust for the iPhone, I resisted buying one, mostly because I was under a contract with Verizon and I've been fairly happy with Verizon's service. If the iPhone had been available through Verizon, I suspect that I might have bought one the day they came out. As it was, that additional barrier allowed me to accomplish the herculean task of resisting its allure.

Last year, at WWDC, when Steve Jobs announced that sure, we developers all could write applications for the iPhone right away.... by creating web applications, I honestly felt like he had kicked me in the gut. Here, they  had created this amazing, possibly revolutionary new device, and they wouldn't give us developers an opportunity to really help them realize its potential. There was an audible groan when he made this announcement, something that rarely happens inside the RDF. 

Not too long afterwards, Apple started hinting that a real SDK might be forthcoming, and then later confirmed that it would be.

Needless to say, I have been awaiting Thursday's announcement very anxiously. This time, I was not disappointed. In fact, they exceeded my expectations: I ran right out after watching the videocast and bought myself an iPhone, downloaded the SDK, and started pouring through the pages and pages of really solid technical documentation already available from Apple.

And, though I can't tell you specifics because of the NDA, I can tell you that it is a thing of beauty. It really is. It is an elegant set of tools and libraries and I'm just giddy with excitement over this darn phone. I honestly think that the SDK has the possibility of completely changing people's perception of what a mobile device is, and what a mobile device can do. Some would argue that the iPhone has already done that, but I think the best is yet to come. I believe the iPhone can, and will, replace many special-purpose devices and become, as I heard one geek say, paraphrasing Tolkein, "the One Phone". Sure it was forged not in the fires of Mount Doom by Sauron, but rather in Cupertino by the will of Steve Jobs and the brains of an awful lot of very smart people, but I still think it's an apt analogy.

Several times a day a new idea will hit me for an iPhone app. I haven't been this excited since I discovered Cocoa / Objective C eight years go.
Email ThisBlogThis!Share to XShare to Facebook
Posted in Cocoa, Cocoa Touch, iPHone, iPhone SDK | No comments
Newer Post Home

0 comments:

Post a Comment

Subscribe to: Post Comments (Atom)

Popular Posts

  • Strong Encryption for Cocoa / Cocoa Touch
    Please do not use this code! Instead, check out Jim Dovey's Common Crypto code from AQToolkit . AES is a strong encryption standard tha...
  • Texture Coordinate Arrays or Things Nobody Tells You
    For some reason, a lot of OpenGL stuff just isn't well documented. Yes, I read the Red Book chapter on texturing. It didn't have a s...
  • Dynamically adding class objects
    Okay, folks, the first draft of the book is done, and I have some breathing room until the chapters start coming back from the tech reviewer...
  • Web Services Fun
    Before we work more with libxml, let's talk about web services. Web services are a good practical application of XML and, it would seem ...
  • An OpenGL Project Template for Xcode
    I'm not a fan of the OpenGL ES Application project template that ships with the iPhone SDK. It's a pain in the ass to go in and dele...
  • Handling Double Taps
    Alright, since the NDA is down, let's celebrate by posting some information, shall we? One question that I see posted a lot by new iPhon...
  • Twittering iPhone Developer List
    Tim Haines, the developer of the excellent BurnBall game, has started a list of iPhone developers who use Twitter. The last time I checked,...
  • More on OpenGL and Normals
    In an earlier post I talked about surface normals in OpenGL. In writing the Wavefront OBJ loading class, I've learned far more about no...
  • OpenGL ES From the Ground Up, Part 1 Addendum: Alphabet Soup
    One problem with blog postings is that they are self-edited. For my postings here, I have no external technical review and no copy editing d...
  • Writing
    I'm pretty swamped with writing work at the moment. The book project is going pretty well, and I'm fortunate to have a very experien...

Categories

  • 3D Models
  • Ad Hoc Distribution
  • ADC
  • Address Book
  • Amazon
  • Anaglyphs
  • App Store
  • Apple
  • Apple DTS
  • Apple Store
  • Application Store
  • articles
  • Award
  • Background Processing
  • Barcodes
  • Beta
  • Blog
  • Blogger
  • Blogging
  • Blogs
  • Blogspot
  • Book project
  • Bug Reporting
  • Captain Obvious
  • Categories
  • Censorship
  • CFFoundation
  • CGAffineTransform
  • Clang Static Analyzer
  • Cocoa
  • Cocoa Touch
  • Code Reuse
  • Code Signing
  • Computer
  • conferences
  • Controller Classes
  • Core Animation
  • Daring Fireball
  • Database
  • Debugging
  • Defect
  • Delegates
  • Design Awards
  • Developer Certifications
  • Discussion Forums
  • Edit Mode
  • employment opportunities
  • Encryption
  • Enterprise
  • Errata
  • free code
  • Free software
  • Full Screen
  • Game Programming
  • Gestures
  • Getting Started
  • goof
  • Google Code
  • Google Maps
  • Gotcha
  • Help
  • HIG
  • HTTP PUT
  • Idiots
  • Idle Timer
  • Images
  • Instruments
  • Interface Builder
  • iPHone
  • iPhone Applications
  • iPhone Dev Center
  • iPhone Developers
  • iPhone OS 3.0
  • iPhone SDK
  • iPhone SDK PNG
  • iPhone Simulator
  • iPhoneSDK
  • iPod
  • Job Opportunities.
  • k
  • Key Value Observing
  • Keynote
  • KVO
  • Landscape Mode
  • Learn Cocoa
  • Learn Cocoa on the Mac
  • libxml
  • Licensing
  • Mac Developers
  • Mac OS X
  • Macworld Expo
  • Microsoft
  • NDA
  • NeHe
  • New Category
  • New Release
  • NSFileHandle
  • NSMutableArray
  • NSMutableURLRequest
  • NSXML
  • Object-Oriented Design
  • Objective-C
  • Open Source
  • OpenGL ES
  • Optimizations
  • Other blogs
  • Paired Arrays
  • Parsing
  • Particle Engine
  • Party
  • PeopleSoft
  • Performance
  • Persistence
  • Pink Screen of Death
  • Piracy
  • Pixar
  • Podcasts
  • Press Release WTF
  • Press Releases WTF
  • private APIs Google
  • Project Template
  • Properties
  • Random Numbers
  • Rant
  • Rejected
  • Resources
  • Responder Chain
  • REST
  • Reverse Engineering
  • Rumors
  • Runtime
  • Sample Code
  • Screencast
  • screenshot
  • Scroll Views
  • snippet
  • Snow Leopard.
  • SOAP
  • Sockets
  • Source
  • Splash Screen
  • SQLite
  • SQLitePersistentObjects
  • Steve Jobs
  • Steve-Note
  • Strings
  • Stupidity
  • Subversion
  • Table Views
  • Taps
  • Template
  • Tip
  • Tips
  • Tririga
  • tutorials
  • Twitter
  • UIAlertView
  • UIColor
  • UIImage
  • UIPickerView
  • UIScrollView
  • UITextField
  • UIView
  • UIWebView
  • Update
  • Utilities
  • UUID
  • Vacation
  • Version Control
  • Web Services
  • Writing
  • WTF
  • WWDC
  • Xcode
  • XML

Blog Archive

  • ►  2009 (141)
    • ►  May (14)
    • ►  April (30)
    • ►  March (48)
    • ►  February (26)
    • ►  January (23)
  • ▼  2008 (163)
    • ►  December (46)
    • ►  November (25)
    • ►  October (44)
    • ►  September (2)
    • ►  August (5)
    • ►  July (2)
    • ►  June (9)
    • ►  May (2)
    • ►  April (11)
    • ▼  March (17)
      • On Managing iPhone & Mac Developers in the Enterprise
      • Beta 2 is out!
      • Getting Started on the iPhone: A Primer for Non-Ma...
      • Network Communications with NSFileHandle
      • Problems Reading and Writing Files on the iPhone?
      • Brain Surgery?
      • The iPhone and the Enterprise
      • Still Playing
      • A Splash of Cold Water
      • Daring Fireball on "One App at a Time"
      • An iPhone App
      • Developer Certs and iPhone OS 2.0
      • Good Googly Moogly! 100,000 downloads
      • On Censorship and the iPhone Application Store
      • I Love Mac Developers
      • Rogue Amoeba
      • And We're Off...
Powered by Blogger.

About Me

Unknown
View my complete profile