Introducing HyperLab

HyperLab was approved today by Apple and is now available in the app store.

HyperLab did not include any documentation, as I was in a rush to get it submitted, so I will explain how to use it here.

Documentation

HyperLab lets you sync files to your device using iTunes file sharing. In order to move your html pages to the device it must be connected via usb to your iTunes sync machine.

  • With your device connected, and iTunes open, select your iOS device.
  • Select the apps tab along the top of the device info pane.
  • Scroll to the bottom and you will see the file-sharing section.
  • In the Apps pane, select HyperLab.
  • To the right, you will see a list of 'HyperLab Documents'
  • You can drop files here and they will be instantly copied to the device. No need to sync.

HyperLab supports images, movies, pdfs, and html pages. Unfortunately, iTunes will not allow you to drop a folder to sync, so you will need to zip the folder and drop the zip file into iTunes. HyperLab will unzip the file when you select it.

When loading files, the browser control will take the full screen area. You will need to press and hold the title bar to return to HyperLab and relaunch your html page, or load another file.

History

I have been working on this app in various forms for over a year. I started under the title BetaGap. The original version of BetaGap allowed you to simply enter a url to a web site or local network hosted PhoneGap application. Unfortunately Apple did not like this approach, because the application could access device features, they were worried about having an app that essentially allowed you to 'install' other apps from the web. When I later realized that Apple would potentially allow the same app using iTunes file sharing, I revisited my code, made some changes, and HyperLab was born. Although I think BetaGap was a better name, Apple had told me they do not allow the term 'beta' in the app store, as it implies that the software is not finished.

"Software is never finished" - @brianleroux