
App Store連結按此
線上試讀本
我是一個漫畫作者,在iPad推出之後,
就一直期望電子書的世代快點到來,
不過目前台灣的市場發展還是不夠明朗,
於是我自己就研究了Object-C,
最後終於讓實體書與電子版的App可以同時發售(甚至還早了一點點)

以下是我的一些開發心得,分享給有志發展電子書的朋友:
其實開發APP是很久之前就有的計劃,只是我一直處於很忙亂的狀態,所以雖然很早就買了MAC mini,但是卻一直沒有好好研究一下,但是每當有空閒,我還是會去天瓏晃一下,購買相關的書籍來閱讀,而經年累月的結果,就是我買了超多書…(當然我並沒有全部看完,而是取我要的部分閱讀)。

在開發iOS的APP時,我並沒有相關的經驗,因為我本身是Flash ActionScript的開發者,跟iOS用的Object-C語言有天大的差別,所以初期我有考慮過去外面上課進修,讓自己可以比較快進入狀況,但是無奈課程的價格實在不便宜,而且利用假日的時間上課,上完之後我並沒有多少時間去練習,我認為應該很快就會忘光光,所以我把這些補習費省下來去買書,這也是我一貫的學習方法(我用自修學會Flash與PHP),我的經驗是買書就要買很多本,因為每個作者敘述的方式都不一樣,但其實講的是相同的一件事,透過不一樣的觀點,可以了解它真正的樣貌。
不過Object-C真的是一個不太一樣的語言,它有很多語法的表現方式跟我以前所學的差很多,在入門的時候就讓人吃盡苦頭,甚至連宣告一個陣列,我都得從頭學起,而且還有很多用法我也不太能理解。不過iOS的資源在網路上非常豐富,我常常使用關鍵字就可以找到想要的解答,剪剪貼貼硬組合出我要的結果。
雖然這個Mr.Pig4的電子書是我第一個上架的APP,但是我在兩年前就已經有完成一隻iPhone的程式,那時候的開發工具還是Xcode3,老實講我個人認為是一個半成品的開發工具,因為它需要在三個軟體間切換,才能製作出一個APP,當時我完成了程式的雛型,可是卻沒有時間去整理圖檔,那時候也正好是我準備開工畫Mr.Pig4,於是這隻程式就被我放在硬碟裡。時間一下就過了兩年,兩年間,iPad誕生了,我發現iPad的大螢幕可以讓我大幅減少圖片的裁切與重整的工作,於是當時我就決定要轉向開發iPad版的APP。

在還沒有開始之前,我抱持著樂觀的態度,因為iPad與iPhone用的是相同的核心,所以我覺得把舊的程式轉換過來應該不是什麼難事,結果證明我是大錯特錯@@
首先我在開發環境上就碰到了大問題,兩年前買的Mac mini是OS10.6的雪豹,而新版的開發工具Xcode4只支援OS10.7的獅子(我錯過了下載雪豹版本的Xcode4…orz),於是什麼都還沒開始,我就先花錢升級了OS,然後安裝了最新的開發工具Xcode4。

Xcode4跟上一版比起來有天壤之別,我認為是相當好用的開發工具,而且最新的iOS5的SDK中,也多了一個很重要的API:Page View Controllers。簡單來講,它就是一個翻頁的程式,只要使用它基本上可以很輕鬆地完成翻頁的特效,原本我並沒有特別愛翻頁的特效,但是我測試範例之後,我發現它的效果棒極了(畢竟是官方寫的),於是我當下就決定要使用它來開發我的電子書,但是以前開發的程式也因此派不上用場,不過我當時學到的經驗,讓我很輕鬆地結合了選單的部分(利用物件導向的觀念),但是真正的問題來了,所有的英文書都是橫式左翻,因此官方只提供了左翻的程式,但是我的漫畫卻是直式右翻,這件事讓我卡住許久,最後我的做法是把整本書的程式顛倒過來,也就是一本書一開始是從最後一頁開始閱讀,才解決右翻的問題。

程式雛形完成之後,我很開心的申請了開發者(當然也繳了年費…),把我的APP同步進iPad裡做測試,卻發現一個很嚴重的問題:翻轉。

iPad與iPhone最大不不同就在於iPad有各式各樣的閱讀角度,可以拿直的,也可以拿橫的,甚至還可以平放在桌面上,APPLE當初把iPad設計成可以隨使用者的閱讀方向,改變讀物的呈現方式,比方我的電子書,直拿時是一頁,橫拿時則會顯示兩頁,但是真正的問題在平放時,它沒辦法判定是要顯示一頁還是兩頁@@這是只有實機才測得出來的問題,在電腦上跑模擬器的時候從未發生,後來我用了一個不是很聰明卻有用的做法,就是讓上一次翻轉的記錄資料在物件裡傳遞,最後我花了兩天搞定這個惱人的bug,終於邁向上架之路。
總體的開發時間大約是一個多月(但是斷斷續續地K書大約也有一年了),App Store的等待審核時間大約是兩週,但是從開始審核到上架只有一天的時間,算是非常有效率。

從買了iPad開始,我就期盼電子書的榮景在台灣延燒,不過目前看起來遭遇了不少瓶頸,最讓人失望的就是賈伯斯傳的電子版隔了近11個月才推出,完全顯露出版社對電子書前景的不信任,以讀者的身份來說,我當然希望有電子版與實體版可以供我選擇,這個信念也是促使我這次去開發APP的原因,畢竟以我與出版社接洽的經驗,在程式設計方面,出版社的經驗畢竟還是相當缺乏,加上國內又沒有開放製作門檻較低的iBook Store,所以我認為以目前的情況,還是蠻需要作者自立自強的。
電子書我認為依舊是一個非常俱備潛力的領域,在美國電子書的銷售量已經超越實體書,而台灣什麼時候會追上,我也不知道,不過我決定從自身做起,讓每本書都能有電子版與實體版,雖然有點辛苦@@,但能讓讀者有選擇閱讀方式的權力,我覺得這樣地付出是非常值得的。
最後分享一下成品的影片與照片:





blog原文
,
!

























































































