StylingKit
StylingKit 是一个 iOS 框架,允许您使用样式表和类似 CSS 的语法来设置应用程序。StylingKit 允许您通过使用熟悉的 CSS 标记来样式化原生控件和组件,以更少的代码和更多的灵活性构建美观的应用程序。释放您的团队,让它们在整个设计和开发周期中专注于创造惊人的用户体验。
欢迎反馈、改进和拉取请求。
享受设置
主题
使用 StylingKit,您可以使用 CSS 对整个 iOS 应用进行设置,使应用程序可通过应用不同的 CSS 类集合来进行主题化。更改应用程序主题就像更换 CSS 文件一样简单。
主题由各种类组成,它们共同为您的应用程序中的控件和视图设置样式。所有主题都有一个默认.css 文件,其中包含包含在主题中的所有样式。主题还可以包含一组 Sass(或其他的 CSS 预处理器)文件,它们编译成默认.css 文件。
CSS 预处理器
StylingKit 的 CSS 支持基于 W3C 的 CSS 规范。这意味着大多数 CSS 工具,例如 CSS 预处理器,都应该能够正常工作。
StylingKit 团队首选的预处理器是 Sass,因此所有文档和主题都以其格式提供。但是您的应用程序可以使用您喜欢的任何 CSS 预处理器。
示例项目 [[建设中]]
您可以在终端中运行 pod try StylingKit
来尝试 StylingKit。
或者您可以手动克隆仓库
git clone --recursive https://github.com/StylingKit/StylingKit.git
cd StylingKit/Example
open StylingKit.xcworkspace
安装
CocoaPods
StylingKit 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "StylingKit", :git => "https://github.com/StylingKit/StylingKit"
Carthage
StylingKit 通过 Carthage 提供。要安装它,只需将以下行添加到您的 Cartfile 中
github "StylingKit/StylingKit"
将 StylingKit 集成到您的应用程序中
集成非常简单。如果您使用带有框架启用的 CocoaPods 或 Carthage,您无需做任何事情。
如果您使用的是不带框架的 CocoaPods 和 Objective-C,您必须在 AppDelegate.m
中添加以下行
#import <StylingKit/StylingKit.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[StylingKit sharedKit] startStyling];
}
添加样式表
最后、但同样重要的是,需要将样式表添加到您的应用中。默认样式表文件 default.css
将自动从您应用的主要包中加载。有关在 default.css
中定义您的应用样式的更多信息,请参阅样式参考和主题部分。
样式参考
StylingKit 在内部使用 Pixate Freestyle,迄今为止样式处理完全兼容。目前您可以参考 pixate freestyle iOS/风格参考。
请注意,随着 StylingKit 的不断发展,它可能与原始的 Pixate Freestyle 不兼容。本页将始终反映最新的文档链接。
版本控制
StylingKit 项目使用以下版本控制方案:{主要}.{迭代}.{修复}
- 主要 - 重大或破坏性的变更
- 迭代 - 每个迭代结束时的增量(2-3周),包括新故事(功能)和修复
- 修复 - 紧急修复时的修补或热修复版本增量
讨论、帮助和支持
所有讨论都在 公共 Slack 组织 进行。
作者
- 安东·马托索夫 [email protected]
许可证
除非另有说明,否则 StylingKit 在 Apache License 2.0 许可下授权(https://apache.ac.cn/licenses/LICENSE-2.0.html)。有关更多信息,请参阅 LICENSE 文件。
关于 Apache 许可证的更多信息,请参阅以下链接: https://apache.ac.cn/foundation/license-faq.html
注意
StylingKit 包含 Pixate, Inc. 开发的 Pixate Freestyle 库的修改版本。
StylingKit 标志由安东·马托索夫设计,参考了来自Freepik的设计。
免责声明
StylingKit 与 Pixate Freestyle 及/或其他 Pixate Inc 产品或 Pixate Inc 没有任何关联。
所有产品和公司名称均为其各自持有者的商标™或注册®商标。其使用不表示与它们有任何关联或得到它们的认可。