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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6、Swift調用OC Swift調用OC的時候需要在MixDemo-Bridging-Header.h文件中導入Swift會引用到的CO類的頭文件。

本文標題:ios多target開發(fā) ios開發(fā)
網站地址:http://muchs.cn/article20/dihidjo.html

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

廣告

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

成都網頁設計公司