Update 2009-03-02: See iPhone Dvorak for real for notes on a true Dvorak keyboard for iPhone.
I touch-type Dvorak, and it hurts my brain when I have to hunt-and-peck QWERTY. To install a Dvorak keyboard on my iPhone, I started with Brendon Walsh's instructions. Brendon modified Slava Karpenko’s Russian keyboard package, changing the key layout from Russian to Dvorak. iTapTap's instructional video helped, but the sum of these three sets of instructions wasn't trivial to follow. Here's how I installed the Dvorak keyboard layout on my iPhone.
First, tap Settings / General / Keyboard / International Keyboards. Notice that it lists five keyboard choices, none of which are Dvorak.
Next, add Slavo's Russian iPhone source, also known as RiP Dev, to Installer. Press the button to view the home screen. Tap Installer / Sources / Edit / Add, and type the URL of the RiP Dev source: http://www.russianiphone.ru/beta/en .
Tap OK, and Installer adds the source and refreshes the packages list.
Tap Done, Install, RiP Dev, and install Mobile Enhancer.
The Mobile Enhancer installer warns you that you must reboot your iPhone. To reboot, press and hold the iPhone's top button, then slide to reboot.
Run Installer again, tap RiP Dev, and select the Russian Keyboard package. This one is written in Cyrillic; I took a guess and got lucky.
Press the button to return to the home screen. Tap Options / General / Keyboard, and notice that there are some Russian settings. This is a good sign: something Russian got installed in the Keyboard area.
Tap International Keyboards, and a sixth keyboard appears on the list: Russian.
Now copy Brendon's Dvorak keyboard files onto the iPhone:
kasper@fred /cygdrive/c/Documents and Settings/kasper/Desktop/dvorak_iphoneIn International Keyboards, turn on the Russian keyboard. Press the button, tap Notes, tap the globe on the left of the space bar, and the Dvorak keyboard appears.
$ scp -r cyrillic-keyboard.men/ firstname.lastname@example.org:/Library/MobileEnhancer
.DS_Store 100% 6148 6.0KB/s 00:00
Info.plist 100% 679 0.7KB/s 00:00
KeyboardDefinition.plist 100% 45KB 45.2KB/s 00:00
KeyboardDefinitionAlt.plist 100% 8064 7.9KB/s 00:00
sk-cyrillic-keyboard-alt-shift.png 100% 58KB 57.6KB/s 00:00
sk-cyrillic-keyboard-alt.png 100% 57KB 56.9KB/s 00:00
sk-cyrillic-keyboard-landscape-alt-shift.png 100% 36KB 35.8KB/s 00:00
sk-cyrillic-keyboard-landscape-alt.png 100% 41KB 41.2KB/s 00:00
sk-cyrillic-keyboard-landscape-shift.png 100% 45KB 44.8KB/s 00:00
sk-cyrillic-keyboard-landscape.png 100% 43KB 43.2KB/s 00:00
sk-cyrillic-keyboard-letters-shift.png 100% 12KB 11.9KB/s 00:00
sk-cyrillic-keyboard-letters.png 100% 12KB 11.9KB/s 00:00
sk-cyrillic-keyboard-popup-center.png 100% 12KB 11.9KB/s 00:00
sk-cyrillic-keyboard-popup-landscape-center.p 100% 12KB 12.1KB/s 00:00
sk-cyrillic-keyboard-popup-landscape-left.png 100% 10KB 10.0KB/s 00:00
sk-cyrillic-keyboard-popup-landscape-right.pn 100% 10KB 10.2KB/s 00:00
sk-cyrillic-keyboard-popup-left.png 100% 10KB 9.8KB/s 00:00
sk-cyrillic-keyboard-popup-right.png 100% 10KB 9.9KB/s 00:00
sk-cyrillic-keyboard-shift.png 100% 58KB 57.6KB/s 00:00
sk-cyrillic-keyboard.png 100% 57KB 56.9KB/s 00:00
SKCyrillicKeyboard 100% 87KB 86.6KB/s 00:00
kasper@fred /cygdrive/c/Documents and Settings/kasper/Desktop/dvorak_iphone
Thank you, Brendon, Slava, and iTapTap.
Here are some screen shots to guide you through the instructions.