Xcode 4 无法打开 Xcode 5 DP 打开过的工程文件 解决方法

试用Xcode 5 DP打开现有工程文件后再用Xcode4打开后 Xcode 4 会进入崩溃模式
折腾了几次发现下面的方法可以让工程文件恢复

如果在Xcode5-DP中打开过xib文件需要在侧栏中修改Interface Builder Document下的Open in为Xcode 4.6, 然后Clean,关掉工程,再到DerivedData中删掉对应的文件夹

如果遇到打开xib还会崩的话可以找一个没有用Xcode5-DP打开过的xib把两个文件用文本编辑器打开,对比着把前几行的版本号修改一下

另外还可以尝试删除 .xcodeproject中的.xcworkspace 与 xcuserdata

还有打开后4下断点失效的问题,可以试试设置link-time optimization为NO

Xcode中调试位置移动

Xcode/iPhone Simulator可以通过使用GPX来模拟当前位置,有时需要测试位置变动时可以使用这个特性来提高生产效率

关于gpx1.0的标准这里(http://www.topografix.com/gpx_manual.asp)有一篇文档。

实际应用当中可以通过使用google earch配合一些工具来生成gpx。

首先在http://www.google.com/earth/index.html下载 Google Earth

1 移动到想要添加路径点的地方

2 在菜单中点击 添加/路径 或者从工具栏按对应的图标

3 把弹出的窗口放到一边,在地图上用鼠标点想要的路径点

4 添写名称点确认

5 在侧栏中右键选择创建好的路径,点“将位置另存为”, 然后保存为kml

到此便完成了kml的创建

http://www.gpsvisualizer.com 提供了这一个功能

打开网站后会看到 “Upload a GPS file”

1 点边上上传控件选取gpx文件

2 在Choose an output format 中选则”GPX file”

3 点Go!

4 转换好的GPX会在网站上显示出来,把它粘贴到一个gpx文件中

xcode貌似对生的GPX格式不支持, 只需要一点修改就可以使用了

1 把trk, name, trkseg这三个标签干掉

2 把trkpt整体替换成wpt

这样这个文件就可以使用了

大概是这个样子

<?xml version=“1.0”?>

<gpx creator=“GPS Visualizer http://www.gpsvisualizer.com/ version=“1.0” xmlns=http://www.topografix.com/GPX/1/0 xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation=http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd>

    <wpt lat=“39.984440439” lon=“116.309970222”></wpt>

    <wpt lat=“39.986689168” lon=“116.353745154”></wpt>

</gpx>


然后把这个gpx文件添加到Xcode工程中,在target中钩掉所有target, 因为这个文件不需要打包到最终的产品中.

这时就可以模拟位置了,点工具栏中的工程名,选’Edit Schema’在Options标签中选 ‘Allow Location Simulation’ 在Default Location中先刚才加上的的gpx文件名就可以,也可以选None,在程序调试期间选底部的定位图标来选gpx文件。

写了一个简陋的Demo https://github.com/stcui/GPXDemo