0、前言

作为一名iOS小白,非常有兴可以与lyimin合作开发ifanr,在开发的过程中,学习到了很多与iOS、Swift相关的知识,这里再次感谢lyimin。“爱范儿”中api都是通过Charles抓包获得到的,这个不是本文的重点,就不介绍了。偶然间接触到“爱范儿”这个应用,感觉界面很漂亮,做的很酷,所以进行高仿,所有的功能基本都实现了。项目的地址:https://github.com/iCodeForever/ifanr ,喜欢的人,希望star一下。




1、项目截图

用Swift实现的高仿爱范儿App源代码免费下载 1

用Swift实现的高仿爱范儿App源代码免费下载 - 敏捷大拇指 - 用Swift实现的高仿爱范儿App源代码免费下载 1


用Swift实现的高仿爱范儿App源代码免费下载 2

用Swift实现的高仿爱范儿App源代码免费下载 - 敏捷大拇指 - 用Swift实现的高仿爱范儿App源代码免费下载 2


用Swift实现的高仿爱范儿App源代码免费下载 3

用Swift实现的高仿爱范儿App源代码免费下载 - 敏捷大拇指 - 用Swift实现的高仿爱范儿App源代码免费下载 3


用Swift实现的高仿爱范儿App源代码免费下载 4

用Swift实现的高仿爱范儿App源代码免费下载 - 敏捷大拇指 - 用Swift实现的高仿爱范儿App源代码免费下载 4


用Swift实现的高仿爱范儿App源代码免费下载 5

用Swift实现的高仿爱范儿App源代码免费下载 - 敏捷大拇指 - 用Swift实现的高仿爱范儿App源代码免费下载 5





2、项目中使用到的第三方库

Alamofire        网络请求

MonkeyKing    社交分享

Moya               与Alamofire结合完成网络请求,爽0.0

SnapKit           屏幕适配

YYWebImage   图片加载




3、UI

UI采用纯代码编写SnapKit屏幕适配,控制器结构图如下:

用Swift实现的高仿爱范儿App源代码免费下载 6

用Swift实现的高仿爱范儿App源代码免费下载 - 敏捷大拇指 - 用Swift实现的高仿爱范儿App源代码免费下载 6





4、网络

网络请求是采用Alamofire+Moya,只需要创建一个`enum`去实现`Moya`的`TargetType`协议,然后配置`URL`和`parameters`等即可完成网络请求。详情可以看APIConstant




作者:selfim