源码推荐(01.11B):iOS项目分层,Widget手机任务栏

boyanx2个月前技术教程13

iOS项目分层(上传者:踏浪帅)

主项目中的分层主要包含四个模块,Main(主要)、Expand(扩展)、Resource(资源)、Vender(第三方),还有本项目是有多个Tag,用于区分不同的版本,比如本地环境测试版、产品版,主要是通过Tag来区分,不同的标识对应不同的连接地址;当然也可以设置其它不同的内容;

2.1 Main(主要)模块的内容

此模块主要目的是为了存放项目的页面内容,比如MVC的内容,Base(基类)用于存放一些公共的内容,其它功能模块的提取,方便继承调用;在本实例中已经在BaseController整理的一个公用的ViewController

2.2 Expand(扩展)模块的内容

此模块主要包含Const、Macros、Tool、NetWork、Category、DataBase六个子模块;

2.2.1 Macros(宏)主要存放宏定义的地方,这边有两个宏文件,Macros.h主要是项目的一些主要宏,比如字体、版本、色值等,而ThirdMacros.h主要用于存放一些第三放SDK的key值;

2.2.2 Tool(工具类)主要存放一些常用的类,此处Logger用于存放日志的封装帮助类,Reachability用于存放判断网络状态的帮助类;

2.2.3 Network(网络)这边主要用到YTKNetwork 是猿题库 iOS 研发团队基于 AFNetworking 封装的 iOS 网络库,这边是对它进行一些修改,为了满足不同Tag及不同的功能模块可能访问不同URL的要求;

2.2.4 Category(分类)主要用到Git上面iOS-Categories分类的内容,多创建一个Other用于存放平时要扩展的分类;

2.3 Resource(资源)模块的内容

资源模块主要包含三方面,Global(全局)、Image(图片)、Plist(配置文件);

2.3.1 Global用于存放项目一些全局的内容,包含启动项的内容LaunchScreen.storyboard、头部引用PrefixHeader.pch、语言包File.strings

2.3.2 Image用于存放图片资源,可以根据功能模块进行再分不同的xcassets文件;

2.3.3 Plist用于存放plist文件,主要是本项目中会创建多个的Tag,而每个Tag都会有自个的plist文件进行管理,所以统一存放方便管理;

2.4 Vender(第三方)模块的内容

虽然项目中已经用Pod来管理第三方插件,但对于一些可能要进行修改的第三方可以存放在这边,本实例中引用的几个比较常用的第三方插件,简单介绍其中的几个,GVUserDefaults是对UserDefaults的封装,简单就可以用于存取操作;JDStatusBarNotification是在状态栏提示效果的插件;ActionSheetPicker底部弹出如时间选择、选项的插件;QBImagePickerController是照片选择插件,支持多选并可以设置最多选择张数;

Widget手机任务栏(上传者:jialinLiu)

类似微博在今天任务里的显示,简单的交互

轮播图+PageControl(上传者:Cocoa_Tao)

ScrollView+PageControl 自动轮播

标签: 轮播图插件

相关文章

10个冷门炫酷的动态效果,大厂的可视化报告就应该这么做

“如果你的‘花架子’不行,就算你工作做得再好,也一样没用。”最近跟几个在百度大厂里做可视化工程师的朋友聊天,发现他们跟我们做产品的程序员在思考问题上的确不一样,其中让我感受最深的就是上面那句话。后面朋...

咦?这张仪表盘,好像有点不一样!

多维表格超级玩家快过来!仪表盘 x 插件强强联合,新增倒计时、雷达图、地图、网页链接嵌入、里程碑日期、排行榜、电池图、目标图、滚动文本、轮播图等超丰富的仪表盘图表样式,诚邀大家和我们一起玩转多维表格仪...

人人商城新快速门店插件开发怎么做?一天学会

大家好,人人商城作为电商开源系统的鼻祖,功能强大,插件之多,实在是做电商的福音,很多大佬用人人商城创造了一个又一个cf 神话,但是随着业务越做越大,属于自己特色的功能需求就会随之而出。那能不能开发一个...

为什么说前端转全栈比Java程序员更容易?这3个思维优势太致命

前几天和老同事吃饭,听他吐槽:"我们组那个Java架构师,讨论个接口文档磨蹭了三天,结果隔壁组的前端小哥用Node.js搭了个中间层,一上午就把问题解决了!" 这让我突然意识到:前端开...

做了N+1个企业项目之后,我总结了这些React必备插件

为了提高大家开发 React 项目的效率, 笔者结合自己的实际工作经验, 汇总如下React项目常用插件.1. 状态管理ReduxJavaScript 状态容器,提供可预测化的状态管理MobX 通过函...

AppCan 移动应用开发项目源码分享:嗡嗡旅游App开发

开发者介绍:老家湖北巴东好山好水,神农溪、巴人河、三里城等都是旅游好去处。中秋节回了趟老家,看到家乡的原生态景色吸引了大批游客,由此萌发了想法:用移动技术开发一个App试水,把家乡景点介绍给更多的人。...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。