如果只考虑业务逻辑层和数据持久层采用相同语言的情况下:
1、ObjC-ObjC-ObjC,缩写为OOO:用Objective-C语言实现表示层,用Objective-C语言实现业务逻辑层,用Objective-C语言实现数据持久层
2、Swift-Swift-Swift,缩写为SSS:用Swift语言实现表示层,用Swift语言实现业务逻辑层,用Swift语言实现数据持久层
3、Swift-ObjC-ObjC,缩写为SOO:用Swift语言实现表示层,用Objective-C语言实现业务逻辑层,用Objective-C语言实现数据持久层
4、ObjC-Swift-Swift,缩写为OSS:用Objective-C语言实现表示层,用Swift语言实现业务逻辑层,用Swift语言实现数据持久层
如果考虑到代码的组织形式:
1、同一工程的分层,用P(Project)表示
2、基于静态连接库实现的同一个工作空间不同工程的分层,用WL(Workspace Library)表示
3、基于自定义框架实现的同一个工作空间不同工程的分层,用WF(Workspace Framework)表示
优先考虑:
WFOOO、WFSSS、WFSOO、WFOSS
再考虑
WLOOO、WLSOO
最后是
POOO、PSSS、PSOO、POSS