Xcode 杂七杂八
一、Exception 的捕捉
1、message send to dealloc instance
a, 输出控制台(lldb)后面输入:c + enter, 找到对应的行
b, po [object address name], 找到哪个原因
2、在 appDelegate.m 里面添加下面语句
// for debug , to be remved in production
NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler); // for debug , to be remved in production
-void uncaughtExceptionHandler(NSException *exception) {
NSLog(@"CRASH: %@", exception);
NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
}
在输出错误信息的地方,找到类似下面的信息:
1 libobjc.A.dylib 0x01d4bd0a objc_exception_throw + 44
然后选择加一个breakpoint,symbloic breakpoint
symbol name = objc_exception_throw
module = libobjc.A.dylib
二、杂七杂八知识
1、add customerized class template to xcode
Application -> show package content -> Developer -> Library -> Xcode -> Templates -> File Templates
change all plist's Options -> Type "class"
2、Xcode certificates and Provisioning 的问题。
需要在公司的Keychain Asscess里面导出一个Certificates.p12,设置密码,拷贝到不同的电脑上打开就连接真机了。但是Provisioning还是需要在developer.apple.com上下载。
3、改变 project 的名字
a、slowly-double click the project name ”AppName“, 会refactor 所有有关的名字。
b、要把 project 的文件名字改变,例如把 “AppA” 改成是 “AppB”,就需要把 AppB 重新拉进 project 里面。
c、把 targets --> Build Settings 里面的有关于 “AppA” 的路径都手动的改成 “AppB”, 在把文件拖进 project 的时候,很可能会报 "copy bundle …info.plist",此时需要把 project 的 Build Phase, copy bundle resources 删除掉 xxx-info.plist。
d、要改掉 Run 和 Stop 旁边的 Scheme name 的话,manage scheme 把旧的删掉,再创建一个新的。
4、把加载时候的 default (图片的名字由设备决定)图片,从指定路径倒入操作步骤:
a, 先把 default.png, 放到指定的路径。
b, 然后到 Targets --> Build Phases --> Compile Sources --> + --> other (指定文件)
5、对 Xcode 提速
6、问题:每次 load 程序到设备上都要输入用户名
原因:开发证书安装到了 System 下面了。
解决方法:进入 Keychain Access, 把 System 里面的开发证书都搬到 Login 里面。
7、Mac os Mavericks 把 Xcode 的 command Line tool 卸载了,安装发放 Terminal -> $"xcode-select --install"
8、Xcode 7 新添加了 Enable Address Sanitizer 方便对 EXC_BAD_ACCESS 的调试。
9、OS El Captain 下运行 Xcode6.4,无法识别 iOS5.0 的设备,解决方法:
菜单栏 “window” -> "devices" -> 选中指定的设备,右键 "show xxxxx" 即可。
Xcode 杂七杂八的更多相关文章
- UITableView cell复用出错问题 页面滑动卡顿问题 & 各杂七杂八问题
UITableView 的cell 复用机制节省了内存,但是有时对于多变的自定义cell,重用时会出现界面出错(例如复用出错,出现cell混乱重影).滑动卡顿等问题,这里只简单敲下几点复用出错时的解决 ...
- Mac Xcode下配置OpenGL
暂时搁置一下iOS,又要去弄一些杂七杂八的东西了,毕竟是学校的作业,还是要完成的. 作业是让我们用OpenGL做一个茶壶- -.而且要三维立体能旋转的那种. 好吧这些都不是重点,重点是我最终决定在Ma ...
- Xcode 锁终端
锁终端 输入: <1>cd /Applications/Xcode.app 回车 结果显示: Xcode.app 输入: <2>sudo chown -hR root:whee ...
- xcode低版本调试高版本真机系统
低版本xcode调试本真机高版本系统 //打开此路径把最新的文件拷贝到这里就可以了 /Applications/Xcode.app/Contents/Developer/Platforms/iPhon ...
- 在xcode中用 swift 进行网络服务请求
xcode集成开发环境是运行于Mac苹果电脑上用于开发swift应用程序的工具,利用xcode可以很方便.直观的开发OS X和iOS系统所支持的应用程序. 1 开发环境: Mac OS 10.11 X ...
- Xcode自定义代码块
到现在才发现原来Xcode有自定义代码块这么神奇的功能,能简化很多无聊的敲重复代码的工作,真是感叹我怎么才知道!!! 具体的设置流程见:http://nshipster.cn/xcode-snippe ...
- Xcode7使用插件的简单方法&&以及怎样下载到更早版本的Xcode
Xcode7自2015年9上架以来也有段时间了, 使用Xcode7以及Xcode7.1\Xcode7.2的小伙伴会发现像VVDocumenter-Xcode\KSImageNamed-Xcode\HO ...
- Xcode 8 日志输出乱码问题
更新到Xcode 8的同学应该都遇到了这个问题:用Xcode 8运行项目,日志会疯狂的刷,就像下面这种图一样:
- Mac下QT错误,Xcode配置解决办法
出现错误: Xcode not set up properly. You may need to confirm the license agreement by running / 解决办法如下: ...
随机推荐
- oralce CASE WHEN 用法
如何将时间日期分隔成“上半月”“下半月” select ( THEN '上半月' THEN '下半月' ELSE 'NULL' END) AS mon from BFBHDD8.SKTXSJL
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 【POJ】2096 Collecting Bugs
http://poj.org/problem?id=2096 题意:s个系统n种bug,每天找出一个bug,种类的概率是1/n,系统的概率是1/s.问:每个系统至少找出一个bug:每种类的bug都被找 ...
- Crystal Reports 2008(水晶报表) 启动时检查更新
在安装好了Crystal Reports后,每次打开的是都会出现以下提示: 服务器正在运行中 由于另一个程序正在运行中,此操作无法完成.请选择“切换到”来激活正在运行中的程序,并更正问题. 碰到这样的 ...
- PHP面向对象学习四 类的关键字
1.关键字:final 用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承, 当用来定义方法的时候该方法将不能被重载 2.关键字:static 用来定义类的静态属性或方法,可以在类未被实 ...
- [CareerCup] 15.4 Types of Join 各种交
15.4 What are the different types of joins? Please explain how they differ and why certain types are ...
- android-数据存储之SharedPreferences
数据存储:SharedPreferences 一.基础概要 1.说明 1>主要用于存储单一小数据: 2>存储类型:boolean.float.String.long.int 3>数据 ...
- Linux_文件打包,压缩,解压
一.压缩命令 文件格式:*.gz 命令:gzip 文件名 (ps:不能压缩目录,切压缩后不保留原文件) 压缩前 -rw-r--r--. 1 root root 315 Sep 6 21:03 df.t ...
- css中margin-left与left的区别
研究下拉菜单和弹出菜单时比较所得: 1.直接在css中设置left生效的前提是必须设置父容器position:absolute或relative,如果不设置则会显示为最近一个定位的父对象左边相关的位置 ...
- UVA12532 线段树(单点更新,区间求乘积的正负)
It’s normal to feel worried and tense the day before a programming contest. To relax, you went out f ...