將css,html,js 所在的文件夾拖入項(xiàng)目的時(shí)候會(huì)有兩種情況
目前創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、蕭山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
一個(gè)是 Create groups for any added folders (創(chuàng)建虛擬結(jié)構(gòu)-包結(jié)構(gòu))
一個(gè)是 Create folder references for any added folders (創(chuàng)建實(shí)體結(jié)構(gòu))
第一種是絕對(duì)路徑 文件夾拖入為黃色
NSURL*fileURL = [[NSBundle mainBundle] URLForResource:@"index.html"withExtension:nil];
本地html中加載圖片,js,css資源也應(yīng)該使用絕對(duì)路徑就行了
如 script type="text/javascript" src="index.js"/script
第二種是相對(duì)路徑 文件夾拖入為藍(lán)色
NSURL*fileURL = [[NSBundle mainBundle] URLForResource:@"file/index.html"withExtension:nil];
file為本地html所在文件夾
本地html中加載圖片,js,css資源也應(yīng)該使用相對(duì)路徑
如 script type="text/javascript" src="js/index.js"/script
參考文章:
iOS使用Workspace來(lái)管理多項(xiàng)目
Xcode中的 workspace, project, target, scheme
workspace是Xcode的一種文件,用來(lái)管理工程和里面的文件,一個(gè)workspace可以包含若干個(gè)工程,甚至可以添加任何你想添加的文件。workspace提供了工程和工程里面的target之間隱式和顯式依賴
關(guān)系,用來(lái)管理和組織工程里面的所有文件。
1、用來(lái)管理同一個(gè)項(xiàng)目中的不同模塊
可以把在項(xiàng)目中把一些工具類或模塊等放在另一個(gè) 動(dòng)態(tài)庫(kù)工程 中,然后在主工程中來(lái)使用里面的類和方法。
其中一個(gè)重要的步驟就是在主項(xiàng)目的Build Settings 里找到Header Search Paths,添加一項(xiàng)$(SRCROOT)/../BookObtain,并且設(shè)置為recursive。$(SRCROOT)是當(dāng)前的工程路徑,..是返回上一層,然后到BookObtain文件夾。使用了相對(duì)路徑,為了是項(xiàng)目移動(dòng)不會(huì)影響這個(gè)配置,只要主工程和其他工程的相對(duì)位置不變,這里的相對(duì)位置是固定在同一個(gè)文件夾
recursive的意思是預(yù)先的意思,即這個(gè)動(dòng)態(tài)庫(kù)項(xiàng)目要先編譯,然后再編譯主項(xiàng)目。
使用方法可以參照:
iOS使用Workspace來(lái)管理多項(xiàng)目
1、個(gè)人對(duì)PCH 的理解:PCH 文件是針對(duì)一些宏定義的,常用的變量的定義或常用到的類,只要在PCH 中定義的變量,在整個(gè)工程中都可以使用,如果多個(gè)類需要導(dǎo)入很多類,我們可以在PCH文件中導(dǎo)入需要導(dǎo)入的類,在使用的類里面導(dǎo)入pch頭文件就可以了
2、在工程中新建一個(gè)PCH 文件:New File -Other -PCH File(這就是需要新建的pch文件,點(diǎn)擊改好名字和路徑) -Create。這時(shí)候就創(chuàng)建好了一個(gè)pch文件
3、把pch 是我路徑改為相對(duì)路徑這樣把工程在其他設(shè)備上也能查找到相應(yīng)的pch 文件
(1、Build Setting 設(shè)置中找到Precomplie Prefix
Header (可以直接查找)這項(xiàng)設(shè)置設(shè)置成yes。2、把Precomplie Prefix Header 下面一項(xiàng)Prefix Header
雙擊打開(kāi),把剛剛建好的pch文件拖到打開(kāi)的對(duì)話框中,回車(chē)。3、把 $(SRCROOT) 拷貝代替 Prefix Header
中的路徑(從右往左數(shù)第二個(gè)/左面的內(nèi)容)替換后的格式如:
$(SRCROOT)/SPFFreshFun/PrefixHeader.pch,替換后把鼠標(biāo)移到路徑的末尾
回車(chē),這樣避免回車(chē)把路徑分行隔開(kāi))
4、將Precompile Prefix Header設(shè)為YES.
如果無(wú)注冊(cè)信息,需要注冊(cè)
注冊(cè)成功之后你會(huì)看到如下確認(rèn)郵件的提示:
那么趕緊打開(kāi)你的小郵箱驗(yàn)證吧,打開(kāi)郵箱看到如下:
然后復(fù)制中間的鏈接放在瀏覽器打開(kāi)即可,出現(xiàn)如下提示表明驗(yàn)證成功:
結(jié)果如下:
注意:
其中Pods這一項(xiàng)中的HJAppSpSDK表示的是我的pods上已經(jīng)有一個(gè)HJAppSpSDK項(xiàng)目了,如果你成功添加了現(xiàn)在的這個(gè)項(xiàng)目會(huì)再多一個(gè)的
進(jìn)入需要配置項(xiàng)目目錄下也就是.git倉(cāng)庫(kù)的同級(jí)目錄,創(chuàng)建一個(gè)XXX(SDK名稱).podspec的文件,最好不要直接touch一個(gè)空文件,然后直接去網(wǎng)上扒源碼,這樣會(huì)出現(xiàn)我最后面提到的問(wèn)題,所以按照我的步驟來(lái)是不會(huì)出錯(cuò)的:
打開(kāi)vi HJAppSPSDK.podspec文件
注意問(wèn)題:
上面我需要使用到的:
1s.version版本一定要跟tag一致
2s.summary不改的話會(huì)有警告
3s.description要填寫(xiě),不填寫(xiě)報(bào)錯(cuò),如果嫌麻煩,可以用#注釋掉
4s.homepage填寫(xiě)你的github上的項(xiàng)目地址
5s.license根據(jù)你github創(chuàng)建項(xiàng)目的時(shí)候使用的證書(shū),一般選用MIT,后面的文件名LICENSE是谷歌創(chuàng)建的時(shí)候的文件名,你可以到你的項(xiàng)目中查找對(duì)應(yīng)的文件名填寫(xiě)上
6s.source后面填寫(xiě)github上的項(xiàng)目地址,請(qǐng)務(wù)必正確填寫(xiě)
7s.resource后面的是你上傳bundle的相對(duì)路徑,我是把bundle放在FrameworkFramework目錄下的,請(qǐng)按照我的填寫(xiě)來(lái)找到對(duì)應(yīng)你自己的填寫(xiě)
8 s.ios.vendored_frameworks這一欄可能沒(méi)有,可能有,沒(méi)有就加上,這個(gè)是找到對(duì)應(yīng)framework的路勁,我是放在FrameworkFramework下的,請(qǐng)按照我的填寫(xiě)來(lái)找到對(duì)應(yīng)你自己的填寫(xiě)
9s.frameworks這個(gè)是系統(tǒng)的framework,那么我們自己的Framework里面用到了哪些系統(tǒng)的framework就加上
上面我沒(méi)有使用到的,其他的:
1s.dependency這個(gè)是填寫(xiě)依賴的第三方庫(kù),比如說(shuō)AFN:
2s.requires_arc表示是否是ARC,如果是那么就打開(kāi)填寫(xiě)true,如下:
3s.source_files表示的是源碼文件,這個(gè)是我們的開(kāi)源框架了,我們這里并沒(méi)有就沒(méi)寫(xiě),如果我們要搞開(kāi)源的框架。那么路徑和我們的bundle那樣找路徑是一樣的
4s.library或者s.libraries指的是我們需要依賴系統(tǒng)的庫(kù),lib庫(kù),那么這個(gè)就看我們需要添加什么就寫(xiě)什么。比如說(shuō)我們經(jīng)常喜歡添加sqite
進(jìn)入到XXX.podspec 同級(jí)目錄下
提交到Cocoapods 在項(xiàng)目目錄下也就是.git倉(cāng)庫(kù)的同級(jí)目錄也就是現(xiàn)在的XXX.podspec文件的同級(jí)目錄下
如果出現(xiàn)如下提示,說(shuō)明上傳成功了:
然后查看下pod信息:
結(jié)果如下:
創(chuàng)建項(xiàng)目,項(xiàng)目目錄下
這個(gè)時(shí)候你更新下本地的repo倉(cāng)庫(kù):
更新好之后,再查詢下
查詢結(jié)果如下:
生成Podfile 文件,修改Podfile文件,添加如下條目:
然后接下來(lái)打開(kāi)白色的*******.xcworkspace文件,就能看到了pods目錄中文件了
(1)供OC、swift同時(shí)使用需要暴露方法前加‘objc’
(2)pod lib lint xxx.podspec --verbose --use-libraries --allow-warnings
本地pod檢測(cè)失敗,報(bào)如下錯(cuò)誤,說(shuō)明swift 庫(kù)鏈接失?。ㄥe(cuò)誤如下)
需要在framework工程中修改配置(如果OC項(xiàng)目pod引入該framework 源文件(非xx.framework)報(bào)錯(cuò),也要檢測(cè)下這個(gè)配置是否設(shè)置為YES)
添加/移除某個(gè)庫(kù)的擁有者,上文有提到該命令。
你必須先運(yùn)行過(guò) pod trunk register 登錄過(guò),并且操作的是你賬號(hào)擁有的庫(kù)。
3-1、注冊(cè)登錄。
在你的 Mac 上只需要運(yùn)行一次,然后去郵箱中點(diǎn)擊確認(rèn)郵件的鏈接即可,當(dāng)然你也可以使用該命令在不同的賬號(hào)中來(lái)回切換。
3-2、發(fā)布庫(kù)
我一般在本地操作,PATH 一般就是 PodRepName.podspec。不過(guò)官網(wǎng)文檔上說(shuō) PATH 缺省是當(dāng)前目錄,所以 cd 到庫(kù)的本地目錄,然后直接 pod trunk push 應(yīng)該也是可以滴!
3-3、查看自己的賬號(hào)信息,以及賬號(hào)擁有的倉(cāng)庫(kù)。
3-4、查看某個(gè)庫(kù)的信息,包括擁有者、各版本版本號(hào)及發(fā)布時(shí)間
3-5、不贊成使用,讓某個(gè)庫(kù)過(guò)期
暫時(shí)還沒(méi)有嘗試,僅做記錄
網(wǎng)站標(biāo)題:ios開(kāi)發(fā)相對(duì)路徑,ios開(kāi)發(fā)相對(duì)路徑在哪里
轉(zhuǎn)載來(lái)于:http://jinyejixie.com/article32/dsseopc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站排名、響應(yīng)式網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)