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

其他版本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 mkdir -p /Users/Shared
sudo chown root:wheel /Users/Shared
sudo chmod -R 1777 /Users/Shared

查找 Xcode 中没有被使用的图片资源

项目改版次数多了,导入的图片资源也越来越多,可能很多就用不到了,纯属多余又使项目打包的体积变大,在网上看到很多方法和工具,最后选出了一个简单好用效率高的推荐给大家。

  • 使用方法,如图,直接选择项目路径搜索即可。
  • 注意:请看准选项,如果你的文件中有字符串拼接或JSON里获取的字符串,记得勾选对应选项,还有删除之前尽量确认一下。

清理Xcode中没用多的类文件

同上个问题一样,随着版本更迭或多人开发容易出现一些废弃的类,同样是既影响项目整洁性又占空间,可以用下面的工具进行清理。

注:同样,删除前请进行核实以免删错文件,带来麻烦。

地址:https://github.com/CatchZeng/CATClearProjectTool

使用方法:下载项目并运行,拖拽 xcodeproj 文件到搜索框,search...,搜索结果UI有点问题,不过没关系,简单拖拽大小还是能看到搜索结果。之后进行clear 。



关于xcode的debug模式

xcode的调试模式分为debug模式(调试版本)和release模式(发行版本),两者调用不同的底层库,主要有以下区别。

  • Debug是调试版本,包括的程序信息更多
  • 只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
  • REALEASE不包含任何调试信息,所以体积小、运行速度快。
在开发过程中,我们经常需要用到NSLog输出一些信息,但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了,这就是我们通常宏定义一个debugLog的原因。
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






Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐