如何在App里拉起一個小程式?(IOS篇)
最近和同事們討論的最多的技術架構就是 「Native+小程式」,作為混合開發的一種新模式,確實有非常多的優勢。一方面,小程式天然具備跨平臺能力,一套程式碼可以在 iOS 與 Android 兩個平臺中執行,其次小程式有遠超過 H5 的體驗(支援本地快取,Webview,有豐富的元件與支援庫),同時還支援熱更新,也可以避免 DOM 洩露,業務功能用小程式的形式去改造也不會影響APP安裝包體積。
要實現這個架構最基本的就是要能在App 里拉起小程式,我司是用的FinClip 小程式容器,本期給大家分享實操經驗。先從原理開始吧。
什麼是小程式執行時框架?
FinClip 的小程式程式設計模型是分為多個頁面,每個頁面有自己的 template、CSS 和 JS,實際在執行的時候,業務邏輯的 JS 程式碼是執行在獨立的 JavaScript 引擎中,每個頁面的 template 和 CSS 是執行在各自獨立的 WebView 裡面,頁面之間是通過函式 NavigateTo 進行頁面的切換。
每個 WebView 裡面的頁面和公共的 JavaScript 引擎裡面的邏輯的互動方式是通過訊息服務,頁面的一些事件都會通過這個訊息通道傳給 JavaScript 引擎執行環境,這個執行環境會響應這個事件,做一些 API 呼叫,可調到客戶端凡泰小程式提供的一些能力,處理之後會把這個資料再重新傳送給對應的頁面渲染容器來處理,把資料和模板結合在一起來,在產生最終的使用者介面。如下圖:
如何在App里拉起小程式?
以下操作均是使用FinClip 小程式容器去實現的。
iOS端操作如下:
第一步:獲取 SDK KEY 及 SDK SECRET
使用FinClip SDK需要申請 SDK KEY 及 SDK SECRET ,只有在SDK初始化的時候配置了正確的 SDK KEY 及 SDK SECRET ,才能初始化成功並正常使用。
1.1 建立應用
需要登入FinClip管理後臺「應用管理-新增合作應用」,完成應用建立;
1.2 獲取 SDK KEY 及 SDK SECRET
建立應用並新增 Bundle ID後,選擇對應 Bundle ID 後的「複製」,就可以匯出對應的 SDK KEY 與 SDK SECRET了。
- SDK KEY:是合作應用能使用小程式SDK的憑證,如果SDK Key校驗失敗,則SDK的所有Api都無法使用。
- SDK SECERT:是訪問服務的安全證照,不要給第三方。
第二步:整合 SDK
整合sdk需要來引入 FinApplet.framework 和FinAppletExt.framework。具體操作方法可以去詳細檢視官方的的文件。iOS如何引入一個SDK:
第三步:新增SDK標頭檔案
在需要使用 FinClip 小程式 SDK 的地方,新增如下程式碼:
#import <FinApplet/FinApplet.h>
如果還整合了擴充套件 SDK,那麼呼叫擴充套件 SDK 中的 api,還需要加上下面的程式碼:
#import <FinAppletExt/FinAppletExt.h>
當然,最方便的方式是在 pch 檔案中新增以上程式碼,這樣在使用的地方就不用再引用了。
第四步:初始化 SDK
第五步:開啟小程式
官方也有一些例項demo,可以到他們的小程式應用市場( )裡去找程式碼包下載。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011629/viewspace-2888951/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 混合開發實戰:App里拉起一個小程式(IOS篇)APPiOS
- apicloud拉起小程式並傳遞引數APICloud
- iOS 逆向程式設計之外掛和APP打包成一個debiOS程式設計APP
- iOS逆向之旅(進階篇) — 重簽名APP(一)iOSAPP
- Cordova學習----iOS建立第一個appiOSAPP
- app穩定性測試-iOS篇APPiOS
- 開發一個題庫系統App和小程式的心得APP
- iOS動手做一個直播(原理篇)iOS
- 第一個Spring程式(程式碼篇)Spring
- iOS開發小記-基礎篇iOS
- iOS App中可拆卸一個framework的兩種方式iOSAPPFramework
- H5頁面拉起第三方AppH5APP
- 如何用uni-app做一個領優惠券H5、小程式商城(一)APPH5
- 乾貨| 如何在自有App中引入小遊戲?APP遊戲
- iOS拍個小視訊iOS
- mpvue寫一個CPASS小程式Vue
- 讓微信小程式開發如魚得水微信小程式
- iOS開發UI篇--一個側滑選單SlidingMenuiOSUI
- IOS小元件(8):App與Widget資料共享iOS元件APP
- 用Flutter實現一個小說閱讀AppFlutterAPP
- 小程式 + 外掛 + App = 組裝式AppAPP
- 寵物定位小程式appAPP
- iOS逆向之旅(進階篇) — 重簽名APP(二)iOSAPP
- 使用Cloud DB構建APP 快速入門 - iOS篇CloudAPPiOS
- iOS程式設計師利用分頁和模糊查詢技術實現一個App介面iOS程式設計師APP
- 能不能用uni開發一個線上運動會的APP、小程式?APP
- 往事如煙 - 小紅
- 來學習開發一個網頁版馬里奧小遊戲吧網頁遊戲
- iOS開發UI篇--一個支援圖文混排的ActionSheetiOSUI
- 使用mpvue搭建一個初始小程式Vue
- 建立一個簡單的小程式
- iOS開發基礎篇--NSNotificationCenter使用小結iOS
- 13. iOS開發小細節--OC篇iOS
- 微信小程式第一篇(開始)微信小程式
- 一週擼一個 GitHub 微信小程式Github微信小程式
- 如何用uni-app做一個領優惠券H5、小程式商城(二)APPH5
- 預約小程式APP定製APP
- 微信小程式——商城篇微信小程式