Skip to content

Commit

Permalink
add
Browse files Browse the repository at this point in the history
  • Loading branch information
coderZsq committed Jul 29, 2019
1 parent 334690e commit e9a95ea
Showing 1 changed file with 170 additions and 0 deletions.
170 changes: 170 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
## Inject inspirational into the project

### SQMagnet
> Don't have to ask for resources everywhere, just need open your mouth.
#### Get Started
- This project is base on the **magnet** practice, So you need to clone [magnet](https://github.com/coderZsq/coderZsq.practice.data/tree/master/magnet).
- Then, run the following command to launch server.

```
$ . run.sh
```

#### Contents

#### Display
<img width="35"/><img src="./SQMagnet/contents/01.gif" width="290"><img width="85"/><img src="./SQMagnet/contents/02.gif" width="290">

<br/>

#### Article

#### Sponsor
- **Sponsor me a cup of coffee, let me have more energy to create!**
<br/>
<br/>
<img src="./SQMagnet/contents/alipay.JPG" width="200"><img width="20"/><img src="./SQMagnet/contents/wechat.JPG" width="200">

<br/>
<br/>


### SQFitnessProgram

> The capacity-training plan seen on youtube, with a app written in code.
#### Get Started

- **pod install** and **run**.

#### Contents

- **SqliteComponent:** **ORM Database framework** developed by **Castie!**.
- **Viper architecture:** **Architecture comparison** with **MVX**.
- **Capacity training** for **different muscles**.
- **Record capacity training** for **each training day**.
- **Use** the **capacity training schedule** for **scientific muscle growth**.
- **Track** the **training capacity** of **each training session** to **achieve better results**.
- **The training capacity** of **each cycle** should **increase** by **3% ~ 5%**.
- **Make** your **training in the gym** more **planned** and **efficient**.


#### Display
<img src="./SQFitnessProgram/contents/01.gif"><img src="./SQFitnessProgram/contents/02.gif">

<br/>

#### Article
- [iOS 开发者该认真思考的「三个问题」 / 2019 / 01](https://coderzsq.github.io/2019/01/iOS-%E5%BC%80%E5%8F%91%E8%80%85%E8%AF%A5%E8%AE%A4%E7%9C%9F%E6%80%9D%E8%80%83%E7%9A%84-%E4%B8%89%E4%B8%AA%E9%97%AE%E9%A2%98/)
- [iOS 有效「阅读源码」的一些思考 / 2019 / 02](https://coderzsq.github.io/2019/02/iOS-%E6%9C%89%E6%95%88-%E9%98%85%E8%AF%BB%E6%BA%90%E7%A0%81-%E7%9A%84%E4%B8%80%E4%BA%9B%E6%80%9D%E8%80%83/)

<br/>


### SQPerformance
> Focus on performance optimization topics, Include **fluency-ui** technology
#### Get Started

- First, you need a [node](https://nodejs.org/en/) server environment

- Then, run the following command to launch server

```
$ node server.js
```

#### Contents
- **Pre-layout:** when the **asynchronous thread** is started, the **typesetting processing** is performed while the network data is acquired.
- **Reuse-pool:** design a universal **reuse pool** to reduce **memory consumption**. reference **UITableViewCell**.
- **Pre-decode:** perform image **decoding operations** on **asynchronous threads** to **reduce resource usage** of the main thread.
- **Pre-render:** **graphics rendering** in **asynchronous threads**, using the **CPU** for rendering operations, avoiding **GPU** **off-screen rendering** consumption.
- **Asynchronous drawing:** create a **graphics context** in an **asynchronous thread** and draw it into **layer.contents**.

<br/>


#### Display

<img src="./SQPerformance/contents/step1.gif"><img src="./SQPerformance/contents/step2.gif">


- **step1**: The left side is used **pre-layout**, **reusepool**, **pre-decode**, **pre-render**.
- **step2**: The right side is used **pre-layout**, **reusepool**, **pre-decode**, **pre-render**, **asynchronous drawing**.

Then you can see that is maintained at 60fps when launch the **asynchronous drawing**.


#### Article
- [iOS 界面性能优化浅析 / 2018 / 07](https://coderzsq.github.io/2018/07/iOS-%E7%95%8C%E9%9D%A2%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E6%B5%85%E6%9E%90/)
- [iOS 网络性能优化浅析 / 2018 / 08](https://coderzsq.github.io/2018/08/iOS-%E7%BD%91%E7%BB%9C%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96%E6%B5%85%E6%9E%90/)

<br/>

### SQTemplate

> Focus on generating template architecture files to speed up productivity & **code specification**
#### Get Started

- This project is base on the **RouterPattern** practice, So you need to clone [RouterPattern](https://github.com/coderZsq/coderZsq.practice.native/tree/master/RouterPattern).
- Then, you need a [node](https://nodejs.org/en/) server environment.
- Last, run the following command to launch server.

```
$ cd RouterPattern/server/RouterPattern
$ npm start
```

#### Content
- **SQTemplate**
- **Template:** a template for **general architecture design**
- **UITemplate:** **quickly** create a **template for the UI**
- **SQBuilder**
- **SQBuilder:** generate **iOS** / **Android** architecture code from a template
- **SQBuilder Sample:** a **simple version** generator written in **python**

#### Display

<img src="./SQTemplate/contents/img1.png" width="370"><img src="./SQTemplate/contents/img2.png" width="370">

- **img1**: **SQTemplate** project reference **MVC**, **MVVM**, **MVP**, **VIPER**, **CDD** design.
- **img2**: **SQBuilder** project generator code on the desktop.

#### Article

- [iOS 执行.py脚本生成解耦架构 / 2017 / 05](https://coderzsq.github.io/2017/05/iOS-%E6%89%A7%E8%A1%8C.py%E8%84%9A%E6%9C%AC%E7%94%9F%E6%88%90%E8%A7%A3%E8%80%A6%E6%9E%B6%E6%9E%84/)
- [iOS 执行.py脚本生成UI层结构 / 2017 / 05](https://coderzsq.github.io/2017/05/iOS-%E6%89%A7%E8%A1%8C.py%E8%84%9A%E6%9C%AC%E7%94%9F%E6%88%90UI%E5%B1%82%E7%BB%93%E6%9E%84/)
- [iOS 移动端面向文档开发 / 2017 / 07](https://coderzsq.github.io/2017/07/iOS-%E7%A7%BB%E5%8A%A8%E7%AB%AF%E9%9D%A2%E5%90%91%E6%96%87%E6%A1%A3%E5%BC%80%E5%8F%91/)
- [iOS 移动端生成工具开发 / 2017 / 08](https://coderzsq.github.io/2017/08/iOS-%E7%A7%BB%E5%8A%A8%E7%AB%AF%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7%E5%BC%80%E5%8F%91/)
- [iOS 移动端架构初探心得 / 2017 / 11](https://coderzsq.github.io/2017/11/iOS-%E7%A7%BB%E5%8A%A8%E7%AB%AF%E6%9E%B6%E6%9E%84%E5%88%9D%E6%8E%A2%E5%BF%83%E5%BE%97/)

<br/>

### SQLifestyle
> Focus on **quickly build projects** and integrate some fun **animations**
#### Contents

- **SQExtension:** quickly build project infrastructure and **tools**.
- **Infinite carousel:** the **easiest way** to achieve high performance infinite carousel.
- **Custom transition:** achieve a full range of **custom transition mechanisms**.
- **Gradient navigationbar:** analyze the implementation process and principle of the **gradient navigation bar** in all aspects.


#### Display

<img src="./SQLifestyle/contents/img1.gif"><img src="./SQLifestyle/contents/img2.gif">

#### Article

- [iOS 做好开工前的准备 / 2016 / 05](https://coderzsq.github.io/2016/05/iOS-%E5%81%9A%E5%A5%BD%E5%BC%80%E5%B7%A5%E5%89%8D%E7%9A%84%E5%87%86%E5%A4%87/)
- [iOS 集成Reveal UI调试利器 / 2016 / 05](https://coderzsq.github.io/2016/05/iOS-%E9%9B%86%E6%88%90Reveal-UI%E8%B0%83%E8%AF%95%E5%88%A9%E5%99%A8/)
- [iOS 投机流实现 无限轮播图 / 2016 / 06](https://coderzsq.github.io/2016/06/iOS-%E6%8A%95%E6%9C%BA%E6%B5%81%E5%AE%9E%E7%8E%B0-%E6%97%A0%E9%99%90%E8%BD%AE%E6%92%AD%E5%9B%BE/)
- [iOS 会跳舞的TabbarController / 2016 06](https://coderzsq.github.io/2016/06/iOS-%E4%BC%9A%E8%B7%B3%E8%88%9E%E7%9A%84TabbarController/)
- [iOS 超Easy实现 渐变导航栏 / 2016 / 06](https://coderzsq.github.io/2016/06/iOS-%E8%B6%85Easy%E5%AE%9E%E7%8E%B0-%E6%B8%90%E5%8F%98%E5%AF%BC%E8%88%AA%E6%A0%8F/)
- [iOS 狂霸酷炫拽之Button动效 / 2016 / 07](https://coderzsq.github.io/2016/07/iOS-%E7%8B%82%E9%9C%B8%E9%85%B7%E7%82%AB%E6%8B%BD%E4%B9%8BButton%E5%8A%A8%E6%95%88/)
- [iOS 5行代码搞定全屏Pop转场 / 2016 / 07](https://coderzsq.github.io/2016/07/iOS-5%E8%A1%8C%E4%BB%A3%E7%A0%81%E6%90%9E%E5%AE%9A%E5%85%A8%E5%B1%8FPop%E8%BD%AC%E5%9C%BA/)


0 comments on commit e9a95ea

Please sign in to comment.