关于Xcode系列问题的解决办法(后面将持续更新)
1.conldn't be completed.(LaunchServicesError error 0.)
解决办法如下:
1)使用 command + shift +k 将工程进行clean 然后再次运行。
2)在当前虚拟机上讲app删除(删除:长按app)然后再次编译运行。
3)将当前虚拟机重置(重置:
如下图:
点击当前的模拟器,点击IOS Simulator->Reset Content and Settings...->Reset
如下图:
)
2.旧版本的Xcode如何就iOS最新系统进行真机调试(我们这里拿
Xcode7.2和iOS9.3版本进行举例,实现
不想升级Xcode7.3,进行真机调试iOS9.3设备
)
问题解决办法按如下步骤操作即可:
- 1)进入如下录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport目录内容显示如图:
-
-
- 当然Xcode7.2版本中是不包含9.3dmg包的(所以不可以运行iOS9.3的系统),因此需要我们自己导入(9.3dmg包下载地址)
-
-
-
2)重启Xcode,再次编译运行即可
-
-
3.NSLog使用(在真机运行时会耗费资源)
-
以release模式编译的程序不会用NSLog输出,而以debug模式编译的程序将执行NSLog的全部功能。
#ifndef __OPTIMIZE__
# define NSLog(...) NSLog(__VA_ARGS__)
#else
# define NSLog(...)
#endif
或
#ifdef __OPTIMIZE__
#define NSLog(...)
#endif
release模式通常会定义 __OPTIMIZE__,debug模式不会。将这段代码放在头文件当中,就可以放心的使用NSLog了!
把这些代码放到*Prefix.pch中最省事。可以把这段宏定义放到一个头文件中,再把这个头文件包含到*Prefix.pch中。
-
-