野火🔥

每日阅读20160627-30

2016/06/30 Share

这几天先用swift把一键上传七牛的代码写好了,学着了一些osx的开发技巧,oc swfit的混编,swift的闭包,还有swift最让新用户崩溃的半弱类型(? or !)。

1、Swift 范的 CGRect、CGSize 和 CGPoint

先来个轻松的。规范下swift的书写,看完不累,而且貌似有些收获。程序员要有代码洁癖。

一个小技巧,之前用scheme也达到了类似的效果,不过没有这么彻底。主要区分在预编译指令这里的区别。不过对于跳转的app url scheme在修改了bundleid后会出现问题。例如跳转微信授权和分享后会,会回不到当前app。大多时候都是很方便的。

2、Q-ImageView 图片云处理接口封装

马上就要用qiniu解放流量,文章对接口做了很多封装 可以参考下

3、android版本更新策略

QDaily一直有应用更新策略,不过一直不完善。应该增加旧版本强制更新的方案。可以参考该代码作一个plugin

4、Android 架构整理

对android下mvp和mvvm做了一个不错的整理。其中MVP部分由于谷歌出品 更加值得借鉴

5、使用 Xcode 8 为 iMessage 创建表情包插件

算是一个新的思路的,不用写代码编辑一个表情包,不过意义不大。首先它只是个表情包,看起来和一个zip区别也不大,而且是个独立组件,没有宿主app

6、将QDaily的iOS版结合jenkins进行持续集成

核心脚本:iOS自动打包并发布脚本。亲测非常好用,简单修改并用shell进行了封装,就成功打包ipa并上传到蒲公英。类似的,修改蒲公英处的代码就可以实现上传到任何服务器。自定义shell如下:

1
2
3
4
5
6
7
8
9
10
11
cd `dirname $0` && \
cd ../QDaily && \
git checkout new && \
git pull && \
pod install --verbose --no-repo-update && \
python ../Script/autobuild.py -w QDaily.xcworkspace -s QDaily -t QDaily -o `dirname $0`"/QDailyBeta.ipa"

其中autobuild.py脚本参考源码https://github.com/carya/Util。本地脚本里面的CONFIGURATION我填写的releaseBeta以区分生产环境和开发环境,具体可以参考我的另一篇文章

关于jenkins有两个不错的参考链接:http://reviewcode.cn/article.html?reviewId=11http://xuanyiliu.com/chixujicheng/

在jenkins中,配置直接调用我们的脚本即可。

iOS版本打包已经成功。唯一有个问题就是默认scheme不存在,需要打开xcode生成一个,猜测可能是由于这一块的被我加进gitignore里了,没有上传上去。

7、surge神器+ss傻瓜配置指南

程序员都应该会用梯子。iOS9下最好用的梯子,没有之一。自己在海外有VPS,搭了ss,一直以来我的mac都是用ss的,现在在我的iPhone也可以了。

注意download configuration要填写图片中的那个。

至于surge怎么下载,这个不需要教吧。无非就是花钱买 OR 各种正版破解助手 OR 越狱了。反正我是用同步推备份了一个。

CATALOG
  1. 1. 1、Swift 范的 CGRect、CGSize 和 CGPoint
  2. 2. 2、Q-ImageView 图片云处理接口封装
  3. 3. 3、android版本更新策略
  4. 4. 4、Android 架构整理
  5. 5. 5、使用 Xcode 8 为 iMessage 创建表情包插件
  6. 6. 6、将QDaily的iOS版结合jenkins进行持续集成
  7. 7. 7、surge神器+ss傻瓜配置指南