因?yàn)楣镜慕M件化開發(fā)的深入,雖然自己只是使用不需要去處理組件(組件模塊是另外的小伙伴+大佬架構(gòu)師負(fù)責(zé)的),還是需要自己造輪子。就屢屢了...花了點(diǎn)時間整理了下簡單的,這些都是為組件做基礎(chǔ),后續(xù)會持續(xù)更新并實(shí)現(xiàn)組件。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了南陵免費(fèi)建站歡迎大家使用!
廢話就不多說了,關(guān)于SDK可以自行百度這邊就不扯了,開始下面的正文。
靜態(tài)庫: .a 和 .framework
動態(tài)庫: .dylib 和 .framework
選擇 Cocoa Touch Static Library :
Build Active Architecture Only 設(shè)置為YES,表示只編譯當(dāng)前的 Architecture 版本,為了適配各種機(jī)型需要關(guān)閉當(dāng)前的設(shè)置。
可以在編譯完成后查看生成的靜態(tài)庫支持的系統(tǒng)架構(gòu),終端命令:
結(jié)果如下:
一般第三方只提供 release 的版本。
這邊就不多講了,國際化語言跟平時設(shè)置是一樣的,具體的就附上個通道吧 iOS之SDK開發(fā)的總結(jié) ,查看上面介紹的第四點(diǎn)即可。
真機(jī)、模擬器各需要運(yùn)行一次生成對應(yīng)的靜態(tài)庫,根據(jù) 第4點(diǎn) 切換環(huán)境編譯生成對應(yīng)的靜態(tài)庫,編譯快捷鍵 cmd + B 。
如何查看編譯是否成功,查看工程目錄如下圖紅色框里面的名字,如果是紅色的則未編譯,下圖是已經(jīng)編譯后的顏色:
編譯完成后可以點(diǎn)擊上面紅色框 Show In Finder 進(jìn)入該文件目錄。
終端命令
注 :格式如上,上面的空格不是為了美觀,而是格式
舉個例子:
靜態(tài)庫制作完成,將靜態(tài)庫拖入工程中,記得導(dǎo)入相應(yīng)需要暴露的頭文件。因?yàn)殪o態(tài)庫沒有提供相應(yīng)的頭文件,只是單純的一個.a文件。
使用 framework 制作靜態(tài)庫的方法就放到 動態(tài)庫 中一起說明,具體的可以查看 動態(tài)庫--2、配置Mach
在制作動態(tài)庫上跟制作靜態(tài)庫的流程是大同小異,主要介紹不同的。
新建工程,選擇如下:
Mach-O Type 默認(rèn)為動態(tài)庫,如果需要制作靜態(tài)庫的話在這邊修改 framework 類型即可。
配置完成后, cmd + B 分別編譯生成模擬器、真機(jī) Framework 。
終端命令與制作.a靜態(tài)庫是一樣的,不同的是選擇的文件,需要用來合并的文件如下:
終端命令如下:
別忘了該空格的地方帶上空格。
舉個例子:
輸出的文件是 result.lipo ,它的格式是 .lipo ,將該文件修改成合并文件時的文件名并放入其中一個 framework 中替換,通用的 Framework 制作好了。
圖中紅色框的文件是替換合并后的文件。
將庫導(dǎo)入需要使用的工程中即可。
在工程中新建bundle,iOS-Resource-Setting Bundle 命名bundle,比如Resource.bundle。
創(chuàng)建一個文件夾如:images,將需要放入的圖片拖進(jìn)去即可,拖進(jìn)去后Xcode還是未顯示出加入的圖片,可以將bundle取出然后重新添加進(jìn)去就有了。
項(xiàng)目中導(dǎo)入使用的時候需要配置的編譯參數(shù) Build Settings - Linking - Other Linker Flags ,相關(guān)的介紹附上。
如果靜態(tài)庫中有 category ,那么需要添加 -ObjC 參數(shù)標(biāo)識,否則可能會報: unrecognized selector sent to instance ,因?yàn)殒溄悠骶蜁鸯o態(tài)庫中所有的Objective-C類和分類都加載到最后的可執(zhí)行文件中。
會讓鏈接器把所有找到的目標(biāo)文件都加載到可執(zhí)行文件中,但是千萬不要隨便使用這個參數(shù)!假如你使用了不止一個靜態(tài)庫文件,然后又使用了這個參數(shù),那么你很有可能會遇到 ld: duplicate symbol 錯誤,因?yàn)椴煌膸煳募锩婵赡軙邢嗤哪繕?biāo)文件,所以建議在遇到 -ObjC 失效的情況下使用 -force_load 參數(shù)。
所做的事情跟 -all_load 其實(shí)是一樣的,但是 -force_load 需要指定要進(jìn)行全部加載的庫文件的路徑,這樣的話,你就只是完全加載了一個庫文件,不影響其余庫文件的按需加載
iOS-SDK從無到有(學(xué)有所出,有所記)
配置和使用靜態(tài)庫
iOS之SDK開發(fā)的總結(jié)
iOS 庫.a 和 framework的區(qū)別和創(chuàng)建
ios開發(fā)硬件配置環(huán)境
工具:使用到 Xcode 和 iOS SDK(Apple 提供的開發(fā)工具)。
硬件配置:
首先有一臺Mac電腦,然后有一個iDevice——iPhone、iPad、iPod Touch均可,最好擁有以上三者,以便適配和測試。
軟件設(shè)置:
在開發(fā)應(yīng)用程序時,會使用到 iOS 軟件開發(fā)套件 (SDK) 以及 Xcode,即 Apple 的集成開發(fā)環(huán)境 (IDE)。
Xcode 包括源代碼編輯器、圖形用戶界面編輯器及其他許多功能,為您開發(fā)完美的 iPhone、iPod touch 和 iPad 應(yīng)用程序,提供了所需要的全部資源。
應(yīng)用程序開發(fā)工具集中顯示在一個窗口中,Xcode 稱之為工作區(qū)窗口。在此窗口內(nèi),可以順暢地從代碼編寫轉(zhuǎn)換到代碼調(diào)試,再到用戶界面設(shè)計。
iOS SDK 擴(kuò)展了 Xcode 工具集,包含 iOS 專用的工具、編譯器和框架。
其他
無需加入該計劃也可編寫應(yīng)用程序并在 iOS Simulator 中測試。只有加入該計劃,才能在設(shè)備上測試與分發(fā)應(yīng)用程序,還可以全權(quán)訪問 iOS Dev Center 和 iOS Provisioning Portal。
(1)軟硬件要求
ios開發(fā)硬件環(huán)境配置
蘋果設(shè)備,首先需要一臺Mac電腦及一個iDevice——iPhone、iPad、iPod Touch均可,但三個設(shè)備都有的話,會對硬件配置更加有利,可以在不同設(shè)備上進(jìn)行測試,確保app能在所有蘋果設(shè)備上運(yùn)行。
軟件設(shè)置
在ios?app開發(fā)中,首先要先會運(yùn)用iOS應(yīng)用程序設(shè)計語言O(shè)bjective-C(現(xiàn)在最新的ios程序設(shè)計語言為swift)進(jìn)行app設(shè)計。完成軟件設(shè)計后,在開發(fā)應(yīng)用程序時,需要使用Apple開發(fā)套件(SDK)以及Xcode,即ios的集成開發(fā)環(huán)境(IDE),進(jìn)行代碼調(diào)試、編譯等。
(2)如何搭建開發(fā)環(huán)境
首先搭建Mac環(huán)境。其次要在真機(jī)(iphone/ipad)上部署和調(diào)試。Apple的iOS開發(fā)者帳號是每年99美元,除了能夠訪問各種文檔資源之外,最重要的是它可以幫助開發(fā)者生成合法證書,并把應(yīng)用部署到App store和真機(jī)上,當(dāng)然,如果產(chǎn)品開發(fā)完成之后打算投入市場,那這個錢是省不得的。
第三步調(diào)試Phonegap源碼。能調(diào)試Phonegap源碼還是很必要的,一是可以學(xué)習(xí)一下整個流轉(zhuǎn)機(jī)理,二是便于調(diào)試自己寫的或加裝的plugin。
第四部根據(jù)官方guide: Getting Started with iOS,搭建好項(xiàng)目結(jié)構(gòu)。然后:
1、刪除“Cordova.framework”
2、把CordovaLib.xcodeproj從phonegap源碼包里拖到xcode里。
3、選擇主項(xiàng)目(starteam-mobile-ios)的“Build Phases”,在“Link Binary With Libraries”下添加“Workspace”下的“l(fā)ibCordova.a”。
4、在“Target Dependencies”添加“CordovaLib”。
5、編輯“Build Settings”里的“Other Linker Flags”,添加“-all_load -Obj-C”配置項(xiàng)。
6、把Phonegap源碼包里的“VERSION”文件拖到“Supporting Files”文件夾下。
7、主項(xiàng)目和CordovaLib.xcodeproj下的Architectures改為:Standard (armv7),不然編譯時會報gcc相關(guān)的錯。
最后調(diào)試Javascript。在真機(jī)上出了Javascript錯誤是非常難調(diào)試的,這需要很多的工具來支持才行,我準(zhǔn)備把它和其他移動平臺上javascript調(diào)試單獨(dú)作為一個主題來詳細(xì)研究,這里就暫時不多說了。到此,iOS上Phonegap開發(fā)環(huán)境也就搭建完成。
先建立開發(fā)環(huán)境,再找外包公司。
Android開發(fā)涉及到的技術(shù)點(diǎn)非常龐雜。
主要知識點(diǎn)如下:
1.開發(fā)環(huán)境,AndroidStudio、eclipse.如何搭建Android開發(fā)環(huán)境可以去百度。
2.數(shù)據(jù)結(jié)構(gòu),App的某些功能涉及到做算法,所以要有一定的數(shù)學(xué)基礎(chǔ)
3.AndroidSDK,會API接口開發(fā),包括自行開發(fā)API的能力和調(diào)用第三發(fā)API的經(jīng)驗(yàn)。
4.熟悉tcp、IP,socket等網(wǎng)絡(luò)協(xié)議
5.如果涉及到服務(wù)器,你還需要了解webservice相關(guān)知識和相應(yīng)的開發(fā)語言,常用有PHP、JSP、ASP.Net.
6.除了這些功能基礎(chǔ),App開發(fā)還涉及到UI設(shè)計、框架、性能優(yōu)化、調(diào)試適配等。
開發(fā)iOS系統(tǒng)App需要Objective-C主流編程語言,開發(fā)者一般用蘋果公司的iOSSDK搭建開發(fā)環(huán)境,iOSSDK是開發(fā)iOS應(yīng)用程序中不可少的軟件開發(fā)包,提供了從創(chuàng)建程序,到編譯、調(diào)試、運(yùn)行、測試等多種開發(fā)過程中需要等工具。學(xué)習(xí)iOS開發(fā)可以去看蘋果官方文檔,這是最權(quán)威的ios教程。
新聞名稱:iossdk開發(fā)環(huán)境,ios運(yùn)行環(huán)境
轉(zhuǎn)載注明:http://jinyejixie.com/article28/dsdjgcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、品牌網(wǎng)站建設(shè)、服務(wù)器托管、品牌網(wǎng)站設(shè)計、定制網(wǎng)站、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)