陈江川

邮箱:jiangchuanc@gmail.com

CocoaPods私有库

私有库的生成

前提:需要创建一个仓库作为私有的Spec Repo,可以在gitLab上创建一个私有的Spec Repo。

  1. 在gitlab上创建完项目后,执行下面命令,把自己的Spec Repo添加到~/.cocoapods/repos目录下

    pod repo add 本地仓库名称 gitlab仓库https地址
    // 如下
    pod repo add gitlab-specs https://chenjiangchuan@gitlab.com/chenjiangchuan/YLBSpecs.git
    

部署Jenkins CI的坑

证书问题

左侧栏“系统管理”->“Keychains and Provisioning Profiles Management”

Keychains:这个文件是系统的钥匙串,点击“选择文件”:路径:~/Library/Keychains/login.keychain -> “Upload”

1

使用Routable后的思考

开始接触路由跳转是看了路由跳转的思考这篇文章,本质就是对controller之间跳转解藕的问题。

无论是Android还是iOS,界面之间的跳转必定会带来更高的耦合。所以我在友邻邦这个项目使用Routable管理统跳协议。

但当我在实际开发中使用时,出现了问题:Controller之间如何逆向传值?

Routable提供了ControllerOne跳转到ControllerTwo传值的方法

- (void)open:(NSString *)url
    animated:(BOOL)animated
 extraParams:(NSDictionary *)extraParams;

iOS - VoIP推送<一>

某天,领导叫我:陈工啊,你看看为什么iOS挂起后,怎么接收不到sip请求啊。你看Android都可以(每次听到这句话都有种蛋蛋的忧伤),你赶紧看看怎么解决!

程序挂起后APP能接收到sip请求就有鬼了,但没有这个功能,这个APP就废了。我想到的第一个解决方法:APP进入后台,不让进入挂起状态。这里网上有很多方式,比如播放无声音频文件,不过貌似审核不过。真头大,然后问问朋友做过类似的功能,果不其然,还是有同伴的,而且审核通过了,这把我乐呵的(文章最后我会把Demo贴出来)。但是!语文中最怕的就是但是了,测试耗电情况,有点恐怖,下面是测试结果:

iOS推送遇到的坑

最近在做推送这块,遇到了一些比较深的坑,所以记下来,供大家参考,如果有问题或者需要补充的请随时联系我。公司使用的是个推,但推送原理是一样的。

git-flow常用命令

两个主分支:

1)master :只能用来包括产品代码,不能直接工作在这个分支,也不能直接将改动后的代码提交到这个分支上;

2)develop:进行任何新的开发的基础分支,当开始一个新的功能分支时,它讲是开发的基础。另外,该分支也汇集所有已完成的功能,并等待被整合到master分支中。

idoubs编译笔记

下载doubango、idoubs源码

mkdir mydoubs
cd mydoubs
git clone https://github.com/DoubangoTelecom/doubango.git doubango
git clone https://github.com/DoubangoTelecom/idoubs.git idoubs