Mr.Pig4-上班豬頭天電子書App開發心得

Mr.Pig4-上班豬頭天電子書App開發心得
App Store連結按此
線上試讀本

我是一個漫畫作者,在iPad推出之後,
就一直期望電子書的世代快點到來,
不過目前台灣的市場發展還是不夠明朗,
於是我自己就研究了Object-C,
最後終於讓實體書與電子版的App可以同時發售(甚至還早了一點點)
Mr.Pig4-上班豬頭天電子書App開發心得

以下是我的一些開發心得,分享給有志發展電子書的朋友:

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

在開發iOS的APP時,我並沒有相關的經驗,因為我本身是Flash ActionScript的開發者,跟iOS用的Object-C語言有天大的差別,所以初期我有考慮過去外面上課進修,讓自己可以比較快進入狀況,但是無奈課程的價格實在不便宜,而且利用假日的時間上課,上完之後我並沒有多少時間去練習,我認為應該很快就會忘光光,所以我把這些補習費省下來去買書,這也是我一貫的學習方法(我用自修學會Flash與PHP),我的經驗是買書就要買很多本,因為每個作者敘述的方式都不一樣,但其實講的是相同的一件事,透過不一樣的觀點,可以了解它真正的樣貌。

不過Object-C真的是一個不太一樣的語言,它有很多語法的表現方式跟我以前所學的差很多,在入門的時候就讓人吃盡苦頭,甚至連宣告一個陣列,我都得從頭學起,而且還有很多用法我也不太能理解。不過iOS的資源在網路上非常豐富,我常常使用關鍵字就可以找到想要的解答,剪剪貼貼硬組合出我要的結果。

雖然這個Mr.Pig4的電子書是我第一個上架的APP,但是我在兩年前就已經有完成一隻iPhone的程式,那時候的開發工具還是Xcode3,老實講我個人認為是一個半成品的開發工具,因為它需要在三個軟體間切換,才能製作出一個APP,當時我完成了程式的雛型,可是卻沒有時間去整理圖檔,那時候也正好是我準備開工畫Mr.Pig4,於是這隻程式就被我放在硬碟裡。時間一下就過了兩年,兩年間,iPad誕生了,我發現iPad的大螢幕可以讓我大幅減少圖片的裁切與重整的工作,於是當時我就決定要轉向開發iPad版的APP。
Mr.Pig4-上班豬頭天電子書App開發心得

在還沒有開始之前,我抱持著樂觀的態度,因為iPad與iPhone用的是相同的核心,所以我覺得把舊的程式轉換過來應該不是什麼難事,結果證明我是大錯特錯@@

首先我在開發環境上就碰到了大問題,兩年前買的Mac mini是OS10.6的雪豹,而新版的開發工具Xcode4只支援OS10.7的獅子(我錯過了下載雪豹版本的Xcode4…orz),於是什麼都還沒開始,我就先花錢升級了OS,然後安裝了最新的開發工具Xcode4。
Mr.Pig4-上班豬頭天電子書App開發心得

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

程式雛形完成之後,我很開心的申請了開發者(當然也繳了年費…),把我的APP同步進iPad裡做測試,卻發現一個很嚴重的問題:翻轉。
Mr.Pig4-上班豬頭天電子書App開發心得

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

總體的開發時間大約是一個多月(但是斷斷續續地K書大約也有一年了),App Store的等待審核時間大約是兩週,但是從開始審核到上架只有一天的時間,算是非常有效率。
Mr.Pig4-上班豬頭天電子書App開發心得

從買了iPad開始,我就期盼電子書的榮景在台灣延燒,不過目前看起來遭遇了不少瓶頸,最讓人失望的就是賈伯斯傳的電子版隔了近11個月才推出,完全顯露出版社對電子書前景的不信任,以讀者的身份來說,我當然希望有電子版與實體版可以供我選擇,這個信念也是促使我這次去開發APP的原因,畢竟以我與出版社接洽的經驗,在程式設計方面,出版社的經驗畢竟還是相當缺乏,加上國內又沒有開放製作門檻較低的iBook Store,所以我認為以目前的情況,還是蠻需要作者自立自強的。

電子書我認為依舊是一個非常俱備潛力的領域,在美國電子書的銷售量已經超越實體書,而台灣什麼時候會追上,我也不知道,不過我決定從自身做起,讓每本書都能有電子版與實體版,雖然有點辛苦@@,但能讓讀者有選擇閱讀方式的權力,我覺得這樣地付出是非常值得的。

最後分享一下成品的影片與照片:


Mr.Pig4-上班豬頭天電子書App開發心得
Mr.Pig4-上班豬頭天電子書App開發心得
Mr.Pig4-上班豬頭天電子書App開發心得
Mr.Pig4-上班豬頭天電子書App開發心得
Mr.Pig4-上班豬頭天電子書App開發心得

blog原文
2012-06-28 15:51 發佈
看到操作影片覺得很棒.翻頁與切換直向與橫向都很順暢

最讓我驚艷的莫過於符合中文瀏覽習慣的翻頁方式了!

非常非常棒!

開發心得也很充實.大大請加油~
辛苦了,做的非常的棒,希望您能賣的很好,做出更多的好作品,加油!
感謝肯定^^
當初在開發時,發現沒辦法直接反轉翻向時,我有點吃驚
不過這也看得出來開發者用的是英語系國家的思維。
希望未來有越來越多的中文讀物^^
作者人超用心的
不惜餘力在ipad上推電子書
希望大家可以用行動支持一下哦~
也支持一下本土漫畫創作哦!
看完覺得還蠻好看的!
給大大一個讚

努力的智者最美麗

太帥了~~
完全沒想到可以這樣用~鼎鼎鼎
潛水中
Page View Controllers的官方介紹

有興趣的朋友可以看看官方的介紹,
這個API我在iOS5.0跟5.1都測試過,
發現5.1很穩定,不會出現閃退的問題,
但是5.0就比較容易有閃退的問題。
所以後來就將App的安裝設定為至少要5.1

而讓書本一開始就是反向 是設定為UIPageViewControllerSpineLocationMax

不過相對來說 頁數就很麻煩了,
我另外有用程式去換算頁數(因為變成反過來 第一頁變成最後一頁)
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?