xcode 相关
升级完 xcode8 太多坑,打算先返回之前版本 ,之后有时间再慢慢踩坑。xcode 用以前iOS版本的虚拟机调试Xcode 出现 An unknown error occurred.Xcode 登录AppId出现this action could not be completed查找 Xcode 中没有被使用的图片资源清理Xcode中没用多的类文件关于xcode的debug模式、#ifdef D
xcode 中的路径
- 缓存路径(可直接全部删除)
~/Library/Developer/Xcode/DerivedData
- diskImage 路径 (用来放置iOS SDK文件)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
XCode 7.3.1(dmg) 官方直接下载地址
升级完 xcode8 太多坑,打算先返回之前版本 ,之后有时间再慢慢踩坑。
- XCode 7
- 7.3: https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.3/Xcode_7.3.dmg
- 7.2 : https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.2/Xcode_7.2.dmg
- 7.1 : https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.1/Xcode_7.1.dmg
- 7.0 : https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7/Xcode_7.dmg
其他版本:https://developer.apple.com/download/more/
xcode 用以前iOS版本的虚拟机调试
1.下载需要的 Simulator 系统版本
选中xcode ,xcode -- preferences(快捷键 command + “,”),选择 Components ,点击下载需要的系统。
2.之后就可以选择对应的系统安装程序了 。
Xcode 出现 An unknown error occurred.
一般真机调试遇到这个错误,采取以下几个步骤之后一般都能解决
1.清理xcode的缓存,路径在本文最开始。
2.查看手机的内存情况,不足的话删除若干app腾出足够的内存。
3.clean。
4.重新拔插手机,测试。
Xcode 登录AppId出现 this action could not be completed
今天遇到这个问题在网上找了很多答案,都没效果。最后还是通过知乎上一位大神的答案解决掉的,分享给大家
sudo chown root:wheel /Users/Shared
sudo chmod -R 1777 /Users/Shared
查找 Xcode 中没有被使用的图片资源
- 或者使用 XCode 编译运行项目代码。
- 使用方法,如图,直接选择项目路径搜索即可。
- 注意:请看准选项,如果你的文件中有字符串拼接或JSON里获取的字符串,记得勾选对应选项,还有删除之前尽量确认一下。
-
清理Xcode中没用多的类文件
同上个问题一样,随着版本更迭或多人开发容易出现一些废弃的类,同样是既影响项目整洁性又占空间,可以用下面的工具进行清理。
注:同样,删除前请进行核实以免删错文件,带来麻烦。
地址:https://github.com/CatchZeng/CATClearProjectTool
使用方法:下载项目并运行,拖拽 xcodeproj 文件到搜索框,search...,搜索结果UI有点问题,不过没关系,简单拖拽大小还是能看到搜索结果。之后进行clear 。
关于xcode的debug模式
xcode的调试模式分为debug模式(调试版本)和release模式(发行版本),两者调用不同的底层库,主要有以下区别。
- Debug是调试版本,包括的程序信息更多
- 只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
- REALEASE不包含任何调试信息,所以体积小、运行速度快。
ApplicationName-Prefix.pch 文件中的宏定义 :
#ifdef DEBUG
#define DLog( s, ... ) NSLog( @"<%p %@:(%d)> %@", self, [[NSString stringWithUTF8String:__FILE__] lastPathComponent], __LINE__, [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#else
#define DLog( s, ... )
#endif
Xcode的默认设置就是开启Debug模式,可以在product-scheme-edit scheme-run 里面选择release或debug模式。
下面是#ifdef DEBUG 语句的用法。
#ifdef DEBUG
// debug模式下执行的内容
#else
// release模式下执行的内容
#endif
更多推荐
所有评论(0)