华过的痕迹

2016年4月29日

iOS架构师之路:慎用继承

摘要: 最近在看大神Casa的文章《跳出面向对象思想(一) 继承》,脑洞大开。文章给我们展示了一个随着产品需求不断变化的例子,该例子中通过继承实现不同页面的搜索视图和搜索逻辑的代码复用,随着产品需求的演变,最后导致继承的搜索功能层级越来越深,相互依赖越来越严重,最后导致拔出萝卜带出泥,又随着个性化需求的发展 阅读全文

posted @ 2016-04-29 11:03 华过的痕迹 阅读(2545) 评论(3) 推荐(3) 编辑

2016年4月23日

iOS架构师之路:控制器(View Controller)瘦身设计

摘要: 前言 古老的MVC架构是容易被iOS开发者理解和接受的设计模式,但是由于iOS开发的项目功能越来越负责庞大,项目代码也随之不断壮大,MVC的模糊定义导致我们的业务开发工程师很容易把大量的代码写到视图控制器中,行业中对这种控制器有个专业词汇Massive ViewControler(臃肿的视图控制器) 阅读全文

posted @ 2016-04-23 16:18 华过的痕迹 阅读(3063) 评论(0) 推荐(0) 编辑

2016年4月2日

IOS中的编码规范

摘要: 1.指导原则 2.布局 程序布局的目的是显示出程序良好的逻辑结构,提高程序的准确性、连续性、可读性、可维护性。更重要的是,统一的程序布局和编程风格,有助于提高整个项目的开发质量,提高开发效率,降低开发成本。同时,对于普通程序员来说,养成良好的编程习惯有助于提高自己的编程水平,提高编程效率。因此,统一 阅读全文

posted @ 2016-04-02 21:06 华过的痕迹 阅读(269) 评论(0) 推荐(0) 编辑

2016年3月11日

关闭键盘导致tableView:didSelectRowAtIndexPath:失效解决办法

摘要: 今天公司的小兄弟问了tableView:didSelectRowAtIndexPath:不能执行的问题。 从经验看觉得可能是控制器没有成为tableView的代理所致。但代码中已经添加了代码 _tableView.delegate = self; _tableView.dataSource = se 阅读全文

posted @ 2016-03-11 23:59 华过的痕迹 阅读(866) 评论(0) 推荐(0) 编辑

2016年3月6日

自定义一个只显示年月的DatePicker(UIDatePicker无法实现年月显示)

摘要: HooDatePicker 介绍(introduction) ==================================================项目需要一个DatePicker,只显示年月,而且选中的时间高亮显示(苹果默认的只显示灰色),研究多个代码后没有达到预想效果,没办法只能动 阅读全文

posted @ 2016-03-06 04:01 华过的痕迹 阅读(7615) 评论(0) 推荐(0) 编辑

2016年3月1日

开源一个完整的iOSApp《丁丁美图》供初学者学习

摘要: 学习iOS开发的时候,得益于开源社区的大量开源项目,去年开始购买了个人开发者账号,写了这个练手项目《丁丁美图》,并上传到了App Store(Ipad版本被驳回也懒得处理)。现在将代码开源出来,供初学者学习吧。 项目简介 一款美图展示APP,使用著名图片分享网站500PX(https://500px 阅读全文

posted @ 2016-03-01 22:40 华过的痕迹 阅读(516) 评论(0) 推荐(0) 编辑

2016年2月28日

iOS开发(OC)中的命名规范

摘要: 开小差:最近发现自己有一个经验主义的毛病,不太容易接受新的知识,这对从事技术研发的人来说不太合理,需要改之。 正文:通过读写大量代码我有自己的一套编程思路和习惯,自认为自己的编码习惯还是不错的,代码结构也算清晰,因为我一直以来都是代码看的多写的多,但是总结的比较少,知识经常不成体系。以后多花点时间把 阅读全文

posted @ 2016-02-28 23:55 华过的痕迹 阅读(3961) 评论(0) 推荐(1) 编辑

2016年2月21日

开源一个网络图片浏览器HooPhotoBrowser

摘要: 在公司开发项目中需要弹出展示从网络上下载的图片,并提供滑动展示功能。目前采用同事开发的图片浏览器,后期有时间想优化一下。所以重温了下以前开发的类似微博的项目中的图片浏览器代码,并抽取出来封装成了现在这个框架。 目前功能还比较简陋,有时间慢慢优化。扩展本地和网络图片以及其他支持吧。 Github下载地 阅读全文

posted @ 2016-02-21 22:49 华过的痕迹 阅读(2499) 评论(1) 推荐(2) 编辑

2016年1月24日

iOS开发一个用户登录注册模块需要解决的坑

摘要: 最近和另外一位同事负责公司登录和用户中心模块的开发工作,开发周期计划两周,减去和产品和接口的协调时间,再减去由于原型图和接口的问题,导致强迫症纠结症状高发,情绪不稳定耗费的时间,能在两周基本完成也算是个不小的奇迹了。本文就总结一下如何满足产品需要的情况下,高效开发一个登录注册模块。 1.利用继承... 阅读全文

posted @ 2016-01-24 21:32 华过的痕迹 阅读(6961) 评论(5) 推荐(2) 编辑

2016年1月17日

利用MVVM设计快速开发个人中心、设置等模块

摘要: 我们在做iOS开发过程中,静态页面的开发比开发动态页面更让我们开发者抓狂。因为动态页面通常是一个页面一种cell样式,作为开发者只需要专注于定制好一种样式之后,就可以使用数据填充出较好的界面。而静态cell,则可能因为一个页面有多种cell样式,而且很有可能不是标准的cell样式,需要我们自定义,因... 阅读全文

posted @ 2016-01-17 23:39 华过的痕迹 阅读(558) 评论(0) 推荐(0) 编辑

导航