iOS开发须知

  • 预编译文件 Word-Prefix.pch

我将一些最常用的头文件和一个常用的宏加到了Word-Prefix.pch中,宏都在Macros.h中,主要有一些和系统、设备、log、还有颜色相关的宏,也可自行添加。
预编译文件的作用主要是:定义一些常用的宏、可以导入经常用到的头文件,这样写代码时就不用每次都import了、可以控制log的开关,原则上是APP发布后要将log关闭;
他的缺点:把大量的头文件和宏定义放到pch里边,导致编译时间过长;这也是Apple为什么把它去掉的原因。
Xcode6以后不自带预编译文件了,添加方式见:iOS开发之Pch预编译文件的创建

  • 自动布局相关的
    1. 自动布局遇上UIScrollView时,因为UIScrollView是根据Content自动调整大小的,所以在比较复杂的页面中你无法指定某个子视图相对于UIScrollView的右边缘、底部的距离。
      解决方案:给UIScrollView添加一个View作为ContainerView,作为其他所有子视图的父View,这样复杂的子视图的约束全部相对于ContainerView,最外层只考虑ContainerView和UIScrollView的约束即可。(这个跟android中ScrollView只能包含一个子视图一个道理)。可以看一下项目中的ReciteViewController.xib。参见 xcode6中如何对scrollview进行自动布局(autolayout)
  • 关于局部变量

局部变量一定要初始化,iOS对全局变量都会自动初始化,给你一个默认值,但是对局部变量的赋值是随机的,几天遇到了int类型,默认值为1的情况!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ================================================= 灵感 pttr...
    _Half______阅读 2,960评论 3 80
  • 什么是iOS:iOS是一款由苹果公司开发的操作系统(OS是Operating System的简称),就像平时在电脑...
    WarmLikeYou阅读 757评论 0 1
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,217评论 30 472
  • 放假的车程上,远处的风景那么美好。我倚在窗前,难得发呆,正好尽情沉浸其中。草木宜人,落英缤纷,一派田园风范。我是有...
    氧气是个地铁阅读 256评论 1 2
  • 十指不沾阳春水。 今天格外起劲。趁着礽哥儿睡着,洗衣服择菜打扫卫生,简直真的像个家庭主妇。 如果不是着急于过上别人...
    礽哥儿阅读 224评论 0 0