IOS开发环境windows化攻略

2020-02-10 14:13:03于丽
1. XCode

Perference
General
Double Click Navigation - 默认双击后会弹出新窗口(Use Seperate Window),这个和vc不一样,主要这个窗口位置和大小通常让人有不连贯感。改为Same as Click就和vc一样

Text Editing
Editing
While editing Automatically trim trailing whitespace (去除尾部空白)
Including whitespace-only lines (全空行也去除空白,注意还保留回车)
这个其实是我们正常编码会做的,但这样和老代码交接处以后的patch可能会产生冲突。如果自己平常习惯好,推荐不勾。
Default text encoding 选 Simplified Chinese(Mac OS)
Default line ending 选 Windows(CRLF)
Convert existing files on save 不勾

保持与windows版本代码设置一致,基线上通常已经有设置了就不要改变了,否则mac port的diff会让你的diff文件满屏都是^M(单文件中存在两种行尾格式)

Indentation
Prefer indent using: Tabs
Tab width: 4 spaces
Indent width: 4 space
Tab Key: Inserts tab charater
Line wrapping: Wrap Line to editor width 勾上
Indent wrapped lines by: 4 space
Syntax-aware indenting 不勾,自动修改非常讨厌,尤其是你从diff文件拷贝冲突的部分时


Key Bindings 修改常用快捷键,尽量保持和vc/va一致,va的Alt+ <- -> 和 alt+o alt+m 没找到,其他常用的,修改如下:

( Shift | Alt 左上箭 Home)



部分和系统的快捷键冲突了,可以在系统偏好设置->键盘->键盘快捷键修改掉。

顺便一提,Navigators(左边那一列)下面有个过滤器,但有时候自己会忘记了发现找不到结果时,注意看看是不是在里面残留了上次的过滤关键字。


2. 版本管理工具

svn:
Versions 可惜不免费。取老版本有点费事,左上角点select,在revision里面输入版本号后切换下After/Before能比较好选到比较老的版本。
Hg/Git:
SourceTree 比MacHG之流好了不止一点,无论效率还是使用习惯,而且是免费的,在他的官网注册个用户,导一个lensence文件进专网就能一直用了。

文本编辑:
Sublimt Text2 特别清爽的编辑器,有不少特别的功能,对我来说主要是可以改Copy等操作的快捷键,支持各种文件的语法高亮,对GBK支持不好,要下一个插件。不过此插件会导致大文件打开比较慢。

7z解压缩:
7zX等 貌似都是要扔到Dock,然后拖放进去来用的,用了两个大的包解压效率貌似都很差,于是我对Mac都传zip了现在。

3. 版本同步

A) MacOS的diff/patch

由于mac下自带了diff/patch,所以就无所谓要拷gnuwin32的那些exe了(且由于格式不一样,不支持那些exe)