Swift中面向框架的编程
我受到Justin Spahr-Summers在2015年Pragma会议上的演讲的启发,他为设计可用和赋予用户权限的库提供了知识和动力。
面向库的编程
创建一个简单的,可封装的,可维护的库似乎是个白日梦,但实际上是可以实现的…… academy.realm.io
因此,我开始应用这些创建框架的原则来分离关注点,并在应用程序中创建了大约8–9个框架,其中一些如下。
- RKUIKit
- RKCoreData
- RKNetworking
- RK基金会
- …。 更多
当这些框架都是从Apple Xcode模板提供的初始结构开始时,创建它们就很困难。
因此,我在互联网上寻找解决方案并找到了cookiecutter。
一个命令行实用程序,可从cookiecutter(项目模板)创建项目。 例如Python封装项目,jQuery插件项目。
我创建了一个FrameworkTemplate,以使所有框架均可用于开源,包管理器,iOS / macOS / tvOS / watchOS,travis-ci,README,github模板等。
JetpackSwift /框架模板
FrameworkTemplate —一个新的Swift iOS / macOS / tvOS / watchOS框架项目的模板,已准备好travis-ci… github.com