X-Code那些事

常见错误积累

1.连接错误,如图


屏幕快照 2016-01-20 下午5.55.45.png

解决可能是如下方案(将custom去掉选择该项目名称)

X-Code那些事_第1张图片
屏幕快照 2016-01-23 上午10.20.56.png

2.常见低级错误:
数组初始化array写成alloc
没有创建对象就对对象做事,比如绑定协议绑在创建表格视图之前
驼峰标识法使用,大小写不区分

3.处理地图里用可视化放了一个分段按钮,再添加一个事件,但其无法显示在视图上,被地图遮住;
解决办法:给分段控件绑定一个插座变量(如_segementController),
再强制放到视图上(方法如下[self.view bringSubviewToFront:_segementController]; )
类似问题同法处理

快捷键总结

command+[ 左移代码块
command+] 右移代码块
command+(- / +):减小/放大
command+1234: 调整模拟器大小
-对于光标有如下:
{
command+方向键:上(光标跑到顶部)下(底部)左右同法
control :+F(前移光标) +B(后移光标) +P(移动光标到上一行) +N(移动到下一行) +A(移动到本行行首)+E(行尾)+D(删除光标右边的字符)+K(删除本行)
}
control+command+空格:一摸鸡字符
control+Alt:手势操作(放大缩小旋转)
command+Z:返回上一级操作,撤销
command+shift+4:截屏
command+shift+H:模拟器返回桌面
command+shift+n:创建新工程
command+n:创建新文件
command+b:编译
command+r:运行
command+q:退出
command+s:保存屏幕(模拟器界面)
在模拟器下:command+方向键:旋转

调试

-暴力调试:用NSLog输出方式
-x-code调速器(断点)
调试区的按钮如下:(从左往右数)

X-Code那些事_第2张图片
屏幕快照 2016-01-23 上午11.48.50.png

第一个:打开/关闭调试器窗口
第二个:蓝色表示打的断点有效;灰色表示断点无效
第三个:继续按钮;点击之后程序会继续执行,直到遇到下一个断点、结束或者奔溃
第四个:跳过按钮;点击他会执行一行代码,然后程序的控制权又交还给你(相当于点一下执行一行)
第五个:跳入按钮;如果程序里有当前光标所在函数或者方法的源代码,那么xcode将会跳入那个方法,显示代码
第六个:跳出按钮;单击它会终止当前运行的函数,并且程序会停在调用函数那行的下一行代码,控制权又回到你手中

后台设置

后台:Targets-->Capabilities-->Background Modes 开启选择相对应的

注释

方法1: #if x(x=0、1...) ...代码... #endif
方法2:行注释 //
方法3:文档注释(暴露接口必须) :斜杠两个星 ,然后星斜杠(此处3星打不出来)

零碎

1.不想使用(或删除):故事版和LaunchScreen.xib
将info.plist中的对应项改成空就可以(程序就不会奔溃)


屏幕快照 2016-01-28 下午9.14.17.png

数码测色计的使用:
可以选择以原生值显示:
将下列的三原色值分别换算成16进制的,再用于程序中(可用计算机计算)


X-Code那些事_第3张图片
屏幕快照 2016-01-28 下午9.19.06.png

2.不小心删除了Images.xcassets,重新创建如图

X-Code那些事_第4张图片
屏幕快照 2016-01-29 下午2.57.55.png

3.小封装
如下步骤
先选中要封装的


X-Code那些事_第5张图片
屏幕快照 2016-01-28 下午9.38.00.png

这里是将封装成一个方法,写方法名


X-Code那些事_第6张图片
屏幕快照 2016-01-28 下午9.38.28.png

可以再这里预览,有错可直接在这里改
X-Code那些事_第7张图片
屏幕快照 2016-01-29 下午3.08.09.png

4.关联一个文件夹
比如mvc模式,创建文件夹models,关联它,这样在工程里才会真正把在这个文件夹下创建的文件放在它里面(工程中左侧栏里的是表象,不关联实际是乱着放的,比如models下创建不会放在models里面)如图
X-Code那些事_第8张图片
屏幕快照 2016-02-21 上午11.27.55.png
X-Code那些事_第9张图片
屏幕快照 2016-02-21 上午11.28.23.png

点hui

X-Code那些事_第10张图片
屏幕快照 2016-02-21 上午11.29.41.png
X-Code那些事_第11张图片
屏幕快照 2016-02-21 上午11.29.59.png

命名即前面的写controllers
最后选choose即可

5.创建一个类别

X-Code那些事_第12张图片
屏幕快照 2016-02-23 上午10.18.56.png
X-Code那些事_第13张图片
屏幕快照 2016-02-23 上午10.19.28.png

类别中写方法无属性;定义的一个属性,其无属性功能,只有setterh'r

6.当使用x-code6.4写的代码在x-code7.2中运行时会因为不兼容问题会报错;所以需要改x-code里面一个东西设成NO;如下图

X-Code那些事_第14张图片
屏幕快照 2016-04-28 上午10.50.29.png

7.bitcoe
用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误:ld: ‘/Users//Framework/SDKs/PolymerPay/Library/mobStat/libSDK.a(**ForSDK.o)’ does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64 得到的信息是引入的一个第三方库不包含bitcode。
关闭它设成NO

8.报如下错误:

X-Code那些事_第15张图片
屏幕快照 2016-11-21 下午7.19.53.png
X-Code那些事_第16张图片
屏幕快照 2016-11-21 下午7.21.06.png
X-Code那些事_第17张图片
屏幕快照 2016-11-21 下午7.20.39.png
X-Code那些事_第18张图片
屏幕快照 2016-11-21 下午7.21.28.png
X-Code那些事_第19张图片
屏幕快照 2016-11-21 下午7.20.49.png

9. 出现( linker command failed with exit code 1)错误总结

http://blog.csdn.net/hengshujiyi/article/details/21182813/

10.问题:“当iPhone的系统升级,比如从10.2升级到了10.3,而x-code的版本中没有10.3的真机调试包,这时候无法真机调试;解决办法如下”

右击x-code应用,显示包内容 /Developer/Platforms/iPhoneOS.platform/DeviceSupport;然后找到相对应的文件夹,把在网上下载好的10.3真机调试包直接拖入即可;然后退出x-code,重启即可真机调试了

X-Code那些事_第20张图片
屏幕快照 2017-03-29 下午2.15.24.png
X-Code那些事_第21张图片
屏幕快照 2017-03-29 下午2.15.05.png

11.出现以下错误处理

X-Code那些事_第22张图片
屏幕快照 2017-05-16 上午10.40.29.png

是因为signing的Team选择问题:

X-Code那些事_第23张图片
屏幕快照 2017-05-16 上午10.52.05.png

如果还不行;更改下Bundle Identifier

12.以下错

X-Code那些事_第24张图片
屏幕快照 2017-06-05 上午11.28.11.png

13.替换

X-Code那些事_第25张图片
屏幕快照 2017-07-03 下午1.34.06.png

14.因为定义的全局量一样而报的错,不容易查找

X-Code那些事_第26张图片
屏幕快照 2017-06-23 下午5.19.47.png
X-Code那些事_第27张图片
屏幕快照 2017-06-23 下午5.20.49.png

15.iOS崩溃crash大解析

https://www.jianshu.com/p/1b804426d212

你可能感兴趣的:(X-Code那些事)