文件組織形式
Firefly iOS 框架的(de)組織形式爲(wéi / wèi)Framework+Bundle。
- Framework包含靜态庫和(hé / huò)頭文件接口。如無特殊情況,我們提供的(de)Framework均爲(wéi / wèi)
Fat Library
,可以(yǐ)在(zài)iOS真機和(hé / huò)iOS模拟器上(shàng)使用。 - Bundle包含一(yī / yì /yí)些資源文件,如图片,文件等
環境依賴
使用我們的(de)Firefly iOS 框架,需要(yào / yāo)注意一(yī / yì /yí)些小細節。 這(zhè)些通常是(shì)不(bù)必在(zài)意的(de),因爲(wéi / wèi)我們在(zài)設計這(zhè)套框架時(shí),力求盡量減少使用者的(de)配置成本;盡管如此,這(zhè)套框架還是(shì)有一(yī / yì /yí)些必要(yào / yāo)的(de)環境依賴
- 你的(de)App應基于(yú)iOS 8.0或者更高的(de)版本開發
- 你的(de)App應關閉Bitcode(
Build Settings -> Build Options -> Enable Bitcode
,設置爲(wéi / wèi)No) - 推薦使用Xcode開發
如何集成
如果你正在(zài)或者計劃使用CocoaPods管理你的(de)工程,請參考和(hé / huò)CocoaPod一(yī / yì /yí)起使用
配置鏈接
Firefly iOS 框架的(de)組織形式爲(wéi / wèi)Framework+Bundle,這(zhè)給集成帶來(lái)了(le/liǎo)很大(dà)的(de)便利--隻需要(yào / yāo)将對應的(de)Framework+Bundle文件直接拖入現有工程即可,其他(tā)配置Xcode會自動進行。
爲(wéi / wèi)了(le/liǎo)更清楚的(de)說(shuō)明集成步驟,下面示例演示如何使用Xcode将Firefly iOS框架集成到(dào)現有工程中。
假設我們有個(gè)Demo App
工程,需要(yào / yāo)集成Firefly iOS的(de)加密模塊FireflyCrypto.framework
1、将FireflyCrypto.framework
複制或者移動到(dào)Demo App
的(de)目錄下
2、用Xcode打開Demo App
工程,找到(dào)Build Phases ->Link Binary With Libraries
,展開後,點前+
按鈕
3、在(zài)彈出(chū)的(de)窗口,點擊Add Other
按鈕
4、然後找到(dào)我們複制或者移動的(de)FireflyCrypto.framework
,選擇它
5、添加鏈接标識
Firefly iOS 框架提供來(lái)一(yī / yì /yí)部分Catagory
擴展,爲(wéi / wèi)了(le/liǎo)加載這(zhè)些符号,你需要(yào / yāo)配置-ObjC
鏈接,路徑爲(wéi / wèi)Build Settings -> Linking -> Other Link Flags
6、配置其他(tā)鏈接
如果編譯失敗,你可能還需要(yào / yāo)配置其他(tā)鏈接,請參考常見的(de)鏈接錯誤
頭文件引用
配置好鏈接後,我們隻有簡單的(de)引入頭文件即可使用對應模塊的(de)接口了(le/liǎo)。
還是(shì)以(yǐ)FireflyCrypto.framework
爲(wéi / wèi)例,Demo App
工程中的(de)某個(gè).m
文件頭部輸入
#import <FireflyCrypto/FireflyCrypto.h>
這(zhè)樣就(jiù)可以(yǐ)在(zài)這(zhè)個(gè).m
中使用FireflyCrypto.framework
提供的(de)方法和(hé / huò)接口
客戶端端持續集成
Firefly移動金融開發平台還提供了(le/liǎo)客戶端的(de)持續集成解決方案:詳情參見iOS客戶端端持續集成