十年专注于品牌网站建设 十年专注于品牌网站建设,低调、高逼格、有情怀的网络应用服务商!
南昌百恒网络微信公众号 扫一扫关注
小程序
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络微信小程序

百恒网络

南昌百恒网络

IOS开发之采用Swift与Objective-C混合搭配实现—PSOO 模式

百恒网络 2017-06-05 201

Swift与Objective-C混合搭配在南昌APP开发中采用得是比较多的,这是因为很多老版本的项目还是使用Objective-C开发的。为了更大可能地利用老版本的代码,可以把基于Objective-C编写的业务逻辑层和数据持久层复用。由于iOS每次升级,表示层的API变化都很大,所以表示层一般很难复用,可以采用Swift语言重构。

采用Swift与Objective-C混合搭配的分层架构如图1所示。MyNotes工程,如图2所示,在Xcode工程导航面板中,共有3个组——PresentationLayer、BusinessLogicLayer和PersistenceLayer, PresentationLayer 使用的语言是Swift,BusinessLogicLayer和PersistenceLayer使用的语言是Objective-C。

图1 Swift与Objective-C混合搭配实现分层结构图 图2 Swift与Objective-C混合搭配的Xcode工程

Swift调用Objective-C对象时,需要添加桥接头文件MyNotes-Bridging-Header.h,该文件的内容如下:

#import "Note.h"

#import "NoteDAO.h"

#import "NoteBL.h"

在桥接头文件中引入头文件,是在Swift代码中调用Objective-C对象所需要的头文件。关于具体的调用实现,感兴趣的朋友可来电咨询百恒网络,百恒网络作为优秀的南昌APP开发公司之一,精通各种APP开发技术,如有需要,百恒网络随时为您效劳!

400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
扫一扫打开百恒网络小程序

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
售后服务 售后服务
 
备案专线 备案专线
 
×