AXRatingView 开源项目教程
1. 项目的目录结构及介绍
AXRatingView 项目的目录结构如下:
AXRatingView/
├── AXRatingView
│ ├── AXRatingView.h
│ ├── AXRatingView.m
├── AXRatingViewDemo
│ ├── AXRatingViewDemo
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Assets.xcassets
│ │ ├── Base.lproj
│ │ ├── Info.plist
│ │ ├── main.m
│ │ ├── ViewController.h
│ │ ├── ViewController.m
│ │ ├── ViewController.xib
├── .gitignore
├── .travis.yml
├── AXRatingView.podspec
├── CHANGELOG.md
├── Gemfile
├── Gemfile.lock
├── LICENSE
├── Makefile
├── README.md
目录结构介绍
-
AXRatingView/
: 包含 AXRatingView 的核心代码文件。AXRatingView.h
: 头文件,定义了 AXRatingView 的接口。AXRatingView.m
: 实现文件,包含了 AXRatingView 的具体实现。
-
AXRatingViewDemo/
: 包含 AXRatingView 的演示项目。AXRatingViewDemo/
: 演示项目的具体文件。AppDelegate.h
和AppDelegate.m
: 应用程序的代理文件。Assets.xcassets
: 应用程序的资源文件。Base.lproj
: 本地化文件。Info.plist
: 应用程序的配置文件。main.m
: 应用程序的入口文件。ViewController.h
和ViewController.m
: 视图控制器的头文件和实现文件。ViewController.xib
: 视图控制器的界面文件。
-
.gitignore
: Git 忽略文件配置。 -
.travis.yml
: Travis CI 配置文件。 -
AXRatingView.podspec
: CocoaPods 配置文件。 -
CHANGELOG.md
: 项目更新日志。 -
Gemfile
和Gemfile.lock
: Ruby 依赖管理文件。 -
LICENSE
: 项目许可证。 -
Makefile
: 构建脚本。 -
README.md
: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件是 AXRatingViewDemo/AXRatingViewDemo/main.m
。
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
启动文件介绍
main.m
: 这是 iOS 应用程序的入口文件。它调用了UIApplicationMain
函数来启动应用程序,并指定了AppDelegate
类作为应用程序的代理。
3. 项目的配置文件介绍
项目的配置文件主要包括 AXRatingView.podspec
和 AXRatingViewDemo/AXRatingViewDemo/Info.plist
。
AXRatingView.podspec
Pod::Spec.new do |s|
s.name = "AXRatingView"
s.version = "1.0.6"
s.summary = "Star mark rating view"
s.description = <<-DESC
Star mark rating view for a review scene
- Smooth rating (ex 4.22 -> 4.23)
- Step rating by 1.0 (ex 3.00 -> 4.00)
- Step rating by 0.5 (ex 3.00 -> 3.50 -> 4.00)
- Set other unicode character (not star character)
- Set image
- Set color
- Editable & Not Editable
- Easy to Get/Set
- Compatibility for iOS8, iOS9, iOS10
- Support Auto Layout
DESC
s.homepage = "https://github.com/akiroom/AXRatingView"
s.screenshots = "https://raw.github.com/akiroom/AXRatingView/master/AXRatingViewDemo/Screenshot.png