在项目上线之后,终于有时间对自己的项目进行总结。不是什么特别重要的经验,但是如果我们的项目中缺少了这些会麻烦很多。

首先是创建基类,没有看过多少大神的代码,只是自己总结了点关于创建基类的经验。首先是viewcontroller 的基类,它关系到整个项目的所有导航栏的风格,在进行ios6.0的适配时也比较方便。另一个在我们的项目中创建的基类是UILabel,因为我们的整体文字的颜色不是默认的黑色,而是其他颜色,所以只为了省去一行代码也是值得的,而且这还有对ios6的适配,在ios6.0中UILabel的默认背景色是白色,在7中是无色,在基类中就只写了两行代码,但是这能省好多事啊。

其次是警告框的处理,iPad中的警告框在我们的项目中是自定义的所以需要自己写个警告框,仿照UIAleartView的方法,在代理中传递事件。但是UIAleartView在任何地方都可以显示的强大功能不是很明白,自己写的警告框是使用addSubView的方法加载到视图上的,但是UIaleartView貌似直接显示到Window上的,所以能遮住视图中的所有东西包括导航条。后来研究了一下SVProgressHUD这个三方类,确实是直接加载到了Window上。

还有适配的问题,包括屏幕和系统的适配,我们对于屏幕的适配进行了简单处理,就只是加了个滚动视图在上面。系统的适配首先是导航栏6比7少了20个像素点,还有我前面提到的UILabel的背景色问题,其他的到没感觉有什么,就是有几个方法在6中没有会崩溃,做个判断就可以的,或者用其他方法进行替代。

我们的项目是在iPhone和iPad上两个端的所有在项目开始时创建的两个文件夹,分开后代表代码都得重写,所以建议在写view的时候别写死,要根据屏幕的宽高做适配啊,这样就不在麻烦的进行重写了。这中间在适配的时候写了几个常用的宏,提到宏,我们的工程中定义了一大堆的宏,在这里建议写宏的时候专门建一个.h用于放宏。我写的这些宏大都是关于颜色的,我们对于颜色处理很复杂,其中包括我们的后台接口的前缀和中间的一些参数的宏。

最后是内存管理问题,由于之前在创建工程时使用的MRC到现在我自己都觉得自己坑了,不想麻烦的同学就用ARC吧!

这些是创建工程时和方便后期适配的经验总结,后面会对我所遇到的技术点进行总结,包括:自定义拍照界面,图形绘制包含交互,图片的上传,iap内购,UICollectionView的我所见过的各种自定义UICollectionViewLayout包括他的无限滚动等。虽然这些知识点都是网上能搜索到的,但我所要讲的应该是很难找到的。

转载于:https://blog.51cto.com/yunsankai/1561189

iOS开发之项目经验总结相关推荐

  1. 方维团购系统二次开发,项目经验

    方维团购系统二次开发,项目经验 基于方维团购4.2系统上进行二次开发 在保留方维系统绝大部分现有功能下,二次开发内容包含以下几大部分: 1. 会员账号系统 2. 资金返现返券系统(代金券.账户余额.返 ...

  2. iOS开发入门——项目创建

    iOS开发入门--项目创建 1.新建项目 2.项目模版 3.项目配置 配置好之后点下一步就好.... 4.确定存储位置 5.启动模拟器 这就是第一个空白项目的创建过程,后面将持续更新iOS开发学习经历 ...

  3. (转)Limboy:自学 iOS 开发的一些经验

    不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃.啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了, ...

  4. 自学 iOS 开发的一些经验 - 转自无网不剩的博客

    不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃.啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了, ...

  5. Limboy:自学 iOS 开发的一些经验

    转自:http://www.cocoachina.com/ios/20150104/10823.html 不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔 ...

  6. 自学 iOS 开发的一些经验(一些很好的链接)

    不知不觉作为 iOS 开发也有两年多的时间了,记得当初看到 OC 的语法时,愣是被吓了回去,隔了好久才重新耐下心去啃一啃.啃了一阵,觉得大概有了点概念,看到 Cocoa 那么多的 Class,又懵了, ...

  7. iOS开发-项目的完整重命名方法,图文教程。

    前言:在IOS开发中,有时候想改一下项目的名字,都会遇到很多麻烦.直接改项目名吧,XCODE又不会帮你改所有的名字.总是有很多文件.文件夹或者是项目设置的项.而且都是不能随便改的,有时候改着改着,编译 ...

  8. java开发项目实例_学java开发,项目经验最重要

    不想做将军的士兵不是好士兵! 相信没有人一开始学java,就是为了将来一直做一名初级java开发工程师.只需掌握一些简单代码技巧,别人告诉想要实现的效果,然后自己能用代码堆砌来实现. 更何况,现在企业 ...

  9. iOS开发--完整项目

    完整项目 Phonetic Swift 写的一个 iOS 版的 Phonetic Contacts,功能很多,其中昵称功能非常实用,已在 GitHub 开源并上架 App Store v2ex – v ...

最新文章

  1. 玲珑杯 ACM Round #10
  2. matlab中怎么使用disp函数显示一句话同时输出变量值呢?
  3. wxWidgets:wxBusyCursor类用法
  4. c++ 输出控制iomanip
  5. 论重写和里式替换原则(LSP)
  6. ROS在rviz中实时显示轨迹和点
  7. Cytoscape插件开发小结
  8. java url压缩_URL短地址压缩算法 微博短地址原理解析 (Java实现)
  9. POJ1270 Following Orders(拓扑排序+回溯)
  10. Alex 的 Hadoop 菜鸟教程: 第19课 华丽的控制台 HUE 安装以及使用教程
  11. 判断输入的邮箱格式是否正确
  12. Robotstudio软件:ABB机器人机器视觉位姿引导虚拟仿真
  13. 制药工业4.0 智慧工厂探索
  14. protractor测试框架6----报告、公共方法、公共变量
  15. Sql Server系统数据库的作用
  16. H3C防火墙的登录及管理
  17. RxJava基本实现
  18. php设备在线报修,php企业设备报修系统
  19. 项目组小型任务管理工具-ToDoList
  20. 自定义函数求两个整数的和

热门文章

  1. 21.策略模式(Strategy Pattern)
  2. delphi构造析构调用顺序
  3. Codeforces Round #301 (Div. 2) B. School Marks 构造/贪心
  4. VideoMatch: Matching based Video Object Segmentation
  5. 数据结构笔记(二十三)--哈夫曼树
  6. 后台返回整个html转换成页面链接,利用html5的history.replaceState修改当前页面的URL...
  7. 985计算机只考数据结构,初试只考数据结构的985院校
  8. oracle监听怎么关闭,Oracle数据库启动监听、关闭
  9. linux换硬盘网卡不能启动,服务器硬盘冷迁移后网卡无法启动问题
  10. 我的世界自己服务器显示坐标,如何让我的世界一直显示坐标 | 手游网游页游攻略大全...