WMobileKit
WMobileKit 是一个 Swift 库,包含各种自定义 UI 组件,以提供默认库之外的功能。每个组件都是可定制的,并在示例应用程序中演示其功能!
索引
特性
控件
组件 | 演示 |
---|---|
WRadio 类似网页的复选框,可以与一个组绑定并自动选中/取消选中,就像正常的单选按钮一样。外圈和内圈的大小、颜色以及高亮效果都可以进行更改。 |
![]() |
WSwitch 自定义开关控件,模仿苹果的自定义开关。增加了更改尺寸、颜色和滑动行为的能力。 |
![]() |
信息视图
组件 | 演示 |
---|---|
WBadge 自定义数字徽章,提供更改颜色、间距、形状、位置以及数字显示/展开方式的能力。 |
![]() |
WSpinner 自定义进度旋转器,允许自定义颜色,添加图像。 |
![]() |
WUserLogoView 用于表示用户的图片。可以使用哈希后的姓名或裁剪以适应视图的图片。 |
![]() |
WAutoLayoutView 视图自动添加尽可能多的视图到每一行,由控制器的宽度决定,对于剩余视图则换行并调整高度以匹配内容。 |
![]() |
模态组件
组件 | 演示 |
---|---|
WActionSheet 自定义操作表,允许包含选择视图、自动缩放至内容、滚动、包含取消按钮和点击消失。 |
![]() |
WBanner 静态横幅,从顶部或底部显示内容信息。可以自动消失或在点击时消失。 |
![]() |
WLoadingModal 在内容上显示加载视图。可以 dim 背景视图,并在设定时间后消失。 |
![]() |
WToast 吐司(Toast),可以从顶部/底部或两侧显示,并可自定义在点击或定时器后消失。可以自定义颜色、文本和透明度。 |
![]() |
导航
组件 | 演示 |
---|---|
WPagingSelectorControl 自定义分页控件,允许滚动头,自动间隔头和按钮动作以显示视图控制器。 |
![]() |
WPagingSelectorVC 利用 WPagingSelectorControl 的视图控制器。 |
![]() |
WSideMenuVC 自定义侧边菜单抽屉。显示为可点击单元格的视图控制器,可点击来切换主视图。 |
![]() |
文本输入
组件 | 演示 |
---|---|
WAutoCompleteTextView 随着你输入提供建议的文本视图。 |
![]() |
WMarkdownTextView 解释和显示Markdown文本的文本视图。 |
![]() |
WTextField 具有扩展功能的UITextField。 |
![]() |
WTextView 具有扩展功能的UITextView。 |
![]() |
杂项/工具
组件 | 说明 |
---|---|
WSizeVC |
响应并发送大小变化相关事件的基类视图控制器。支持iPad Pro/Air分栏视图。 |
WTheme |
允许创建简单主题的组件,可用于应用程序的任何地方。 |
WUtils |
一些有用的方法。 |
使用方法
要在您的应用程序中使用此库,请在您的文件中添加以下导入语句
import WMobileKit
要运行示例项目,请从根目录运行./setup.sh
。或者,您也可以从示例目录运行pod install
。
要求
- 必须在您的Podfile顶部添加
use_frameworks!
(因为这是一个Swift pod) - iOS 8.0+
- Xcode 9.0
- Objective-C, Swift 3.2
安装
将以下内容添加到您的Podfile中
pod "WMobileKit"
示例应用设置
在根目录下运行以下操作
./setup.sh
贡献
每个拉动请求都会自动创建一个版本。请使用version_bump.sh
根据语义版本准则更新WMobileKit.podspec、Source/Info.plist和Example/WMobileKitExample/Info.plist。
例如:(5.1.0是旧版本,5.1.1是新版本)
./version_bump.sh 5.1.0 5.1.1
已知问题
缺少use_frameworks
错误
[!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add `use_frameworks!` to your Podfile or target to opt into using it. The Swift Pod being used is: WMobileKit
Warning: Command failed: Use --force to continue.
解决方案
- 将
use_frameworks
添加到Podfile顶部
许可证
WMobileKit遵从Apache许可证。有关更多信息,请参阅LICENSE文件。
作者
- James Romo
- Jordan Ross
- Jeff Scaturro
- Todd Tarbox
- Brian Blanchard
- Bryan Rezende