测试已测试 | ✓ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布最后发布 | 2016年1月 |
由Attila Tamasi、Peter Nagy、Imre Katai、Shuo Yang维护。
Nemo Logic(NL)的主要目标是加快项目的架构开发。
当我们创建一个新应用程序时,强制创建一个良好设计、分离的架构。NL将提供一个分层架构,有4层。这四层如下:
Manager的职责包含所有业务逻辑。例如,收集和修改用于表示层的资料。Manager不能包含数据操作,如创建/删除/持久化。每个Manager在其名为dataAccessController的属性上恰好有一个或零个数据访问控制器。
数据访问控制器的职责处理数据操作,如创建/删除/持久化。Manager可以将数据传递给控制器以保存,或请求其缓存的值。根据项目的需要,它可以使用持久存储(如Core Data、文件系统等)。
通信控制器将处理Manager的所有通信请求。因为每个应用程序都不同,它可以为不同的端点有多个网络服务控制器。通常,如果Manager收到错误,它可以使用数据访问控制器来接收缓存的值。否则,它可以将接收到的值传递给DAO层以持久化。
网络服务将处理所有网络调用。
要使用NL,您必须创建一个配置PLIST文件。在根目录下是Manager定义,这些是字典。每个Manager都具有以下格式:
要开始使用Nemo Logic,你必须将Nemo Logic添加为pods。更新pods并添加创建的plist文件到应用程序后,你可以开始使用NL。
要访问管理器,你必须导入NLManagerProvider头文件和所需的管理器头文件。之后,你可以这样使用它们
[[NLManagerProvider sharedInstance] managerWithName:UserManager];
管理器的名称根据配置文件中的管理器名称添加为const NSString。
管理器提供者可以接受具有不同名称的plist文件。在这种情况下,你可以将配置字典设置为类方法
[NLManagerProvider setConfigurationDictionary:yourOwnConfigurationDictionary]
Nemo Connect至少需要iOS 6或OSX 10.8。此框架旨在使用ARC。
Nemo Connect是在MIT许可证下发布的。有关详细信息,请参阅LICENSE文件。