iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど
既存の紙の書籍の電子化は、ePubでiBooks。電子化ならではは、独自にアプリケーション化という流れがはっきりしてきたのか、独自にアプリケーション化を助けるフレーウワークとして、iOS 5からUIPageViewControllerが用意された。
新規プロジェクトとしてPage-Based Applicationが用意された。
興味深いのは、ModelControllerクラス。以前、著者はモデルを管理するクラスとしてDocumentクラスについて説明したが、それに対応するクラスということか。
各ページは、DataViewControllerで表示している。ページに対応するデータは、ModelControllerが管理している。
iPhoneの場合は、前ページと後ページの同時に2ページ表示される。iPadでは、裏も表示されるので最大4ページ。これをフレームワークで管理してくれるということのようだ。