测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2016年7月 |
SPM支持SPM | ✗ |
由Drew Kiino维护。
依赖 | |
Alamofire | = 3.2.1 |
AsyncSwift | >= 0 |
Atlantis | >= 0 |
Pantry | >= 0 |
Socket.IO-Client-Swift | >= 0 |
SwiftyJSON | >= 0 |
首先,要向制作这些出色库的人们表示崇高的敬意,其次,其中一些也是我自己制作的!
pod 'Pacific'
Pacific
是一组框架和库,经过深思熟虑后聚合在一个包装器中,以帮助快速、无干扰地为iOS应用提供原型设计和设计。
它们可以通过App
类直接访问。**注意**:您不需要初始化App
类,因为这些都是在类范围的所有扩展。
Alamofire
& SwiftyJSON
Atlantis
Pantry
Socket.IO
Tide
, AsyncSwift
, & SDWebImage
此框架是一个独立的代码库,需要单独安装。强**原因是**,我认为它足够重要,可以单独使用。然而,我仍然认为它是Pacific的**启动主题**的一部分。
Tide
利用了SDWebImage
后台图像下载的优势,结合
查看代码库以深入了解其功能。
安装:
pod 'Tide'
太平洋
还提供了便利变量和子类,有助于快速原型设计。这包括访问屏幕的实际尺寸、应用的服务器 URL,以及 UIView
、UIViewController
和 UITableViewCell
子类,分别命名为 BasicView
、BasicViewController
和 BasicCell
。
对于自定义初始化,这些子类都提供了一个可重写的 setup()
方法。无论你如何初始化这些子类,该方法都会执行。这样做是为了你不必创建必需的 aDecoder
初始化或为每个新的子类重写相同的初始化步骤。此外,使用 convenience
关键字也行。
BasicCell
是 UITableViewCell
的子类。它有自己的 topBorder
和 bottomBorder
视觉表示,你可以根据需要隐藏它们,还包含几个用户交互处理块。
这包括
public var tappedHandler: ((BasicCell) -> Void)?
public var pressedHandler: ((BasicCell) -> Void)?
public var pressedExitHandler: ((BasicCell) -> Void)?
当单元格被点击、按下或按下并退出其触摸领域时分别调用。你可以通过访问单元格的 isActive
布尔变量来判断单元格是否处于活动状态。
这里有三种自定义的灰度颜色,旨在模仿设计者的线框调色板
UIColor.textColor()
UIColor.lightPlaceholderColor()
UIColor.darkPlaceholderColor()
注意:设置是在 AppDelegate.swift
文件中完成的。
就我个人的看法,我认为Storyboard并不是一个好的选择。界面很笨拙, orchestrator 系统非常有限,混乱,如果通过Storyboard进行原型设计,那么原型设计会非常繁琐。
正因为如此,我选择通过覆盖初始根视图以编程方式开发应用程序,所有的布局和原型设计都通过代码完成。
当你习惯了它之后,并不会那么糟糕,有些人甚至认为这种方法更 快 ;)
特别是有这个上天赐予的 框架。
祝你设计快乐!
如果你的作品将展示在这个框架中,而你不想它这样做,请通过以下方式告知我:
[email protected]
版权 © 2016 Andrew Aquino, TotemV.LLC
MIT 许可 (Pacific)
以下是对任何获取此软件及其相关文档副本(“软件”)的人免费授权,可以在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或销售软件副本,并允许获得软件的个人将软件提供给他人进行此类操作,但需遵守以下条件:
上述版权声明和许可声明应包含在软件的所有副本或实质性部分中。
软件是“按原样”提供的,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是因合同、侵权或其他方式产生,与软件或其使用或其它交易相关。