测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最新发布 | 2017年9月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Nathan Tannar 维护。
在过去两年多的时间里,我一直在学习 Swift。在这段时间里,我使用了大量的第三方库来构建我的应用。虽然它们有助于入门,但我想要深入研究并创建一套自己的组件,这样我就能够向前开发应用了。
我遇到了一个持续的问题,即必须为每个项目设置 tint 颜色、字体选择和一般默认值。为了解决这个问题,我创建了 NTComponents
。这是一个类集,它将从 AppDelegate
中继承默认值。这逐渐发展成为增加了有用的扩展、模型和自定义视图,简化了应用创建的同时保持了优秀的 UI/UX。
按点亮星按钮以显示您的支持!
虽然 NTComponents 尚未完全文档化,但您可以在以下位置找到文档:https://nathantannar.me/NTComponents/docs/
NTComponents.xcproject
我建议您查看生成 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
}
我们希望您能通过添加更多有用的扩展、模型或 UI 类来为 NTComponents
做出贡献。如果您感兴趣,请与我联系。
发现错误了吗?请随时告诉我!
我要感谢以下开源开发者。其中一些给了我灵感,或者我将对他们的代码进行了重构,融入到 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
文件。