博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
入门福利——Swift4 完整项目源码,简单但是全面!
阅读量:6849 次
发布时间:2019-06-26

本文共 736 字,大约阅读时间需要 2 分钟。

最近随便找了一个App,用Swift敲了一遍,目前主体已经完成,只剩下一些小页面了,算是自己认真对待的一份代码。有意见和建议请指出。

自定义控件

这里面,我自己封装了一些经常用到的控件,如Segment、Refresh、PictureShow、Progress等,可以很方便地调用。

  • GJSegment

  • GJRefreshGJRefresh

  • GJPictureShow

  • GJProgressView

后面还会继续对项目里面的一些其他内容,比如倒计时按钮进行封装。

代码结构

  • 项目主要采用MVC的设计模式,在ViewControllers文件夹中包含所有的页面:登录相关、主页、出借、个人中心。每一块下面又分为三个文件夹:Model、View、Controller。

  • 封装了网络请求,基于Alamofire。文件夹NetWork下有GJNetwork、GJNetWorkTool、GJNetworkReachability三个类,其中GJNetworkReachability用来检查网络状态,GJNetWorkTool用来实现每一个网络请求,GJNetwork是直接与Alamofire交互的类。

  • NetWorkFile类存放所有请求的URL;VariableDefineFile类存放所有的变量,相当于宏。

  • GJUtil是工厂类,里面封装了几个常用UI控件的创建方法,还包含一些类似于检测手机号码、MD5加密、base64加密等常用方法。

  • Base文件夹下是几个基类。GJBaseViewController是所有视图的父类,GJBaseWebViewController是所有需要加载H5页面的父类。

项目才创建不久,平时编写的时候难免会有纰漏的地方,请大家不吝赐教。

转载地址:http://wylul.baihongyu.com/

你可能感兴趣的文章
DIV元素水平和垂直居中
查看>>
ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用
查看>>
JVM体系结构之三:方法区之1
查看>>
【ARM】arm系列知识框架
查看>>
剑指OFFER之树的子结构(九度OJ1520)
查看>>
C# 窗体WinForm中动态显示radioButton实例
查看>>
Asp.net MVC 3 防止 Cross-Site Request Forgery (CSRF)原理及扩展 安全 注入
查看>>
iOS开发UI篇—Quartz2D使用(截屏)
查看>>
韩非子中的管理故事 -- 明辨人才
查看>>
springmvc验证数据
查看>>
appium简明教程(3)——appium的安装windows版
查看>>
Java连接redis的使用演示样例
查看>>
CreateProcess参数传递
查看>>
Linux下*.tar.gz文件解压缩命令
查看>>
POJ 2057 The Lost House
查看>>
qmf
查看>>
自定义的圆形ProgressBar
查看>>
void及void指针含义的深刻解析
查看>>
[SQL]死锁处理语句
查看>>
Unicode和UTF-8的关系
查看>>