打開 Xcode,創(chuàng)建一個新的Framework工程,然后點擊 Next
公司主營業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出筠連免費(fèi)做網(wǎng)站回饋大家。
輸入插件工程名稱(建議使用一個性化的前綴,避免與其他人的插件包名沖突),其他項不需要修改保持工程默認(rèn)填充的即可,然后點擊Next
然后選中工程名,在TARGETS-Build Settings中,將 Mach-O Type 設(shè)置為 Static Library 如下圖所示
打開 iOSSDK/HBuilder-uniPluginDemo工程目錄,雙擊目錄中的HBuilder-uniPlugin.xcodeproj 文件運(yùn)行插件開發(fā)主工程
在 Xcode 項目左側(cè)目錄選中主工程名,然后點擊右鍵選擇Add Files to “HBuilder-uniPlugin” ...
然后選擇您剛剛創(chuàng)建的插件工程路徑中,選中插件工程文件,勾選 Create folder references 和 Add to targets 兩項,然后點擊Add
然后在 Xcode 項目左側(cè)目錄選中主工程名,在TARGETS-Build Phases-Dependencies中點擊+
在彈窗中選中插件工程,如圖所示,然后點擊Add,將插件工程添加到Dependencies中
此時可以看到 Dependencies 和 Link Binary With Libraries 都添加了插件工程,如下圖所示
擴(kuò)展原生功能有兩種方式:
module:不需要參與頁面布局,只需要通過 API 調(diào)用原生功能,比如:獲取當(dāng)前定位信息、數(shù)據(jù)請求等功能,通過擴(kuò)展module的方式來實現(xiàn);
component:需要參與頁面布局,比如:map、image等需要顯示UI的功能,通過擴(kuò)展component即組件的方法來實現(xiàn);
新建TestModule類,繼承 DCUniModule,引入 DCUniModule.h 頭文件。
然后在 TestModule.m 文件中添加實現(xiàn)方法
選中工程中的HBuilder-uniPlugin-Info.plist文件右鍵-Open As-Source Code找到dcloud_uniplugins節(jié)點,copy下面的內(nèi)容添加到dcloud_uniplugins節(jié)點下,按插件的實際信息填寫對應(yīng)的項
在 uni-app 項目中調(diào)用 module 方法
生成 uni-app 本地打包資源
首先需要生成本地打包資源,在 HBuilderX 中選您的 uni-app 工程,右鍵-發(fā)現(xiàn)-原生App-本地打→生成本地打包App資源
項目編譯完成后會在 HBuilderX 控制臺輸出資源存路徑,點擊路徑會自動打開資源所在文件夾
接下來,將應(yīng)用資源導(dǎo)入到插件開發(fā)主工程的 HBuilder-Hello/Pandora/apps/ 中,如下圖所示,直接拖進(jìn)去即可
如下圖所示,將編譯工程選擇為插件項目(DCTestUniPlugin),運(yùn)行設(shè)備選擇 Generic iOS Device
新建一個 package.json 文件,根據(jù)插件實際情況填寫插件配置信息
然后以插件id為名新建一個文件夾,將編輯好的 package.json 放進(jìn)去,然后在文件夾中在新建一個 ios (小寫)文件夾,將剛剛生成的依賴庫(DCTestUniPlugin.framework)copy 到 ios 根目錄,這樣我們的插件包就構(gòu)建完成了,如下圖所示
HBuilderX 的 uni-app 項目創(chuàng)建中“nativeplugins”目錄(如不存在則創(chuàng)建)將插件配置到uni-app項目下的“nativeplugins”目錄
uni-app原生插件本地配置
將原生插件配置到uni-app項目的“nativeplugins”下,還需要在manifest.json文件的“App原生插件配置”項下點擊“選擇本地插件”,在列表中選擇需要打包生效的插件:
如何開發(fā)一個APP?APP開發(fā)有以下四種方式:
1、原生app開發(fā):
原生app開發(fā),顧名思義是技術(shù)員通過使用安卓和IOS官方的開發(fā)語言,開發(fā)出來的app軟件,這類開發(fā)比較耗時間,因為需要技術(shù)員進(jìn)行一個代碼一個代碼的敲出來,且邏輯不能錯。這類原生app開發(fā)的優(yōu)點:app軟件使用性能好,不卡頓,頁面的交互效果流暢。缺點:開發(fā)難度大,時間周期長,費(fèi)用高。一般前期進(jìn)行app開發(fā)試水的公司不建議使用。
2、Web app開發(fā)
Web app開發(fā)說得簡單點就是使用HTML或HTML5、CSS3、JavaScript,服務(wù)端技術(shù)JAVA、PHP、ASP技術(shù)語言將電腦端的網(wǎng)站 改成移動端app,放在手機(jī)上使用的app。這類app開發(fā)起來相對簡單,開發(fā)周期相對短,費(fèi)用中等,但是缺點也是顯而易見,因為技術(shù)原因?qū)е耡pp 軟件可以實現(xiàn)的功能比較少,打開速度慢,容易出現(xiàn)卡頓,用戶體驗差,容易流失客戶。開發(fā)成本低。
3、混合app軟件開發(fā)。
混合app軟件程序,顧名思義,是一個不使用原生或網(wǎng)絡(luò)開發(fā)的模型。核心部分使用原生來實現(xiàn)功能和交互,而非核心部分使用web來節(jié)省開發(fā)時間?;旌祥_發(fā)的功能、開發(fā)周期和成本介于前兩者之間。然而,混合開發(fā)技術(shù)尚不成熟,市場缺乏跨語言開發(fā)人才。
4、沒有編程的app軟件程序開發(fā)
免編程app軟件開發(fā)(啟用SaaS的app軟件)主要依靠最新的免編程SaaS平臺,采用0編程、模塊化和可視化的app軟件生產(chǎn)方法。它允許用戶開發(fā)原生app軟件軟件,而無需尋找app軟件開發(fā)公司、專業(yè)開發(fā)人員、專業(yè)開發(fā)技術(shù)和軟件開發(fā)經(jīng)驗。
原生App實際上是一種基于智能手機(jī)本地操作系統(tǒng)如Android、IOS和Windows Phone并且使用原生程序編寫運(yùn)行的第三方移動應(yīng)用程序。開發(fā)原生App軟件需要針對不同智能手機(jī)的操作系統(tǒng)來選擇不同的App開發(fā)語言,如安卓App是Java開發(fā)語言、IOS APP是Objective-C語言、Windows Phone的APP開發(fā)是C##語言。
如今市面上多數(shù)的APP軟件開發(fā)都是使用的原生程序編寫的應(yīng)用程序,也就是說大部分的手機(jī)APP屬于原生APP應(yīng)用軟件。原生APP因為位于平臺層上方,所以向下訪問和兼容的能力也比較好,可以支持在線或者離線消息推送或是進(jìn)行本地資源訪問,以及攝像撥號功能的調(diào)取。
原生App
原生APP又稱Native App,該開發(fā)針對IOS、Android、Windows等不同的手機(jī)操作系統(tǒng)要采用不同的語言和框架進(jìn)行開發(fā),該模式通常是由“云服務(wù)器數(shù)據(jù)+APP應(yīng)用客戶端”兩部份構(gòu)成,APP應(yīng)用所有的UI元素、數(shù)據(jù)內(nèi)容、邏輯框架均安裝在手機(jī)終端上。
原生App
1、每一種移動操作系統(tǒng)都需要獨立的開發(fā)項目。
2、每種平臺都需要獨立的開發(fā)語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows phone)等等。
3、需要使用各自的軟件開發(fā)包,開發(fā)工具以及各自的控件。
原生App
能夠與移動硬件設(shè)備的底層功能,比如個人信息,攝像頭以及重力加速器等等。
原生App
1、直接下載到設(shè)備。
2、以獨立的應(yīng)用程序運(yùn)行(并不需要瀏覽器)。
3、用戶必須手動去下載并安裝這些原生App。
4、有一些商店與賣場來幫助用戶尋找你的App,目前app市場不計其數(shù)。
你好,原生(native)開發(fā)一般是指用原生開發(fā)語言開發(fā),原生開發(fā)語言就是開發(fā)整個系統(tǒng)時使用的編程語言.對于iOS來說就是Objective C,對于Android來說...不太好說,因為Android用的Linux內(nèi)核是用C開發(fā)的,中間層的庫是用C/C++開發(fā)的,但應(yīng)用程序框架和應(yīng)用程序都是用"Java"開發(fā)的,這個系統(tǒng)就是用一堆開源的工程拼起來的,真不太好說哪種語言算是它的原生開發(fā)語言原生App實際上是一種基于智能手機(jī)本地操作系統(tǒng)如Android、IOS和Windows Phone并且使用原生程序編寫運(yùn)行的第三方移動應(yīng)用程序。開發(fā)原生App軟件需要針對不同智能手機(jī)的操作系統(tǒng)來選擇不同的App開發(fā)語言,如安卓App是Java開發(fā)語言、IOS APP是Objective-C語言、Windows Phone的APP開發(fā)是C##語言。
如今市面上多數(shù)的APP軟件開發(fā)都是使用的原生程序編寫的應(yīng)用程序,也就是說大部分的手機(jī)APP屬于原生APP應(yīng)用軟件。原生APP因為位于平臺層上方,所以向下訪問和兼容的能力也比較好,可以支持在線或者離線消息推送或是進(jìn)行本地資源訪問,以及攝像撥號功能的調(diào)取。
原生App
原生APP又稱Native App,該開發(fā)針對IOS、Android、Windows等不同的手機(jī)操作系統(tǒng)要采用不同的語言和框架進(jìn)行開發(fā),該模式通常是由“云服務(wù)器數(shù)據(jù)+APP應(yīng)用客戶端”兩部份構(gòu)成,APP應(yīng)用所有的UI元素、數(shù)據(jù)內(nèi)容、邏輯框架均安裝在手機(jī)終端上。
原生App
1、每一種移動操作系統(tǒng)都需要獨立的開發(fā)項目。
2、每種平臺都需要獨立的開發(fā)語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows phone)等等。
3、需要使用各自的軟件開發(fā)包,開發(fā)工具以及各自的控件。
原生App僅供參考
分享名稱:ios原生應(yīng)用開發(fā),ios原生開發(fā)和前端開發(fā)
標(biāo)題路徑:http://aaarwkj.com/article34/dsiisse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站設(shè)計公司、移動網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、靜態(tài)網(wǎng)站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)