Advertisement

iBooks Author: Under the hood

I spent a good bit of time this morning taking a peek under the hood at iBooks Author and the files it builds. By request, here is a quick summary of some of the information I gathered on the topic. I warn you that this is going to be a non-generalist post, so do feel free to skip ahead on the site if this kind of info isn't really your thing.

The iBooks format appears to be an EPUB-like variant specific to Apple. Like EPUB, it's a zipped up file that contains an archive of the materials that make up the book. Inside, you find an Open Packaging folder and a META-INF Open Container Format folder, with its container.xml file. Unlike EPUB with its application/xhtml+xml mimetype, .ibooks uses application/x-ibooks+zip.

There are numerous other small differences. For those I defer to Jim Dovey, who tweeted expertly on the subject this morning.

If you re-name .ibooks files to .epub, they are just close enough to EPUB that you can read them into Adobe Digital Editions and Calibre. From Calibre, you can then export to EPUB although my tests show that you lose many of the fine details specific to Apple's extensions. It's so easy, however, to export directly to an iPad running iBooks 2, that you may not need to use this approach to recover EPUB files.

You cannot directly export from Author to EPUB, nor can you import EPUB files back in. Projects are saved in .iba files. These are zipped archives, containing an XML index file and the resources used in the project. It seems very iWork-like from a save-file point of view.

Publishing creates an .itmsp bundle and launches iTunes Producer as usual. You'll find the same kinds of files inside as you would if you use the app to upload directly: a manifest, a product image, and the ibooks file rather than the standard EPUB.

Under the hood, iBooks Author seems to contain many of the same frameworks as Pages. If you're looking for Pages 2012 or iWork 2012, well, this may be it. As tools go, I was impressed at how well integrated the accessibility authoring features were, but more about those in a separate post.

As for the advanced authoring tools, I found them easy to use and simple to add. A video of a couple of these, created in just seconds, follows.