18系列-三方库,学习项目,开发工具

Rx, Texture等三方, 项目基础扩展必备, 一些好的项目总结, 开发工具总结

Posted by poos on December 29, 2018

从年初转到 SWift 开发,已经差不多一个年头了,正好也是年底,作个总结,也算是应景。

这篇博客用于总结今年的写的博客涉及的三方库和工具,更多的是整理一下其他博客中未提到的资料

博客中的内容

大部分的博客内容都可以在这里找到:

分类浏览

主要涉及了 RxSwift, Texture, swiftlint, Sourcery, CTMdeiator, NavigationMap 的学习和使用

img

未提到的库

一些值得提一提,又没必要单独拎出来的写博客的内容

一些项目必备的库

写了几个,最后发现不容易区分博客提到了没有,不如多写一些吧

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
AEXML // xml 解析

Kingfisher // 图片缓存库

Texture // 异步绘制 UI 库

Moya //网络请求框架

RxSwift //响应式框架

ReactorKit // 基于 rx 的事件流设计框架

SnapKit // auto layout 框架

SwiftLint // 语法风格约束

ReusableKit // 方便的注册和使用tableView

URLNavigator //注册 url ,跳转

ObjectMapper // json解析model

SV/MDHud // 提醒

Sourcery // 元编程

Then // 代码闭包,语法糖

ManualLayout // 手动布局 frame 等扩展

一些好的项目

摘录一些值得学习研究的项目,有些不出名,但是写的还是非常不错的,作为入门学习是非常好的。都可以在 github 上找到

跟上边重复的就不写了

组件化 三方库

CTMSwfitDemo-master CTMediator-master

RxSwift 和 可以使用的框架

ReactorKit-master ResponsiveLabel-master

GithubClientDemo_swift4_moya_mvvm LJInstalment-Sourcery
RxSwiftExamples RxSwiftStudy-Learn
RxTable_refresh RxTodo
boilerplate-master

Sourcery 已经在使用的项目

Sourcery SourceryTutorial-Demo sourcery-templates

动画

HHTransition-master LVAnimator-master fluid-interfaces-master

安装包优化相关

ImageOptim
LSUnusedResources-master
SMCheckProject-master SameCodeFinder-master XcodeProjectArrangementTool-master
jre-8u171-macosx-x64.dmg

运行时统计埋点

AOPTrack-master SwiftAspects-master 埋点测试

Texture 学习

MMTextureChat-master
Texture-master
TextureDemo-master

函数式

functional-swift-master

其他

cvvm //mvvm 格式 Demo

工具

一些常用的抓包之类的就不再重复写了。

WebDriverAgent

用于查看界面视图,也可以用作 UI 测试:

使用WebDriverAgent学习其他app布局,自动化测试

Safari 调试 Webview

客户端的外部调试:JS 调试,应用互调调试,抓包和代理调试

fastlane

Fastlane,App配置和部署的利器

Atom

编程和编辑博客利器。

Xcode 扩展

Paste JSON as Code • quicktype : json 转 model,生成代码。配合 4.1+ 的原生解析非常方便。

AlignmentForXcode :代码对齐

图片压缩

基本博客图片压缩都在这里: https://tinypng.com

最后

项目使用起来都是比较方便的,也建议了解一下原理。

本文所有 工具 和 代码 地址