美文网首页iOS Developer
使用 synx 同步 iOS 工程目录与 Finder 目录

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

作者: BurapaLi | 来源:发表于2016-07-12 17:46 被阅读151次

    前言:有时项目里面的文件目录是虚拟目录,看着项目里面没有层次感觉得很烦,于是乎发现了可以使用synx同步iOS工程目录与Finder目录,就使用了下,果然Mac如此强大,这都可以

    一、使用 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.直接通过命令行开始安装:
    sudo gem install synx
    如果你权限不够的话需要sudo
    sudo gem install synx -n /usr/local/bin

    二、直接在终端 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

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

    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
    2、 支付宝 SDK 出现的一系列问题
    请参考这篇帖子来解决

    5、备注

    主角: GitHub 上的 synx

    原贴:原作者

    相关文章

      网友评论

        本文标题:使用 synx 同步 iOS 工程目录与 Finder 目录

        本文链接:https://www.haomeiwen.com/subject/ezhsjttx.html