Skip to content

Commit

Permalink
修改说明文档
Browse files Browse the repository at this point in the history
  • Loading branch information
ZhengYidong committed Jan 3, 2017
1 parent c530db0 commit f1111e0
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 10 deletions.
4 changes: 2 additions & 2 deletions MBNetwork.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@
Pod::Spec.new do |s|
s.name = 'MBNetwork'
s.version = '0.1.0'
s.summary = 'A short description of MBNetwork.'
s.summary = 'MBNetwork - Network request can be easier'

# This description is used to generate tags and improve search results.
# * Think: What does it do? Why did you write it? What is the focus?
# * Try to keep it short, snappy and to the point.
# * Write the description between the DESC delimiters below.
# * Finally, don't worry about the indent, CocoaPods strips it!

s.description = 'A long description of MBNetwork.'
s.description = 'MBNetwork is an network request framework based on Alamofire and ObjectMapper, aiming at making network request easier'

s.homepage = 'https://github.com/mmoaay/MBNetwork'
# s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
Expand Down
39 changes: 31 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,25 @@
`MBNetwork` 是基于 `Alamofire``ObjectMapper` 实现,面向业务层的网络请求库。`MBNetwork` 的设计主要采用了 `POP` 的思想,将网络请求时涉及的各个环节和对象都抽象成协议。下面是目前已经包含的协议列表:

- `MBRequestable`:网络请求协议。满足该协议可以进行网络请求。
- `MBFormable`:Form表单协议。实现该协议可以将 `Object` 转换成可以供 `Alamofire` 使用请求参数。
- `MBFormable`:表单协议。实现该协议可以将 `Object` 转换成可以供 `Alamofire` 使用请求参数。
- `MBUploadFormable`:上传表单协议。
- `MBUploadStreamFormable`:上传流表单协议。
- `MBUploadDataFormable`:上传数据表单协议。
- `MBUploadFileFormable`:上传文件表单协议。
- `MBUploadMultiFormDataFormable`:上传 MultiFormData 表单协议。
- `MBDownloadFormable`:下载表单协议。
- `MBDownloadResumeFormable`:恢复下载表单协议。
- `MBRequestFormable`:请求表单协议。
- `MBSerializable`:数据解析协议。
- `MBLoadable`: 加载协议。
- `MBMaskable`:加载遮罩协议。
- `MBContainable`:加载容器协议。
- `MBLoadProgressable`:加载进度协议。
- `MBAlertable`:告警协议。
- `MBErrorConfigurable`:错误配置协议。
- `MBErrorSerializable`:错误解析协议。
- `MBMessageable`:消息提示协议。
- `MBWarnable`:告警协议。
- `MBInformable`:提示协议。
- `MBErrorable`:错误协议。
- `MBServerErrorable`:服务端错误协议。

## 特点

Expand All @@ -38,7 +49,7 @@ class LoadableViewController: UIViewController, MBRequestable {
super.viewDidLoad()

// Do any additional setup after loading the view.
request(WeatherForm(), load:MBLoadType.default(container: view))
request(WeatherForm())
}
}
```
Expand All @@ -53,6 +64,12 @@ extension MBFormable {
return ["accessToken":"xxx"];
}
}

extension MBFormable where Self : MBUploadFormable {
public func headers() -> [String : String] {
return ["accessToken":"xxx", "fileName":"xxx"];
}
}
```

具体的请求表单按照如下的方式进行实现:
Expand All @@ -70,6 +87,8 @@ struct WeatherForm: MBFormable {
}
```

### `MBSerializable`

### `MBLoadable`

该协议的主要解决网络请求时需要遮罩的问题。
Expand All @@ -80,11 +99,15 @@ struct WeatherForm: MBFormable {

#### `MBLoadProgressable`

### `MBAlertable`
### `MBMessageable`

#### `MBWarnable`

#### `MBInformable`

#### `MBErrorConfigurable`
### `MBErrorable`

#### `MBErrorSerializable`
#### `MBServerErrorable`

## Example

Expand Down

0 comments on commit f1111e0

Please sign in to comment.