[无限互联]学员作品:旅游软件“在路上”IOS客户端
来源:互联网 发布:微信群淘宝客机器人 编辑:程序博客网 时间:2024/04/30 08:59
项目介绍
我是仿做的‘在路上’App,是个旅游类型的App,方便我们使用手机记录每一段旅行。在旅游时拍一张照片、记录我们的足迹。您也可查看APP网站上的所有精彩旅程,并且这个App的用户是遍布各地,让您每天都环游世界!
主要功能
•精选模块:可以浏览热门和精选旅行,并可以对你喜欢的旅行点赞,评论,分享,下载。
•搜索模块:可以搜索到旅行话题,旅行记录,用户等,并可以浏览记录和关注用户。
•添加旅行模块:可以拍照,选相册里的图片,编辑文字并上传。
•空间模块:可以浏览关注信息和动态信息。
•个人模块:就是个人信息的展示。
技术点
•这个App总共分为5个模块,每个模块使用MVC构架模式来分离视图与数据的解耦合,Model层抽离出了一个BaseModel基类,将JSON数据填充到Model对象的逻辑封装到这个基类中;控制器层抽取出BaseViewController,将共性的方法与属性定义在这个基类中,例如加载提示、返回按钮、数据请求对象等等;View视图层,需要大量子类化视图控件都抽取出基类,方便以后的扩展与维护,列如在BaseTableView中封装了上拉下拉功能,这样大量上拉下拉的表视图继承这个类就可以了。整体UI界面的创建采用了Storyboard。
•使用AFNetworking框架请求数据;
•使用SDWebImage框架加载网络图片,并对加载进度进行监听;
•使用MBProgressHUD框架实现加载等待
•使用ShareSDK实现分享功能
•使用CoreText在多个模块中实现了图文混排。使用正则表达式筛选出来,并且设置颜色,点击等;
•创建了一个布局类,对空间模块的七种数据类型进行了布局;
•使用了瀑布流来展现界面;
•实现图片大图多张图片浏览,并可以保存图片。
•导航控制器的导航返回,采用了时下流行的抽屉式导航返回
•适配iOS6、iOS7两个系统版本
截图展示
总体布局:
详情页面的展示:
专题页面展示:
详情页面的展示:
分享的展示:
大图浏览,小图浏览展示
行程单的展示:
搜索展示:
添加旅行记录展示:
关注和动态展示:
总结
•首先,我的这个项目做的很粗糙,里面都还存在一些bug,而且功能也只实现了一部分。
•通过自己动手做这个项目,确实学到了不少东西,对之前学的东西也很好的巩固了一遍。
•在做项目的过程中,也遇到了不少问题,主要体现在,数据没有很好的理解导致的,项目没有很好的做宏观规划,对App的实现很多功能没有很好的了解。
•以后做项目前需要对项目做一个宏观的规划,然后再细化到每一个功能,会很大程度上提高效率。
0 0
- [无限互联]学员作品:旅游软件“在路上”IOS客户端
- 【无限互联】学员作品:最美应用iOS客户端
- 【无限互联】学员作品:搜狐新闻iOS客户端
- 【无限互联】学员作品:大众点评IOS客户端
- 【无限互联】学员作品:慕课网iOS客户端
- 【无限互联】学员作品:中关村在线iOS客户端
- 【无限互联】学员作品:优顾理财ios客户端
- 【无限互联】学员作品:墨迹天气IOS客户端
- 【无限互联】学员作品:IT之家IOS客户端
- 【无限互联】学员作品:糗事百科IOS客户端
- 【无限互联】学员作品 豆果美食IOS客户端
- 【无限互联】学员作品:汽车之家IOS客户端
- 【无限互联】学员作品:减肥应用之薄荷科学减肥ios客户端
- 【无限互联】学员作品:CCTV央视体育客户端
- 【无限互联】学员作品:糗事百科
- 【无限互联】学员作品:懒人听书
- 【无限互联】学生作品:大众点评iOS客户端
- 【无限互联】学员作品:面包旅行APP
- 设计模式之工厂方法模式
- 在web.xml中配置servlet定义
- Git 历险记
- 无聊的黑叔
- [Django]models中定义的choices 字典在页面中显示值
- [无限互联]学员作品:旅游软件“在路上”IOS客户端
- SDUT 1068-Number Steps(数学:直线)
- poj2406--Power Strings(KMP求最小循环节)
- poj 3921 (控制费用的 最小割)
- Struts 2的工作流程
- html使用列表 以及div的布局和table的布局
- HDOJ题目1505 City Game(动态规划)
- Java 学习 第三章 Java核心-继承与多态
- ANDROID L——Material Design详解(视图和阴影)