操逼高清无码一区二区三区-操逼国产-操逼无码视频-操逼一区-操操操网站-操操操五月天婷

歡迎來到酷云建站平臺,全網營銷云系統加盟中心!

海量企業網站模板 · 任您選擇

美出特色,精出品質,一切為了企業更好的營銷

隱藏側欄
Beta
轉載

基于同一工作空間框架實現的WFSSS模式

       APP開發     2021-12-16     admin     11     0    

從之前所學可知使用靜態鏈接庫比較麻煩,需要給使用者提供.a和.h文件,還要配置很多環境變量。基于同一工作空間框架實現的分層可以有WFSSS、WFOOO、WFSOO和WFOSS模式,接下來南昌網站制作公司先給大家介紹WFSSS模式。

1.創建框架工程

首先,創建一個工作空間,然后添加表示層工程到工作空間,接著創建數據持久層和業務邏輯層的框架工程,具體創建過程如下:在Xcode中選擇菜單項File→New→ Project…,在打開的對話框中選擇Framework& Library→Cocoa Touch Framework工程模板,如圖1所示。

創建框架工程

圖1 創建框架工程

如果我們是在工作空間中創建工程,創建過程中要選擇工作空間。如圖2所示,在Add to和Group中都選擇MyNotesWorkspace,然后點擊Create按鈕創建工程。

選擇工作空間

圖2 選擇工作空間

2.依賴關系建立

三個工程的依賴是:BusinessLogicLayer依賴于PersistenceLayer,PresentationLayer依賴于BusinessLogicLayer。BusinessLogicLayer和PersistenceLayer都是框架工程,我們需要設置BusinessLogicLayer依賴于PersistenceLayer,相對來講要比靜態鏈接庫建立依賴關系要簡單得多。

首先,選擇TARGETS→BusinessLogicLayer→Build Phases→Link Binary With Libraries,如圖3所示,選擇左下角的+按鈕,然后從彈出界面中選擇PersistenceLayer.framework,再點擊Add按鈕,這樣依賴關系就添加好了。

添加依賴關系

圖3 添加依賴關系

參考上面的步驟設置PresentationLayer和BusinessLogicLayer的依賴關系。另外,框架工程還需要設置PresentationLayer和PersistenceLayer的依賴關系,最后結果如圖4所示。

添加完依賴關系

圖4 添加完依賴關系

提示:表示層工程依賴于框架工程時,需要設置業務邏輯層和數據持久層兩個依賴關系。而在靜態鏈接庫工程時,表示層工程只需要與業務邏輯層建立依賴關系即可,這是因為業務邏輯層靜態鏈接庫文件(libBusinessLogicLayer.a)內部已經包含了數據持久層相關類了。

3.代碼重構

為了適應于在工作空間中使用框架,我們需要將10.4.1節的代碼進行重構,這主要是修改訪問類、方法和屬性的訪問限定級別。

1. 重構Note.swift

Note類的代碼如下:

Note類的代碼

我們需要為Node類添加public訪問限定修飾符,還需要在屬性date和content中添加public訪問限定修飾符。構造器init也應該是public的。

2. 重構NoteDAO.swift

NoteClass類的代碼如下:

NoteClass類的代碼

上述代碼中,第①行的listData屬性的訪問限定級別是默認,而不是public的。類和方法的訪問限定級別是public。

3. 重構NoteBL

NoteBL類的代碼如下:

NoteBL類的代碼

上述代碼中,第①行用于引入PersistenceLayer(數據持久層)模塊。如果不引入該模塊,則在PersistenceLayer框架中找不到Note類和NoteDAO類,而且這兩個類還應該是public的。第②行代碼用于聲明默認構造器init的訪問限定級別是public。

此外,在表示層PresentationLayer,也需要修改代碼import代碼:

import BusinessLogicLayer

import PersistenceLayer



--結束END--

本文鏈接: http://www.gyzk.com.cn/appkf/2382.html (轉載時請注明來源鏈接)

 
本文標簽: 全部

下班PC閱讀不方便?

手機也可以隨時學習開發

微信關注公眾號“酷云”
"酷云平臺前端開發教學"
每日干貨技術分享
 

×

成為 酷云平臺 代理商!

關注

微信
關注

微信掃一掃
獲取最新優惠信息

酷云平臺公眾號

客服

聯系
客服

很高興為您服務
尊敬的用戶,歡迎您咨詢,我們為新用戶準備了優惠好禮。 咨詢客服

聯系客服:

在線QQ: 3206174

客服電話: 0516-83703228

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

工作時間:

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

WAP

手機
訪問

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

酷云平臺手機端

主站蜘蛛池模板: 91精品高清在线观看免费 | 97久久久人妻精 | 国产免费av传媒在线观看 | 无码精品国产 | 国产成人精品日本亚洲11 | 99人精品福利在线观看 | 欧美在线视频一级二级 | 成人乱人伦视频在线 | 日韩国产精品美女在线资源 | 亚洲综合色一区二区三区另类 | 91九色视频在线观看 | 亚洲国产成人精品无码区在线观看 | 免费美女搞黄视频网站 | 亚欧av无码乱码在线观看性色 | 欧美多人顶级午夜寂寞影院 | 国产精品午夜小视频观看 | 亚洲国产一区二 | 欧美成人精品第一区二区三区 | 国产成人精品综合在线 | 国产av大陆精品一区二区三区 | 日韩精品福利片午夜免费观着国产 | 四虎精品成人免费视频 | 国产日韩在 | 三级久久高清亚洲 | 欧美激情视频一区 | 黄色视频网站在线观看 | 中文精品免费视频 | 精品国产丝袜在线观看不卡 | 波多野结衣57分钟办公室蓝光在线观看 | 欧洲美熟女乱又伦免费视频 | 欧洲国产在线精品三区 | 激情国产一 | 日韩国产不卡一区二区三区 | 91尤物国产尤物福利 | 国产丝袜在线精品丝袜不卡3d | 亚洲av日韩av无码a一区 | 97久久精品无码一区二区欧美人 | 国产人妖在线 | 国产中文内射一区二区三区在线 | 亚洲v无码国产在丝袜线观看 | 国产午夜精品一区二区 |