【iOS 搭建基础框架】基础架构篇

本篇是 iOS 搭建基础框架 系列的最后一趴 基础架构篇

其他相关文章传送门如下:


该系列的上一篇 【iOS 搭建基础框架】目录结构篇 就已经定好了整个框架的结构层次, 本篇文章的内容就在于如何往 **BasicModule **模块里填充内容, 填充什么内容。

基础架构的目的在于构建一个通用的模板框架, 新的App只需要在模板框架上开发即可, 不用再为那些基础的功能而烦恼.

那么, 一个App不可或缺的都有哪些功能呢~

1. Category

各式各样, 奇淫巧技的类别. 思考一下自己平常用到的类别方法, 整理归类出来. 也可以参考 大神ibiremeYYCategories 框架,从里面挑选一些常用的方法, 集合到自己的框架里

2. Utility
2.1 HTTP

网络请求应该是必不可少的功能了, 也是重中之重~

谈到网络请求, AFNetworking 这位大哥威武. 但接下来要介绍的是这位小哥 YTKNetwork 猿题库开源的基于 AFNetworking 封装的网络框架, 看过来 YTKNetwork使用

这个框架的Star已经说明了它的实用性, 以下摘抄自 YTKNetwork使用

  • 将网络请求与具体的第三方库依赖隔离,方便以后更换底层的网络库。实际上 YTKNetwork 最初是基于 ASIHttpRequest 的,我们只花了两天,就很轻松地切换到了 AFNetworking。
  • 方便在基类中处理公共逻辑,例如猿题库的数据版本号信息就统一在基类中处理。
  • 方便在基类中处理缓存逻辑,以及其它一些公共逻辑。
  • 方便做对象的持久化。

是真的好用, 而且对于中小型的App, 完全够用. 我是用的挺爽的~

2.2 HUD (透明指示层)

网络请求的过程中, 为了防止可爱的用户们情绪失控, 砸手机, HUD就该登场了. 话不多说, 请上大佬 MBProgressHUD, 在此基础上封装一层, 搞定~

2.3 AlertView

警告, 选择等弹出框 推荐 SCLAlertView , 简约, 大方, 有气质, I like it~

2.4 RefreshView

刷新控件..... (⊙x⊙;)闭嘴 MJRefresh

2.5 Log

日志输入, 这边走 CocoaLumberjack

3. 基类

由于都是一个人开发, 基类设计采用的是 继承 的方式来开发的, 详细的看这里 KLBasicFrameworkClass -> SuperClass

上面说到的一切, 在这里都能找到 , KLBasicFramework 就酱~

转载于:https://juejin.im/post/5c04e67fe51d454eea5efcf9

# springcloud-zone #### 项目介绍 项目为学习用途搭建,主要包括以下模块: springcloud-register:服务注册中心 (eureka-server),提供服务注册与发现功能。 springcloud-config:远程配置中心,分为git与native两个版本,为producer提供远程配置。 springcloud-connect:数据连接中心,包含DB、Redis、MQ、Mail等组件的配置入口,只需其他模块在pom中添加依赖并提供相关配置即可快速接入。 springcloud-producer:服务提供者,包含具体的业务逻辑实现等。 springcloud-consumer:服务消费者,从eureka server中获取producer提供的服务。 springcloud-gateway:网关接口,暴露给调用方调用,包含负载均衡、重试、熔断等功能。 springcloud-zipkin:链路跟踪工具,监控并就持久化微服务集群中调用链路的通畅情况,采用rabbitmq异步传输、elasticsearch负责持久化的方式集成。 #### 软件架构 1、JDK:jdk-8u181-windows-x64。 2、MAVEN:apache-maven-3.5.4 3、IDE:spring-tool-suite-3.9.3.RELEASE-e4.7.3-win32-x86_64 4、springboot:1.5.10.RELEASE。 5、springcloud:Edgware.SR2版本 #### 安装教程 需要提前安装如下程序: 1、ActiveMQ。 2、RabbitMQ。 3、Redis 4、Elasticsearch。 5、Elasticsearch-head。 6、MYSQL(执行springcloud-producer目录src/main/resources/templates/datasource.text中的建表语句) #### 使用说明 项目运行顺序: 1、 springcloud-register, 2、 springcloud-config-native或者springcloud-config-git: 启动git远程配置中心需要修改springcloud-producer项目的bootstrap.yml配置文件,并将配置配件上传到git上。 3、springcloud-zipkin。 4、 springcloud-producer。 5、springcloud-consumer。 6、springcloud-gateway. 注: 在测试gateway负载均衡时可以启动单个项目的多个实例,具体方式如下: 1、项目启动类右键run as->run configurations..,打开配置框。 2、java application右键new,打开新建窗口。 3、顶部tab选中Main,在name中填写启动类名称,project中填写项目名称,main class中填写启动类详细路径+类名。 4、顶部tab选中Arguments,在VM arguments中填写-Dserver.port=端口号,比如-Dserver.port=8080 5、点击run即可以配置的端口号启动多个项目实例了。 #### 参与贡献 ningchongqing
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值