NTComponents 1.0.0

NTComponents 1.0.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新发布2017年9月
SwiftSwift 版本4.0
SPM支持 SPM

Nathan Tannar 维护。



  • Nathan Tannar






在过去两年多的时间里,我一直在学习 Swift。在这段时间里,我使用了大量的第三方库来构建我的应用。虽然它们有助于入门,但我想要深入研究并创建一套自己的组件,这样我就能够向前开发应用了。

我遇到了一个持续的问题,即必须为每个项目设置 tint 颜色、字体选择和一般默认值。为了解决这个问题,我创建了 NTComponents。这是一个类集,它将从 AppDelegate 中继承默认值。这逐渐发展成为增加了有用的扩展、模型和自定义视图,简化了应用创建的同时保持了优秀的 UI/UX。

按点亮星按钮以显示您的支持!

功能

  • 轻松保持一致性和样式
    • 设置全局应用默认值,例如颜色或字体,这将成为所有 NTComponent 类的默认值
  • 自定义容器控制
    • NTDrawerController、NTScrollableTabBarController 等!
  • 可用的材料色彩调色板
  • 可用的 FontAwesome 和 GoogleMaterialDesign 图标
  • 按钮和视图的可用的材料涟漪效果
  • 编程式自动布局
  • 许多有用的扩展(真的看看!)

文档

虽然 NTComponents 尚未完全文档化,但您可以在以下位置找到文档:https://nathantannar.me/NTComponents/docs/

要求

  • iOS 9.1+
  • Xcode 9.0+
  • Swift 4

安装

手动

  1. 下载并打开 NTComponents.xcproject
  2. 构建框架
  3. 将 NTComponents.framework 产品复制到您的项目中

版本历史

  • 1.0.0
    • Swift 4
  • 0.0.7
    • 更多视图、错误修复和优化
  • 0.0.6
    • 添加来自 JTAppleCalendar 的日历视图集成以及全新的 NTDrawerController
  • 0.0.5
    • 错误修复和微调,引入 NTFormViewController 以轻松创建表单
  • 0.0.4
    • 专注于动画和警报视图更新
  • 0.0.3
    • 专注于错误修复和优化
  • 0.0.2
    • 完成大部分主要组件
  • 0.0.1
    • 来自 NTUIKit 的分支

入门指南

我建议您查看生成 NTComponents Demo 应用的示例代码。还可以尝试查看由 Jazzy 生成的文档(https://nathantannar.me/NTComponents/docs/)!虽然它们还不是完整的,但我计划编写文档。

import NTComponents

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        // Set color defaults
        Color.Default.setPrimary(to: .white)
        Color.Default.setSecondary(to: .red)
        Color.Default.Text.Title = .blue

        // If you want the shadow to be more standard
        Color.Default.setCleanShadow()

        // Set your font defaults
        Font.Default.Title = Font.Roboto.Medium.withSize(15)
        Font.Default.Subtitle = Font.Roboto.Regular
        Font.Default.Body = Font.Roboto.Regular.withSize(13)

        return true
    }

    // More standard AppDelegate methods
}

屏幕截图

入门

登录

警报

控制器容器

表单

等等,等等

计划改进/添加

  • NTCollectionViewCell
    • 更多基本单元
  • 相机控制器
  • 更多文档

贡献

我们希望您能通过添加更多有用的扩展、模型或 UI 类来为 NTComponents 做出贡献。如果您感兴趣,请与我联系。

错误

发现错误了吗?请随时告诉我!

作者

Nathan Tannar - https://nathantannar.me

致谢

我要感谢以下开源开发者。其中一些给了我灵感,或者我将对他们的代码进行了重构,融入到 NTComponents 中。

Brian Voong - https://github.com/bhlvoong/LBTAComponents
Raul Riera - https://github.com/raulriera/TextFieldEffects
patchthecode - https://github.com/patchthecode/JTAppleCalendar
郑祥健 - https://github.com/kf99916/TimelineTableViewCell
相山亮 - https://github.com/ra1028/Former
阿隆查·康诺普拉武塔 - https://github.com/zoonooz/ZFRippleButton

以及 StackOverflow 上的所有贡献者

许可

遵循 MIT 许可。更多信息请参阅 LICENSE 文件。

https://github.com/nathantannar4/NTComponents