ios多target開發(fā) ios開發(fā)

iOS多工程中子工程依賴pod通過xcconfig文件配置

1、創(chuàng)建workspace、項(xiàng)目工程、模塊動(dòng)態(tài)庫 我們首先創(chuàng)建workspace來進(jìn)行項(xiàng)目和模塊的管理。命名為Projects。 接著我們分別創(chuàng)建兩個(gè)項(xiàng)目工程,學(xué)生端和教師端。命名為StudentProject和TeacherProject。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、天橋網(wǎng)站維護(hù)、網(wǎng)站推廣。

2、用Xcode打開example的ios項(xiàng)目,展開Pods,在hello文件夾下,新建Frameworks文件夾,并將之前的第三方framework拉入該文件夾下(彈框不用選擇copy)。

3、以 DailyBuild 配置的 xcconfig 文件為例:通過 #include 的方式,可以包含 CommonInfo.xcconfig 里定義的內(nèi)容,類似C語言頭文件引用的方式。

4、輸入pod install開始自動(dòng)下載并配置好,以后打開項(xiàng)目用.xcworkspace后綴的文件即可。Pods文件夾中存放的就是下載好的第三方依賴庫。打開后可以發(fā)現(xiàn),項(xiàng)目工程中已經(jīng)自動(dòng)引入了AFNetworking。在工程里引用頭文件后就可以直接使用了。

5、platform :ios, 0target “target名稱” do pod AFNetworking, ~ 0end 按Esc退出編輯,然后按Shift +冒號,輸入wq退出文件編輯。

iOS開發(fā)-消息傳遞方式-target-action

target-action是iOS中 UIControl 控件下使用的最常見的消息傳遞方式,target-action在中文中就是 目標(biāo)-動(dòng)作 ,也算是一種簡單的設(shè)計(jì)模式.主要的功能就是在發(fā)生某種事情的時(shí)候,給某某對象發(fā)送一個(gè)消息。

在 iOS 中,每個(gè)控件甚至可以和多個(gè) target-action 關(guān)聯(lián)。但是發(fā)送的消息不能攜帶自定義的信息。第四種:Block 通??梢酝耆娲?delegation 消息傳遞機(jī)制的角色,不過使用block要注意避免出現(xiàn)循環(huán)引用。

能夠設(shè)置一個(gè)control對象的action和target以編程的方式或者在Interface Builder中。

Target Action這個(gè)方案是基于ObjC 的runtime、category 特性動(dòng)態(tài)獲取模塊,例如通過NSClassFromString 獲取類并創(chuàng)建實(shí)例,通過 performSelector + NSInvocation動(dòng)態(tài)調(diào)用方法。

iOS中OC與Swift互相橋接混編(注意項(xiàng)目中有多個(gè)TARGETS的情況...

1、1 這個(gè)文件是隱藏的,在工程中看不見。導(dǎo)入這個(gè)文件后就可以在oc使用swift寫的類了。在swift文件中引用oc的類,在橋接文件中引入需要引用oc的類的頭文件,編譯一下,就可以使用oc的類了。

2、到此就完成了OC與swift之間的橋接。HUD指示器框架已經(jīng)和swift項(xiàng)目無縫銜接。 后續(xù)如果還有別的OC類 那就把頭文件導(dǎo)入到這個(gè) Demo-Bridge.h文件里,就能在項(xiàng)目的其他地方用swift的語法(也就是點(diǎn)語法)調(diào)用了。 這里要切記。

3、在用swift語言進(jìn)行ios開發(fā)的過程中往往會(huì)在項(xiàng)目中使用OC語言編寫的第三方庫,此時(shí)就需要橋接文件來完成這項(xiàng)任務(wù)。

4、將swift類文件添加到OC項(xiàng)目中(或在OC項(xiàng)目中新建swift類),xcode會(huì)提示是否生產(chǎn)橋接文件 xxx-Bridging-Header.h ,點(diǎn)擊確認(rèn)創(chuàng)建。

5、在一個(gè)交流群里有人告訴我說 不知從什么時(shí)候起 OC引入Swift必須手動(dòng)創(chuàng)一個(gè) 以 工程名字-Swift.h的文件。然后在使用的地方引入這個(gè)文件。之后再把這個(gè)文件刪除就可以了。

6、Swift調(diào)用OC Swift調(diào)用OC的時(shí)候需要在MixDemo-Bridging-Header.h文件中導(dǎo)入Swift會(huì)引用到的CO類的頭文件。

本文標(biāo)題:ios多target開發(fā) ios開發(fā)
網(wǎng)站地址:http://bm7419.com/article20/dihidjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、網(wǎng)站排名、標(biāo)簽優(yōu)化全網(wǎng)營銷推廣、網(wǎng)站改版、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司