为了适应在工作空间中使用框架,我们需要将代码进行重构。
1. 数据持久层重构
数据持久层重构可以参考10.7节,不同的是还需要修改框架工程头文件,它的命名是“<框架工程>.h”。数据持久层框架工程头文件是PersistenceLayer.h,这个文件在创建框架工程的时候自动生成,可以将框架中要暴露的头文件声明在这个文件中。
修改PersistenceLayer.h的代码,具体如下:
#import <Foundation/Foundation.h> //定义项目版本号 FOUNDATION_EXPORT double PersistenceLayerVersionNumber; //定义项目版本 FOUNDATION_EXPORT const unsigned char PersistenceLayerVersionString[]; //框架中要暴露的头文件 #import <PersistenceLayer/Note.h> #import <PersistenceLayer/NoteDAO.h>
提示 工程头文件主要是在Swift和Objective-C混合调用时使用,即WFSOO模式和WFOSS模式下使用,而在WFOOO和WFSSS模式下可以省略该文件。
2. 业务逻辑层重构
修改BusinessLogicLayer.h的代码,具体如下:
#import <Foundation/Foundation.h> //定义项目版本号 FOUNDATION_EXPORT double BusinessLogicLayerVersionNumber; //定义项目版本 FOUNDATION_EXPORT const unsigned char BusinessLogicLayerVersionString []; //框架中要暴露的头文件 #import <BusinessLogicLayer/NoteBL.h> 修改业务逻辑层BusinessLogicLayer引入头文件的方式,相关代码如下: #import <Foundation/Foundation.h> #import <PersistenceLayer/NoteDAO.h> #import <PersistenceLayer/Note.h> @interface NoteBL : NSObject //插入备忘录的方法 -(NSMutableArray*) createNote:(Note*)model; //删除备忘录的方法 -(NSMutableArray*) remove:(Note*)model; //查询所有数据的方法 -(NSMutableArray*) findAll; @end 3. 表示层重构 在表示层PresentationLayer中,需要修改import代码: import BusinessLogicLayer import PersistenceLayer 设置完成后,就可以编译并运行工作空间了。