將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
雙擊打開,把剛剛建好的pch文件拖到打開的對(duì)話框中,回車。3、把 $(SRCROOT) 拷貝代替 Prefix Header
中的路徑(從右往左數(shù)第二個(gè)/左面的內(nèi)容)替換后的格式如:
$(SRCROOT)/SPFFreshFun/PrefixHeader.pch,替換后把鼠標(biāo)移到路徑的末尾
回車,這樣避免回車把路徑分行隔開)
4、將Precompile Prefix Header設(shè)為YES.
如果無(wú)注冊(cè)信息,需要注冊(cè)
注冊(cè)成功之后你會(huì)看到如下確認(rèn)郵件的提示:
那么趕緊打開你的小郵箱驗(yàn)證吧,打開郵箱看到如下:
然后復(fù)制中間的鏈接放在瀏覽器打開即可,出現(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)我最后面提到的問題,所以按照我的步驟來(lái)是不會(huì)出錯(cuò)的:
打開vi HJAppSPSDK.podspec文件
注意問題:
上面我需要使用到的:
1s.version版本一定要跟tag一致
2s.summary不改的話會(huì)有警告
3s.description要填寫,不填寫報(bào)錯(cuò),如果嫌麻煩,可以用#注釋掉
4s.homepage填寫你的github上的項(xiàng)目地址
5s.license根據(jù)你github創(chuàng)建項(xiàng)目的時(shí)候使用的證書,一般選用MIT,后面的文件名LICENSE是谷歌創(chuàng)建的時(shí)候的文件名,你可以到你的項(xiàng)目中查找對(duì)應(yīng)的文件名填寫上
6s.source后面填寫github上的項(xiàng)目地址,請(qǐng)務(wù)必正確填寫
7s.resource后面的是你上傳bundle的相對(duì)路徑,我是把bundle放在FrameworkFramework目錄下的,請(qǐng)按照我的填寫來(lái)找到對(duì)應(yīng)你自己的填寫
8 s.ios.vendored_frameworks這一欄可能沒有,可能有,沒有就加上,這個(gè)是找到對(duì)應(yīng)framework的路勁,我是放在FrameworkFramework下的,請(qǐng)按照我的填寫來(lái)找到對(duì)應(yīng)你自己的填寫
9s.frameworks這個(gè)是系統(tǒng)的framework,那么我們自己的Framework里面用到了哪些系統(tǒng)的framework就加上
上面我沒有使用到的,其他的:
1s.dependency這個(gè)是填寫依賴的第三方庫(kù),比如說(shuō)AFN:
2s.requires_arc表示是否是ARC,如果是那么就打開填寫true,如下:
3s.source_files表示的是源碼文件,這個(gè)是我們的開源框架了,我們這里并沒有就沒寫,如果我們要搞開源的框架。那么路徑和我們的bundle那樣找路徑是一樣的
4s.library或者s.libraries指的是我們需要依賴系統(tǒng)的庫(kù),lib庫(kù),那么這個(gè)就看我們需要添加什么就寫什么。比如說(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)打開白色的*******.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)行過 pod trunk register 登錄過,并且操作的是你賬號(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。不過官網(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ù)過期
暫時(shí)還沒有嘗試,僅做記錄