源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

IOS开发环境windows化攻略

  • 时间:2020-01-29 13:41 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:IOS开发环境windows化攻略
[b]1. XCode [/b]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) [img]http://files.jb51.net/file_images/article/201306/2013060410552614.png[/img] [img]http://files.jb51.net/file_images/article/201306/2013060410552615.png[/img] [img]http://files.jb51.net/file_images/article/201306/2013060410552616.png[/img] 部分和系统的快捷键冲突了,可以在系统偏好设置->键盘->键盘快捷键修改掉。 顺便一提,Navigators(左边那一列)下面有个过滤器,但有时候自己会忘记了发现找不到结果时,注意看看是不是在里面残留了上次的过滤关键字。 [b]2. 版本管理工具 [/b]svn: Versions 可惜不免费。取老版本有点费事,左上角点select,在revision里面输入版本号后切换下After/Before能比较好选到比较老的版本。 Hg/Git: SourceTree 比MacHG之流好了不止一点,无论效率还是使用习惯,而且是免费的,在他的官网注册个用户,导一个lensence文件进专网就能一直用了。 文本编辑: Sublimt Text2 特别清爽的编辑器,有不少特别的功能,对我来说主要是可以改Copy等操作的快捷键,支持各种文件的语法高亮,对GBK支持不好,要下一个插件。不过此插件会导致大文件打开比较慢。 7z解压缩: 7zX等 貌似都是要扔到Dock,然后拖放进去来用的,用了两个大的包解压效率貌似都很差,于是我对Mac都传zip了现在。 [b]3. 版本同步 [/b] A) MacOS的diff/patch 由于mac下自带了diff/patch,所以就无所谓要拷gnuwin32的那些exe了(且由于格式不一样,不支持那些exe) 修改原先mydiff.bat下的内容,添加mac相关的过滤,-x.DS_Store -x*.xcworkspacedata -xxcuserdata,然后将原来的那些%1等改为$1 $2 如
[url=http://xiazai.jb51.net/201306/other/IOS_windows_fj_jb51.rar]/201306/other/IOS_windows_fj_jb51.rar[/url] 内容(注意shell/bat文件中部分空格回车是敏感的,有问题请直接下载一份) mac下批量混合格式diff转成unix格式diff diff2unix
[u]复制代码[/u] 代码如下:
#diff2unix #Ruoqian, Chen<piao.polar@gmail.com> #2013.2.7 #---------- #trans diff patch with windows LE (CRLF) to Unix LE(LF) #----------- #usage #diff2unix trans curent dir #diff2unix path trans dir or file #when trans dir, will trans all files and child dir in it. #---------- if [ $# == 0 ] then path=`pwd` else path=$1 fi if [ -f $path ] then file=${path##*/} ext=${file##*.} if [[ "$file" != mac* ]] && [ $ext = "diff" ] then new_file="mac_"$file echo $path "->" $new_file awk '/^\+\+\+|^---|^@@|^diff|^Binary|^File/ { sub(/\r$/,"") }; {print}' < $path > $new_file fi else for file in `ls $path` do diff2unix $path"/"$file done fi
windows下批量混合格式diff转成windows/dos格式diff diff2win.bat
[u]复制代码[/u] 代码如下:
::diff2win ::Ruoqian,Chen<piao.polar@gmail.com> ::---------- ::Trans file with unix LE(LF) or mix LE(LF/CRLF) to window LE(CRLF) ::---------- ::2013.2.16 ::usage ::diff2win trans curent dir ::diff2win path trans dir or file ::---------- @echo off setlocal enabledelayedexpansion set WorkPath=%cd% if [%1] neq [] set WorkPath=%1&& (dir /ad %1 >nul 2>nul ) && goto TRANS_DIR || goto TRANS_FILE :TRANS_DIR for /f "delims=" %%i in ('dir !WorkPath! /a-d /b ^| findstr .diff$ ^| findstr -v ^win_') do ( echo !WorkPath!/%%i -^> win_%%i gawk -v BINMODE="rw" "/^\+\+\+|^---|^@@|^diff|^Binary|^File/ { sub(/$/,\"\r\") }; {print}" < !WorkPath!/%%i > win_%%i ) goto :eof :TRANS_FILE for /f "delims=" %%i in ('dir %WorkPath% /b') do ( echo %WorkPath% -^> win_%%i gawk -v BINMODE="rw" "/^\+\+\+|^---|^@@|^diff|^Binary|^File/ { sub(/$/,\"\r\") }; {print}" < %WorkPath% > win_%%i ) ::gawk -v BINMODE="rw" "/^\+\+\+|^---|^@@|^diff|^Binary|^File/ { sub(/$/,\"\r\") }; {print}" < in > out ::---------- ::2013.2.8 ::usage ::diff2win < file_in > file_out ::e.g. ::diff2win < unix.diff > win.diff ::---------- ::@echo off ::gawk 1 ::http://www.gnu.org/software/gawk/manual/html_node/PC-Using.html ::Under MS-Windows, OS/2 and MS-DOS, gawk (and many other text programs) silently translate end-of-line "\r\n" to "\n" on input and "\n" to "\r\n" on output.
windonws下直接打各种格式diff winpatch.bat
[u]复制代码[/u] 代码如下:
::winpatch ::Ruoqian, Chen<piao.polar@gmail.com> ::2013.2.16 :: ::call gnu patch to patch a diff file with windows LE (CRLF) or Unix LE(LF) or mix LE ::---------- ::usage ::the same to patch use patch --help to read it ::e.g. winpatch -p1 < ../mac.diff ::or winpatch -p1 -R < ../mac.diff ::---------- @echo off gawk -v BINMODE="rw" "/^\+\+\+|^---|^@@|^diff|^Binary|^File/ { sub(/$/,\"\r\") }; {print}" > dosCRLF.diff patch %1 %2 %3 %4 %5 %6 %7 %8 %9 < dosCRLF.diff
2013.3.4.更新 1. 关于Versions commit的时候尤其要注意不要遗漏了文件的增删。点击Changed,会看到目录下的修改,其中新增文件显示为圆问号,删除文件显示为虚方问号,右键点击Add或Delete,使之图标变化为正确的增删图标即可。 2. 关于Sublimt Text2 a) 解决中文乱码的插件 资源和说明见:https://github.com/seanliang/ConvertToUTF8/blob/master/README.zh_CN.md b) 修改快捷键为windows样式 Preferences->Key Bindings - User 将windows版本的拷过来 或直接可以从这里自取 https://gist.github.com/piaopolar/5081327 c) 修改将文件拖放到窗口内不打开新窗口 Preferences->Setting - Default "open_files_in_new_window" : false d) 自动换行 Preferences->Setting - Default "word_wrap" : "true" 3. iospatch 和 winpatch 的中间文件目录放在当前路径不大好,往往会导致反到工作目录中去了。 在文件名前面加\(windows)或/(Unix),放到根目录即可,或直接往系统临时文件目录或自己预期的目录即可规避此问题。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部