前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ZuJianHua

ZuJianHua

作者头像
大话swift
发布2019-07-03 15:49:49
4690
发布2019-07-03 15:49:49
举报
文章被收录于专栏:大话swift

使用知乎日报API进行组件化实践

1. 说明

  1. ZH为壳工程
  2. ZHApi网络请求api以及模型工程
  3. ZHComments长/短评论工程
  4. ZHIntent参考豆瓣的PRIntent以及Android的Intent方式实现coding中页面的跳转、传值

Intent 传递的数据都必须基于Serializable protocol, 且将常用的基本数据均以extension此protocol

ZHMain为首页的列表页

2.项目给运行方式

下载本项目进入ZH壳工程中pod install即可运行

####【备注】本实例采用pod的本地加载方式

代码语言:javascript
复制
	pod '组件名称', :path=>'组件工程路径'
代码语言:javascript
复制
	pod 'library name', :path=>'local component project path'

3.预览

4.所得

1.常用的git操作

代码语言:javascript
复制
	之前一直感觉git很简单,使用才知道会遇到很多意想不到的事情,锻炼了git的操作技能,虽然依然不是随心所欲的那么熟练,但是能够知道什么时候使用是么方式来控制

2.pod中使用dependency的相互依赖

代码语言:javascript
复制
	创建了ZH的壳工程之后,创建了ZHIntent和ZHApi,之后的组件需要依赖于此两项,而组件项目可以使用,引入壳工程失败,最后发现是podspec中没有声明dependency

3.注意iOS的版本问题

代码语言:javascript
复制
	组件库基于开发的版本要统一,由于创建的项目会基于Xcode默认罪行的iOS版本,集成中经常忽略此而出错

4.关于xib 资源文件的加载问题

代码语言:javascript
复制
	1. 创建UIViewController时伴随着xib的问题
2. 加载cell时使用xib
3. 加载本地资源文件
对于controller默认的情况会匹配对应同名的xib,cell加载会使用绑定的,资源使用 Bundle.main,但是这个在组件中会出问题,因为集成中 Bundle.main已经不是组件工程了而是壳工程所以你是找不到对应的资源文件的

5. pod创建的学习 磨刀不误砍柴工:Podspec

6. mvp mvc

代码语言:javascript
复制
	1.壳工程没有使用,在ZHMain的组件工程中使用了一些,但是也不完全,感觉mvp还是很适合进行拆分的,但就是增加了class的量跳转的太多
2. mvc就不多少了,但是对于m没有好好的使用,没有发挥其应有的业务加工处理的职责
3. 无论是mvc还shimvp都要看个人把我,不能把c作为所有的操作容器使m丧失应有的处理业务的共能,也不要过分的进行mvp来增加文件数量,总之根据业务适当使用划分
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大话swift 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 说明
  • 2.项目给运行方式
  • 3.预览
  • 4.所得
    • 1.常用的git操作
      • 2.pod中使用dependency的相互依赖
        • 3.注意iOS的版本问题
          • 4.关于xib 资源文件的加载问题
            • 5. pod创建的学习 磨刀不误砍柴工:Podspec
              • 6. mvp mvc
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档