- There are no Windows in the iPhone, the entire system appears to revolve around presenting and animating views
- The sheets that animate onto existing views appear to only come from the bottom-up as seen in the keynote
- all views and layers appear to have the ability to become partially transparent including the toolbars and topmost statusbar
- The iPhone shows the same cocoa controls we know with some sporting some theming to blend in with
- the iPhone UI, these controls include NSButton, NSSegmentedControl, NSSearchField, NSToolbar, etc
- The keyboard sheet will probably be a standard sheet you can call for input from any app, gone will be the days where we simply assume users can type something at any time
Monday, June 04, 2007
OMG iPhone SDK!!!
Well the Mac News & Rumor sites are abuzz with news of a potential iPhone SDK at WWDC 07. Personally I never know what to trust when these types of rumors come out. I do believe though that there is usually an element of truth behind the rumors.
Since writing my original iPhone SDK analysis shortly after Steve’s keynote i’ve had some time to reflect on this and I must say I still stand by it. To quickly recap here are some observations I made
Very interesting articles.
ReplyDeleteI'm a Windows Mobile (WM) programmer, not by choice. I am also a decades long student of GUIs (and have written some).
You are the first Apple person I've noticed that even tried to study the iPhone GUI. Most people got taken up in the multi-touch hyperbole and failed to notice that was an extremely minor part of it.
I noticed right away that starting an app zooms it into place. Thereafter, _usually_ common dialogs come up from the bottom (or top). Choices almost always cause a slide-in of the next screen from the right. Also, most screens have Back buttons to go up one level, and often (with a tap) will show even more buttons for actions.
The main diff between WM and iPhone is that WM is geared towards the user downloading lots of 3rd party apps. It maintains the Windows Start Menu paradigm, which is not beautiful. But most of all, its Start Screen is geared towards PDA users, showing your appointments, calls, etc. The iPhone's main screen is a menu instead.
The submenus that show up with a tap on the iPhone, but which then take up space, show up as temporary context menus with a long tap on WM. (The equiv of a right-click.)
I suspect iPhone apps won't really get dual mice inputs, but rather a "pinch/zoom" message. But I obviously could be wrong!
I see both GUIs evolving towards each other. Gotta run for now.. dinner.
Cheers, Kev
Btw, anyone thought about how they intend to develop and test iPhone apps without a Cingular account?
ReplyDeleteSimulator? Dummy non-phone device?
Also, you should really get a touchscreen monitor for development.
Kevin
I wasn't quite seconding his thought; more just making a point about Apple's spotty track record of documenting APIs. My opinion on the iPhone SDK issue is that AT&T doesn't want them to make one because it threatens their ability to sell airtime and SMS.
ReplyDeleteI would think that "multiple mouse events" would simply be handled as seperate events by the event manager, so the programmer wouldn't have to do anything to let a user interact with multiple controls. Apple also should include an integer with each touch event as well as a method to find out how many touch events are active at a given time. This way the programmer could write their own custom behaviors; although the zoom feature is likely already provided by the frameworks, it would be nice to invent new ways of interacting with applications.
ReplyDelete