Swift中面向框架的编程

我受到Justin Spahr-Summers2015年Pragma会议上的演讲的启发,他为设计可用和赋予用户权限的库提供了知识和动力。

面向库的编程
创建一个简单的,可封装的,可维护的库似乎是个白日梦,但实际上是可以实现的…… academy.realm.io

因此,我开始应用这些创建框架的原则来分离关注点,并在应用程序中创建了大约8–9个框架,其中一些如下。

  1. RKUIKit
  2. RKCoreData
  3. RKNetworking
  4. RK基金会
  5. …。 更多

当这些框架都是从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