科技界三巨头

如果按用户体验排名,依次是:苹果,微软,谷歌

但如果按开发体验排名,则是:微软,谷歌,苹果

当然,很多体验细节跟每个人的开发领域有关,但大体上是没问题的。

苹果的开发工具和体验做的烂,基本上是业界出名的。这个烂指的是稳定性,和基础功能。

比如,非常让人诟病的,到现在都没有解决的,文件夹资源同步机制(这个问题牵扯到XCode的底层设计,估计永远都不可能解决了。)

比如,C++的支持问题(重构,搜索,调试等)。

比如,本篇讨论的,XCode各种异常,无法编译,无法启动,无法连接到调试器。这个问题是让人沮丧的,基本上每个开发者都在这些问题上,浪费了几十小时的时间。有些人甚至浪费了数百小时。

如果遇到模拟器异常,大致的思路是:

排除自身工程问题:

1. 按照网络上资料,尝试检查工程,比如Copy Bundle Resources里面是不应该有info.plist文件的,这个鄙视一下cocos,他们的之前的工程模板里面对这个info.plist安装存在误导,在1.x2.x时代很多问题都由这个引起。不过现在好像改了。

2. Bundle重复问题

3.如果有可能check一份新的工程,重新导入修改的文件

修理XCode:

  1. 双清(reset模拟器,clean工程),如果没解决就step2

  2. cd到目录下,删除设备资料和应用程序,然后再执行step1,再run,如果没解决就step3

  3. 删除XCode,进行重装。不要使用MacAppStore下载,龟速,在国内网盘中有很多搬运的。

在寻找解决办法时要注意

  1. 如果不行,不要反复尝试,因为XCode的错误复现率还是很高的,不要在这上面浪费时间

  2. 不同原因可能造成相同的错误。其他人的解决方案,不一定能解决你的问题

  3. 不论发生什么事,一定不要重装系统,不一定解决(XCode不像VS,一旦损坏基本只能重装系统)而且代价太高

最后,推荐一个神器AppCode。这是喷脑浆公司提供的开发IDE。对比XCode他的优势在于:

  1. History ClipBoard

  2. 带分类的Find Usages

  3. Refactor

  4. 各种Generate

  5. Column Selection Mode,数学算法领域的排版神器

  6. Unused着色提示,TODO着色提示等

  7. Compare With ClipBoard

……

还有一个,如果你在一个工程里嵌入其他工程,比如你写了个lib,在很多工程里嵌入,如果你用XCode同时打开两个这种工程(这是很常见的操作),首先你是无法正常打开的,其中一个会报错,然后,你是无法编译的。AppCode很好的解决了这个问题。

还有一个,AppCode可以不调试直接运行的,如果你只是使用log,可以用这种方式救急。

还有一个,虽然AppCode是商业软件,但是如果你是开源开发者,可以申请免费的license。这点很让人称道。

最后,我第一次访问AppCode主页时,看到上面写着“iOS出来时,大家都很高兴,但是,用了XCode后,我们都诅咒JOBS”(大意是,后来找不到了,也许删掉了)。

so cool,他们是一家有态度的公司。

转载于:https://blog.51cto.com/goldlion/1543040

XCode编译运行出错解决思路,以及再次推荐AppCode相关推荐

  1. 基于ubuntu-20.04.3的snort+Barnyard2+BASE的入侵检测系统安装时Barnyard2反编译时出错解决

    基于ubuntu-20.04.3的snort+Barnyard2+BASE的入侵检测系统安装时Barnyard2反编译时出错解决 在按照https://www.modb.pro/db/159797大佬 ...

  2. 关于redhat5.4的最新QT SDK的安装后无法编译运行的解决办法(我弄了好几天亲测好用)

    转载自:http://blog.sina.com.cn/s/blog_4b0d607401014uwg.html 关于QT安装时出现错误请参照我的上一篇文章http://hi.baidu.com/wh ...

  3. Android编译Libwebcore出错解决方法

    Android编译Libwebcore出错解决方法 如下,在编译android源码时出现错误 target SharedLib: libwebcore (out/target/product/gene ...

  4. Python3.7 Scrapy crawl 运行出错解决方法

    Python3.7 Scrapy crawl 运行出错解决方法 参考文章: (1)Python3.7 Scrapy crawl 运行出错解决方法 (2)https://www.cnblogs.com/ ...

  5. python文件打包发布(引用的包也可以加进来),打包出错解决了,运行出错解决了...

    一开始,我以为,打包本来就很容易,可是没有..... 没想到打包还能遇到坑 T.T 打包步骤: 1.安装 pyinstaller (cmd) pip install pyinstaller 2.进入目 ...

  6. 【经验科普】实战分析C工程代码可能遇到的编译问题及其解决思路

    文章目录 1 前言 2 回顾 2.1 主要内容 2.2 知识点回顾 3 实战分析 3.1 代码编写阶段 3.2 预编译阶段 3.2.1 No such file or directory (找不到某个 ...

  7. golang 编译运行出错:imported and not used: log

    [问题] 使用代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package main import (     "f ...

  8. Scrapy crawl 爬虫运行出错解决方法

    第一次运行scrapy 项目出错: File "c:\python37\lib\site-packages\twisted\conch\manhole.py", line 154 ...

  9. iOS之深入解析Xcode编译运行的原理与应用

    一.前言 编程语言可以分为两种,编译语言和直译式语言: 编译语言(Compiled language)是一种编程语言类型,通过编译器来实现.它不像解释型语言一样,由解释器将代码一句一句运行,而是以编译 ...

最新文章

  1. hbuilderX安装git插件→拉取线上gitlab项目
  2. mysql 删除 修改密码_Mysql数据库root密码忘记了,如何在不删除Mysql的情况下修改密码...
  3. ASIHTTPRequest的环境配置和使用示例
  4. spring源码分析之context
  5. 笔记-信息系统安全管理-网络安全防御
  6. C/Cpp / 类中静态成员变量和普通成员变量的区别
  7. webpack-plugin-webpack.DefinePlugin-应用全局变量,svn-rep-browser
  8. Python使用turtle绘制函数y=9-x^2的图像
  9. 134.加油站(javascript)
  10. 《windows核心编程》–Windows内存体结构(二)
  11. 更新pip版本至最新
  12. keil4找不到c语言头文件路径,keil4中头文件路径设置的方法汇总
  13. 计算机应用基础题库及答案
  14. 三相全桥整流电路_三相全波整流电路原理?
  15. 学以致用——Java源码——抛双骰儿游戏综合评估(游戏步数与胜率的关系,公平性,平均步数等)(Game of Craps Evaluation)
  16. VEH(向量化异常处理)
  17. python写入指定文件夹_python 获取指定文件夹下所有文件名称并写入列表的实例...
  18. express 验证码功能
  19. 5.20爬虫结——Mu
  20. 2022帆软BI数据分析大赛重磅来袭!瓜分20W奖金!

热门文章

  1. 程序员必看 c++笔试题汇总
  2. 我的服务器有硬件防火墙,而且只开了80端口,是不会有网络安全问题的
  3. 说说如何使用 vue-router 实现页面跳转
  4. MySQL 如何创建索引?怎么优化?
  5. Ubuntu16.04系统下汉字显示为方框解决办法(图文详解)
  6. Sublime Text 3常用快捷键
  7. SpringMVC 异常统一处理
  8. 14条建议 使你的IT职业生涯更上一层楼
  9. 5 Best User Interface Design Pattern Libraries
  10. java中jar打包的方法