,

開發iOS的底層書籍資料庫(移植)

因為我們有關書籍、課程、問答與辭典的資料庫都是在Windows的環境下建立,當然包含建立過程的所有工具與讀取的函數,一開始也都是建立在Windows的環境下。為什麼要在Windows的環境做這些事呢?原因不外乎,我們比較熟悉Windows的編程環境,還有一些文字轉換(特別是中文)的工具,在Windows下的資源比較充裕,就以簡繁轉換好了,windows下的Office就可以做了,反而mac的沒有辦法,所以前置作業和資料庫我們都是在微軟的環境處理好的。

不過,前幾年為了要寫Android的App,從研究 Android NDK,並開始將C++的這些程式碼移植到 Android的環境,著實花了一番功夫,除了要了解 Android NDK,還要建立一組C++與 Java溝通的中介層,如果現在要叫我們再做一次,一定是哭天搶地喊著說~我不幹了啦。

今天很感謝素虹姊自行找了二位清大的學生,幫四家合註開發iOS的版本,逼著我們也要將這個底層的程式移植到iOS來,想起當初移植Android的版本所花的時間和精力,讓我們是有一些顧慮的。不過再仔細想一想,一旦這個部分完成,就不只是『四家合註』完成了,我們自己也可以開始開發『佛學辭典』、『百遍背書』,自利利他這真是最好的例子了。

iOS經過這幾年的演進,程式語言也從Object-C到現今Swift,不要說Swift了,連Object-C我們都沒有碰過,更加深移植的難度。怎麼辦呢?還好去年志中想要開發『廣論』iOS版,透過他的幫忙,設計了一層Object-C的中間層,也給了一個範例讓我們可以開發,真是感謝佛菩薩的幫忙。

最後我們還是完成了!

  1. 利用Xcode建立一個static universal library的專案
  2. 把C++的程式碼加入,
  3. 另外設計了Object-C的中間層,
  4. 然後再用Swift設計一組上層程式取用的類別終於完成了iOS的書籍資料庫。

看來『四家合註』、『廣論』、『佛學辭典』還有『百遍背書』在iPhone出現的日子已經不遠了,真是可喜可賀。

0 回復

發表評論

想要加入討論嗎?
快來告訴我們您的想法!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *