使用 synx 同步 iOS 工程目录与 Finder 目录

目录

环境

前言

1、使用 Gem 安装 synx

2、直接在终端 Terminal 中开始使用

3、在使用的时候还可以加参数来实现不同的功能

4、解决项目中出现的一些 error


环境

OS X 10.11.1
Xcode 7.1
日期:2015/10/30


前言

最近公司项目要从 SVN 转到 Git,由于公司项目原先是由外包在2个月内赶工出来的,所以很多地方都不符合规范,就比如这次的重点——目录规范,外包的哥们的项目目录结构还算清晰,但在 Finder 中的目录结构就惨不忍睹了。
这次的主角是 GitHub 上的 synx,我们先通过作者的 Readme 上的截图来简单看一下效果。

Xcode 上的工程目录

使用 synx 处理前后的 Finder 目录


言归正传,我们来看一下如何使用 synx

一、使用 Gem 安装 synx

Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包

// 1.移除掉原有的源(服务器在国外,速度较慢)
$ gem sources --remove https://rubygems.org/
// 2.等有反应之后再敲入以下命令(添加国内的源,原先是 http://ruby.taobao.org/ ,现在淘宝上的ruby镜像换成https了)
$ gem sources -a https://ruby.taobao.org/
// 3.验证是否替换成功
$ gem sources -l  
// 4.直接通过命令行开始安装:
$ gem install synx
     如果你权限不够的话需要sudo:
$ sudo gem install synx
更换 Gem 的源为国内源.png

二、直接在终端 Terminal 中开始使用

$ synx path/to/my/project.xcodeproj  

这里的路径path/to/my/project.xcodeproj可以整个换成你自己的路径,比如/Users/Yuen/Desktop/SynxDemo/SynxDemo.xcodeproj,即

$ synx /Users/Yuen/Desktop/SynxDemo/SynxDemo.xcodeproj    

需要注意的是如果你使用了cocoapods,可能会有所不同,你可以 Google 一下看看


三、在使用的时候还可以加参数来实现不同的功能

1、 加上-p可以在同步的时候删除工程中没有使用到的图片资源和文件。
    & synx -p path/to/my/project.xcodeproj
2、 -e可以在同步的时候忽略当前文件夹进行同步
    & synx -e "/folder/" path/to/my/project.xcodeproj  
3、 还有一些指令
  --prune, -p                   remove source files and image resources that are not referenced by the the Xcode project
  --no-color                    removes all color from the output
  --no-default-exclusions       doesn't use the default exclusions of /Libraries, /Frameworks, and /Products
  --quiet, -q                   silence all output
  --exclusion, -e EXCLUSION     ignore an Xcode group while syncing

4、解决项目中出现的一些 error

1、 各种library not found for XXXXXX
    由于是我们在项目中使用了一些第三方的库,就比如我再使用百度的静态库文件的时候,报出的这个错误。
    当xcode在编译的时候却找不到这个库,从而导致如此。
    所以我们要让xcode知道这个库文件在哪里,从而在编译的时候轻松的找到它。
    
    解决办法:
    获取 库文件所在的那个文件夹 路径,添加到 Target 的 Build Settings 的 Library Search Paths   
如图
    还有一个简单方法,就是在工程里先把这些 SDK 都移除了,重新添加一遍之后,就会发现这些路径已经自动添加到 Library Search Paths 了  
2、 支付宝 SDK 出现的一系列问题,我是参考这篇帖子来解决的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 151,829评论 1 331
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 64,603评论 1 273
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 101,846评论 0 226
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 42,600评论 0 191
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 50,780评论 3 272
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 39,695评论 1 192
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,136评论 2 293
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 29,862评论 0 182
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 33,453评论 0 229
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 29,942评论 2 233
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,347评论 1 242
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 27,790评论 2 236
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,293评论 3 221
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,839评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,448评论 0 181
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 34,564评论 2 249
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 34,623评论 2 249

推荐阅读更多精彩内容