目录

环境

前言

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
2.支付宝sdk错误

1.打开Demo中的错误

这是路径错误导致

解决办法:在Build Settings 中找到 Library Search Paths ,去掉其中的 ///

2.自己集成支付宝SDK时的错误

这个也是路径错误,

解决办法:在自己工程文件夹里建一个文件夹,随便起什么名字。把支付宝所需要的东西都拷贝进去,然后add files,然后找到TARGETS-Build Settings,在里面找到如下位置

把自己新建的文件夹拖动到这个框里面,再次运行就OK了,如果不行可以再多试几次

3.跳转后出现“系统繁忙,请稍后再试(ALI59)”

问题情况:模拟器没问题,在没有按照支付宝的测试机上也可以。但是在安装了支付宝的机器上就不行了。

解决:原因是out_trade_no这个参数里不能有符号。我的订单号是获取当前时间确定的,获取后去掉字符串中的 :  就可以了。但是不知道为什么在模拟器上获取的当前时间就是没有:的

iOS开发过程中 xcode文件与Finder中文件保持一致 + 支付宝集成出错的更多相关文章

  1. mac idea中的文件在finder中打开

    设置工具扩展:

  2. ios开发过程中描述文件(provisioning profile)过期导致ios无法正常安装的处理办法

    1.登录开发者中心,重新编辑描述文件,获得最新的描述文件.(如果对应的P12文件也过期,需要同时下载最新的p12文件).----该步骤需要有权限的人才能操作. 2.下载最新的描述文件和p12文件(如果 ...

  3. iOS问题处理:如何在Mac下显示Finder中的所有文件

    摘自:http://www.cnblogs.com/elfsundae/archive/2010/11/30/1892544.html 在Unix下工作,你可能需要处理一些“特殊“文件或文件夹,例如/ ...

  4. iOS开发过程中使用Core Data应避免的十个错误

    原文出处: informit   译文出处:cocoachina Core Data是苹果针对Mac和iOS平台开发的一个框架,主要用来储存数据.对很多开发者来说,Core Data比较容易入手,但很 ...

  5. iOS开发UI篇—IOS开发中Xcode的一些使用技巧

    iOS开发UI篇—IOS开发中Xcode的一些使用技巧 一.快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n     新建项目 cmd + n             新建文 ...

  6. 【三分钟视频教程】iOS开发中 Xcode 报 apple-o linker 错误的#解决方案#

      [三分钟视频教程]iOS开发中 Xcode 报 apple-o linker 错误的#解决方案#   同样的道理,指向同一库文件的代码语句如果重复书写,即使重复书写所在的文件名字不同,同样会造成这 ...

  7. iOS开发读取plist文件、iphone中plist文件的

    在Xcode中建立一个iOS项目后,会自己产生一个.plist文件,点击时会看见它显示的是类似于excel表格: 但是,如果打开方式选择Source Code,你会看见它其实是一个xml文件. 我们会 ...

  8. Xcode 6.4项目中的常见文件(info.plist)

    Xcode 6.4项目中的常见文件(info.plist) 代码中获取 info.plist[NSBundle mainBundle] infoDictionary]; Bundle display ...

  9. XCODE中的蓝色文件夹与黄色文件夹

    XCODE中的蓝色文件夹与黄色文件夹 黄色文件夹比较常见 - group , 在XCODE中以文件夹的形式存在,有层次感,但是实际文件在工程下是散乱的,没有层级结构.是XCODE中虚拟目录. 蓝色文件 ...

随机推荐

  1. 关于TS返回 Can't use function return value in write context 问题

    在项目开发过程中,出现某一接口文件间歇性出现500错误,间歇性出现说明是有条件才会产生,查看错误日志显示:Fatal error: Can't use function return value in ...

  2. 从壹开始 [ Ids4实战 ] 之三║ 详解授权持久化 & 用户数据迁移

    回顾 哈喽大家周三好,今天终于又重新开启 IdentityServer4 的落地教程了,不多说,既然开始了,就要努力做好

  3. luogu P1040 加分二叉树

    题目描述 设一个n个节点的二叉树tree的中序遍历为(1,2,3,-,n),其中数字1,2,3,-,n为节点编号.每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都 ...

  4. Html中的 http-equiv="X-UA-Compatible" 解释

    1.X-UA-Compatible X-UA-Compatible是自从IE8新加的一个设置,对于IE8以下的浏览器是不识别的. 通过在meta中设置X-UA-Compatible的值,可以指定网页的 ...

  5. spring beans 接口

  6. xcopy中文文件名,中文件目录乱码问题

    1.保存成bat脚本文件 2.且该bat文件不能使用utf-8格式,使用ANSI即正常

  7. Android常见的三种内部类

    在java里类中再定义类,这种在其他类内部类叫做内部类,在Android开发里最常见有三种内部类分别是(成员内部类.方法内部类.匿名内部类) 一.成员内部类 1 public class Test { ...

  8. 使用glReadPixels 读取颜色缓存,深度缓存和模板缓存数据

    glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *p ...

  9. Git以及github的使用方法(四),版本回退

    现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. ...

  10. 小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载一(PhoneGap中的API)

    之前本博连载过<构建跨平台APP:jQuery Mobile移动应用实战>一书.深受移动开发入门人员的喜爱. 从如今開始,连载它的孪生姐妹书phoneGap移动应用实战一书,希望以前是小白 ...