Titanium:製作Module(使用Mac)

在使用Titanium開發android & ios app的時候常常需要使用到module來擴充功能。
以下是製作module的步驟

Android module
1.打開Titanium studio在project explorer下點右鍵建立module
螢幕快照 2014-03-11 下午1.24.31

之後點選android module
螢幕快照 2014-03-11 下午1.29.18

說明:建立完後你可以自行在/src目錄下找到.java檔案,你可以自行編輯並且擴充你想要的原生功能。寫完後就可以開始編譯,步驟如下。

2.安裝apache ant
可以到官網看說明:http://ant.apache.org/

3.安裝android ndk
可以到android developer頁面看說明:
https://developer.android.com/tools/sdk/ndk/index.html

4.修改build.property
加入以下這行讓module找得到ank
android.ndk=/Users/xxx/Downloads/android-ndk-r9c

5.如果有需要可以修改.classpath
如果你需要引入一些外部lib,可以放在根目錄下的lib,然後修改根目錄下的.classpath檔案。
例如:
<classpathentry kind=”lib” path=”lib/facebooksdk.jar”/>

6.之後下ant 指令
在module根目錄下打ant指令即可,之後會多出一個dist目錄,裡面有一個壓縮zip檔,就是已經build完的module。

7.引入module
將.zip檔案放到~/Library/Application Support/Titanium 下解壓縮,titanium會自動將該module的zip檔解壓縮至正確的位置。

以上就是在Mac下製作android module的步驟清單,之後修改tiapp.xml將該module納進來即可。

Ios module
1.同android一樣create一個module,只是要改成選ios module

2.編輯.xcodeproj
修改module根目錄下的.xcodeproj,可以打open modulename.xcodeproj。
之後會開啓xcode。
之後可以在Classes下找到xxxModule.m,你可以編輯它,增加你要的功能。

3.Link Binary with libraries
如果你需要納入外部的library,可以在該project下新增,如下圖。
螢幕快照 2014-03-11 下午2.02.35
修改完存檔離開即可。

4.修改module.xcconfig
回到module根目錄下面,編輯module.xcconfig,增加OTHER_LDFLAGS屬性。
例如以下:
OTHER_LDFLAGS=$(inherited) -framework Foundation -framework CoreGraphics -framework UIKit -F”/Documents/FacebookSDK” -framework FacebookSDK

5.編譯
之後回到module根目錄打./build.py即可,會在根目錄下建立一個.zip檔,同樣放到根android一樣的位置並解壓縮即可。

以上爲製作Titanium ios module的步驟。

本篇文章爲製作Titanium andorid & ios module的方法,僅供參考。