Pacific 1.1.5

Pacific 1.1.5

测试已测试
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
 

Pacific 1.1.5

  • 作者:
  • [Andrew Aquino]

GitHub Logo

首先,要向制作这些出色库的人们表示崇高的敬意,其次,其中一些也是我自己制作的!

pod 'Pacific'

Pacific

Pacific是一组框架和库,经过深思熟虑后聚合在一个包装器中,以帮助快速、无干扰地为iOS应用提供原型设计和设计。

它们可以通过App类直接访问。**注意**:您不需要初始化App类,因为这些都是在类范围的所有扩展。

有什么内容?

- Http - Alamofire & SwiftyJSON

alt text

- Logging - Atlantis

alt text

- Persistent Data - Pantry

alt text

Sockets ~ Socket.IO

alt text

- Image Processing - Tide, AsyncSwift, & SDWebImage

alt text

alt text

此框架是一个独立的代码库,需要单独安装。强**原因是**,我认为它足够重要,可以单独使用。然而,我仍然认为它是Pacific的**启动主题**的一部分。

Tide利用了SDWebImage后台图像下载的优势,结合图像处理和并行块处理,以确保没有任何计算与主线程干扰。任何图像处理相关的任何事情和一切。

查看代码库以深入了解其功能。

安装:

pod 'Tide'

- Bootstrap Code -

alt text

太平洋 还提供了便利变量和子类,有助于快速原型设计。这包括访问屏幕的实际尺寸、应用的服务器 URL,以及 UIViewUIViewControllerUITableViewCell 子类,分别命名为 BasicViewBasicViewControllerBasicCell

对于自定义初始化,这些子类都提供了一个可重写的 setup() 方法。无论你如何初始化这些子类,该方法都会执行。这样做是为了你不必创建必需的 aDecoder 初始化或为每个新的子类重写相同的初始化步骤。此外,使用 convenience 关键字也行。

- BasicCell -

BasicCellUITableViewCell 的子类。它有自己的 topBorderbottomBorder 视觉表示,你可以根据需要隐藏它们,还包含几个用户交互处理块。

这包括

public var tappedHandler: ((BasicCell) -> Void)?
public var pressedHandler: ((BasicCell) -> Void)?
public var pressedExitHandler: ((BasicCell) -> Void)?

当单元格被点击、按下或按下并退出其触摸领域时分别调用。你可以通过访问单元格的 isActive 布尔变量来判断单元格是否处于活动状态。

- 自定义颜色 -

这里有三种自定义的灰度颜色,旨在模仿设计者的线框调色板

UIColor.textColor()

UIColor.lightPlaceholderColor()

UIColor.darkPlaceholderColor()

Bootstrap 设置

alt text

注意:设置是在 AppDelegate.swift 文件中完成的。

个人看法

就我个人的看法,我认为Storyboard并不是一个好的选择。界面很笨拙, orchestrator 系统非常有限,混乱,如果通过Storyboard进行原型设计,那么原型设计会非常繁琐。

正因为如此,我选择通过覆盖初始根视图以编程方式开发应用程序,所有的布局和原型设计都通过代码完成。

当你习惯了它之后,并不会那么糟糕,有些人甚至认为这种方法更 ;)

特别是有这个上天赐予的 框架

祝你设计快乐!

版权

如果你的作品将展示在这个框架中,而你不想它这样做,请通过以下方式告知我:

 [email protected]

许可

版权 © 2016 Andrew Aquino, TotemV.LLC

MIT 许可 (Pacific)

以下是对任何获取此软件及其相关文档副本(“软件”)的人免费授权,可以在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、许可和/或销售软件副本,并允许获得软件的个人将软件提供给他人进行此类操作,但需遵守以下条件:

上述版权声明和许可声明应包含在软件的所有副本或实质性部分中。

软件是“按原样”提供的,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是因合同、侵权或其他方式产生,与软件或其使用或其它交易相关。