91xxx-91xxxxx-大陆av在线-大陆明星乱淫(高h)小说-黄色三级三级-黄色三级三级三级三级-免费在线观看a视频-免费在线观看www-日韩电影网站-日韩电影网址-香港三级日本三级韩国三级-香港三级网站-中国黄色一级大片-中国黄色一级毛片-无码国产精品免费看-久久精品国产自在天天线

歡迎來到酷云建站平臺,全網(wǎng)營銷云系統(tǒng)加盟中心!

海量企業(yè)網(wǎng)站模板 · 任您選擇

美出特色,精出品質(zhì),一切為了企業(yè)更好的營銷

隱藏側(cè)欄
Beta
轉(zhuǎn)載

iOS開發(fā)之基于同一工作空間靜態(tài)鏈接庫實現(xiàn)的WLSOO模式

       APP開發(fā)     2021-12-16     admin     31     0    

基于同一工作空間靜態(tài)鏈接庫實現(xiàn)的分層可以有WLOOO和WLSOO模式,徐州APP開發(fā)公司小編簡要介紹一下WLSOO模式。

1.使用工作空間

工作空間是多個工程的集合,我們可以把3個不同的層放置在不同的工程中,然后再把這3個工程放置到一個工作空間中。打開本節(jié)案例代碼MyNotesWorkspace文件夾,再打開MyNotesWorkspace.xcworkspace文件,(.xcworkspace文件是工作空間文件),如圖1所示。

1Xcode工作空間

圖1Xcode工作空間

它們之間的依賴關(guān)系是:BusinessLogicLayer依賴于PersistenceLayer,PresentationLayer依賴于BusinessLogicLayer和PersistenceLayer,因此創(chuàng)建順序應該是PresentationLayer→BusinessLogicLayer→PersistenceLayer。

2.添加數(shù)據(jù)持久層工程

數(shù)據(jù)持久層工程PersistenceLayer是靜態(tài)鏈接庫工程。找到本書提供的PersistenceLayer(位于MyNotesWorkspace的 PersistenceLayer目錄下),添加靜態(tài)鏈接庫的過程是:在Xcode導航面板的右鍵菜單中選擇Add Fileto“MyNotesWorkspace”...,接著在彈出的對話框中選擇PersistenceLayer.xcodeproj文件,然后就可以將工程添加到工作空間了。

靜態(tài)鏈接庫提供給使用者的文件是.a文件和.h文件,前者是編譯之后的靜態(tài)鏈接庫文件,后者是要調(diào)用對象的頭文件。

.h文件在編譯時會復制到產(chǎn)品發(fā)布目錄下,具體設(shè)置如下:打開PersistenceLayer工程,選擇TARGETS→PersistenceLayer→Build Phases,然后再選擇Editor→Add Build Phase→Add Headers Build Phase菜單項即可。此時會打開復制頭文件窗口,選擇圖2中的+按鈕,從彈出界面中選擇要復制的頭文件,再點擊Add按鈕即可添加。

接著用鼠標將復制的頭文件從Project欄拖曳至Public欄中,如圖3所示。Public欄中.h文件可以被其他工程訪問,在應用編譯的時候可以復制到產(chǎn)品發(fā)布目錄。

選擇要復制的頭文件

圖2選擇要復制的頭文件

拖曳復制的頭文件到Public欄中

圖3拖曳復制的頭文件到Public欄中

3.建立業(yè)務邏輯層與數(shù)據(jù)持久層的依賴關(guān)系

BusinessLogicLayer工程也是靜態(tài)鏈接工程,其創(chuàng)建過程和復制頭文件等設(shè)定都與PersistenceLayer工程類似,不同的是 BusinessLogicLayer 依賴于PersistenceLayer 。打開 BusinessLogicLayer 工程,選擇 TARGETS→BusinessLogicLayer→Build Phases→Link Binary With Libraries,如圖4所示,點擊左下角的+按鈕,然后從彈出界面中選擇libPersistenceLayer.a,再點擊Add按鈕,這樣依賴關(guān)系就添加好了。

添加依賴關(guān)系

圖4添加依賴關(guān)系

此外,還要添加頭文件搜索設(shè)置,南昌APP開發(fā)公司的具體操作方法是:打開BusinessLogicLayer工程,選擇TARGETS→BusinessLogicLayer→Build Settings→Search Paths→User Header Search Paths,如圖5所示,在彈出的對話框中,添加$(BUILT_PRODUCTS_DIR),并選擇recursive,其中$(BUILT_PRODUCTS_DIR)是宏,表示產(chǎn)品發(fā)布目錄,recursive表示遞歸添加目錄路徑。

添加頭文件搜索設(shè)置

圖5添加頭文件搜索設(shè)置

設(shè)置完成后,可以編譯一下BusinessLogicLayer工程,具體步驟是,如圖6所示,選擇運行的模擬器,然后通過快捷鍵command+B,或通過Product→Build菜單項進行編譯。

編譯靜態(tài)鏈接庫工程

圖6編譯靜態(tài)鏈接庫工程

4.建立表示層與業(yè)務邏輯層的依賴關(guān)系

PresentationLayer不是靜態(tài)鏈接工程,需要與BusinessLogicLayer和PersistenceLayer建立依賴關(guān)系,具體的操作方法可參考BusinessLogicLayer工程。添加頭文件搜索設(shè)置的具體方法,也可以參考BusinessLogicLayer工程。完成后的工作空間如圖1所示。

由于表示層用Swift實現(xiàn),業(yè)務邏輯層用Objective-C實現(xiàn),所以Swift調(diào)用Objective-C時,需要添加橋接頭文件Presentation- Layer-Bridging-Header.h,該文件的內(nèi)容如下:

#import 'Note.h'

#import 'NoteDAO.h'

#import 'NoteBL.h'

注意:如果BusinessLogicLayer和PersistenceLayer工程中有內(nèi)容要修改,因為不會自動編譯,需要先選擇菜單項Product→Clean清除一下再編譯。但是,有時候會報出找不到一些頭文件的編譯錯誤,這種情況下請多次執(zhí)行清除操作再編譯。


--結(jié)束END--

本文鏈接: http://www.8momo.cn/appkf/2383.html (轉(zhuǎn)載時請注明來源鏈接)

 
本文標簽: 全部

下班PC閱讀不方便?

手機也可以隨時學習開發(fā)

微信關(guān)注公眾號“酷云”
"酷云平臺前端開發(fā)教學"
每日干貨技術(shù)分享
 

×

成為 酷云平臺 代理商!

關(guān)注

微信
關(guān)注

微信掃一掃
獲取最新優(yōu)惠信息

酷云平臺公眾號

客服

聯(lián)系
客服

很高興為您服務
尊敬的用戶,歡迎您咨詢,我們?yōu)樾掠脩魷蕚淞藘?yōu)惠好禮。 咨詢客服

聯(lián)系客服:

在線QQ: 3206174

客服電話: 0516-83703228

售前咨詢 售后服務
在線交談 智能小云

工作時間:

周一至周五: 09:00 - 17:00

WAP

手機
訪問

移動端訪問
手機上也能選模板

酷云平臺手機端

91xxx-91xxxxx-大陆av在线-大陆明星乱淫(高h)小说-黄色三级三级-黄色三级三级三级三级-免费在线观看a视频-免费在线观看www-日韩电影网站-日韩电影网址-香港三级日本三级韩国三级-香港三级网站-中国黄色一级大片-中国黄色一级毛片-无码国产精品免费看-久久精品国产自在天天线
<li id="4u6a6"><input id="4u6a6"></input></li>
  • <button id="4u6a6"><strong id="4u6a6"></strong></button><cite id="4u6a6"></cite>
  • <button id="4u6a6"><acronym id="4u6a6"></acronym></button>
  • 主站蜘蛛池模板: 亚洲视频777| 国产成人拍精品视频午夜网站| 中文字幕日韩专区| 欧美有码在线观看视频| 亚洲娇小xxxx欧美娇小| 久久久国产一区| 欧美壮男野外gaytube| 一区二区在线视频播放| 日韩av色在线| 欧美日韩爱爱视频| 91久久中文字幕| 欧美日韩在线免费| 亚洲第一区中文99精品| 奇米影视亚洲狠狠色| 国产激情久久久| 亚洲国产福利在线| 亚洲美女在线观看| 日韩av免费在线播放| 成人国产在线激情| 蜜臀久久99精品久久久久久宅男| 亚洲国产成人精品女人久久久 | 欧美极品在线播放| 亚洲人免费视频| 日韩电影免费观看在线观看| 3344国产精品免费看| 国产精品视频一区二区三区四 | 日韩电影网在线| 久久天天躁狠狠躁老女人| 欧美日韩精品国产| 国产精品一区二区久久| 97视频在线观看视频免费视频 | 日韩中文字在线| 亚洲天堂网在线观看| 国产精品影片在线观看| 亚洲精品美女视频| 欧美体内谢she精2性欧美| 精品国产鲁一鲁一区二区张丽| 国产精品专区一| 精品中文字幕在线| 欧美精品videossex性护士| 亚洲国产精久久久久久久|