本期 Weekly 主要精选了上周一些不错的 GitHub 资源、开发工具和技术实践教程类文章分享给大家。

JSPatch – 动态更新 iOS APP

JSPatch 是 @Bang 最近业余做的小项目,只需在项目中引入极小的引擎,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,获得脚本语言的能力:动态更新 APP,替换项目原生代码即时修复bug。

详细介绍,可以看 @Bang 的这篇博文,链接在 这里

(配图来自原文)

VVeboTableViewDemo

@Johnil将 VVebo 对 TableView 的优化剥离到了一个独立 Demo 中。

他的优化思路如下:

1.异步渲染内容到图片。

2.按照滑动速度按需加载内容。

3.重写处理网络图片加载。

可以点击这里查看和研究 Demo.

(配图来自 VVebo 官网)

PaintCode 教程

PaintCode 可以将你的矢量图轻松地转换成 CoreGraphics 代码,很轻松地把代码放在你的 iOS app 里。@叶孤城 翻译了 PaintCode 的一个教程系列。

第一篇译文,请 点我 查看。

英文原文链接,在这里

(配图来自译文)

自己动手写一个 iOS 网络请求库

这是 @吕文翰_JohnLui 写的一个系列文章。

第一篇:自己动手写一个 iOS 网络请求库(一)—— NSURLSession 初探

第二篇:自己动手写一个 iOS 网络请求库(二)——封装接口

第三篇:自己动手写一个 iOS 网络请求库(三)——降低耦合

(配图来自原文)

Android 进行单元测试难在哪-part3

上期 Weekly,我们推荐了@开发技术前线的 Android 单元测试系列译文,上周他们出了第三篇译文。

Android 进行单元测试难在哪-part3,点我查看详情。

原文链接 : HOW TO MAKE OUR ANDROID APPS UNIT TESTABLE (PT. 1)

原文作者 : Matthew Dupree

译者 : chaossss

校对者: tiiime

(配图来自原文)

Buck: A fast build tool

来自@稀土掘金@zerob13 的分享: Facebook 大神们推出的 Android Build System ,可以从一个代码库编译多个渠道包。

点击这里,了解更多。

(配图来自 Buck 官网)

Jadx - Dex to Java decompiler

这是一个 Android 反编译神器,不同于常见的 dex2jar,这个反编译器生成代码的try/catch 次数更少,View 也不再是数字 id 了,可读性更高。同样来自来自@稀土掘金 ,分享者是 @漆黑的雁

GitHub 链接在 这里

(配图来自原文)

TwitterCover 下拉封面模糊效果实现

@青年土豆的烦恼 前年年底研究 Twitter iOS 客户端的下拉封面模糊效果,开源了 TwitterCover,最近在 Android 上又实现了一遍,分享给大家:

TwitterCover-iOS

TwitterCover-Android

(配图来自原文)

这是本期 FIR.im Weekly 推荐内容,欢迎继续分享好资源给 ss@fir.im.

FIR.im

FIR.im Weekly - 技术是练出来的的更多相关文章

  1. fir.im Weekly - 技术人也要苦练“七十二变”

    一年又一年,Code,Build,Run.多少技术人像"孙悟空"一样,日复一日苦练"七十二变",笑对"八十一难",最后能"取经成功 ...

  2. fir.im Weekly - 如何用 iPad 创造技术生产力

    传播学大师麦克卢汉有一个著名理论--「 媒介即讯息,媒介是人的延伸」,在当代,表现更为明显的是「工具即为人的延伸」,工具使人自由.那么,我们究竟需要什么样的工具释放技术生产力?本期 fir.im We ...

  3. fir.im Weekly - 新开发时代,需要什么样的技术分享

    "2016年,当我们迎来了如Xcode 8.Swift 3.SiriKit.Android N.Android Instant Apps.React Native等诸多移动开发技术.开发工具 ...

  4. fir.im Weekly - 揭秘直播移动 APP 技术实现

    2016年直播似乎无处不在,作为一个开发者也许需要补充下关于直播技术点.本期 fir.im Weekly 整理了一些开发者对于直播实践项目中的技术经验与直播技术架构分析等内容,还有一些关于 iOS . ...

  5. fir.im Weekly - 论个人技术影响力是如何炼成的

    每个圈子都有一群能力强且懂得经营自己的人,技术圈也是如此.本期 fir.im Weekly 一如往期精选了一些实用的 iOS,Android 开发工具和源码分享,还有一些关于程序员的成长 Tips 和 ...

  6. fir.im Weekly - 2016 开年技术干货分享

    开年上班,北上广的技术er 陆续重返"人间".看到别人已返工写代码,竟然有种慌慌的感觉(ง •̀_•́)ง 勤奋好学如你,fir.im weekly 送上最新一波技术分享供你 &q ...

  7. fir.im Weekly - 当技术成为一种 “武器”

    最近纷纷扰扰,快播公开庭审,携程事件仍在升级,百度还在继续无底线.我们相信技术本身并不可耻,但是用技术作恶就是可耻.当技术成为一种武器,Do not be evil. 好了,继续本期的 fir.im ...

  8. fir.im Weekly - 2016 移动开发技术大回顾

    2016 年是移动技术发展迅速的一年,认认真真回顾这一年必不可少.@移动开发前线 的 这篇 2016移动开发技术巡礼 ,精心盘点了 2016 年 移动开发技术大事件,分为 iOS/Android平台篇 ...

  9. fir.im Weekly - 8 个不能错过的 iOS / Android 技术分享

    本期 fir.im Weekly 收集了 2 月下旬新鲜出炉的 iOS /Android 技术分享.源码等,iOS 中图片技术的解压缩.逆向实战.iOS SDK 实践,Android架构思考.Andr ...

随机推荐

  1. Python全栈--7.1--字符串的格式化

    Python字符串格式化:(百分号/format) 1.百分号的方式: %[(name)][flags][width].[precision]typecode (name)      可选,用于选择指 ...

  2. Android 环境通过国内映像快速搭建

    Android 环境通过国内映像快速搭建 转眼大半年没有写android程序了,回顾从环境搭建开始. 因为google受国内限制,因此下载android的SDK相当慢,因此寻找国内的镜像进行搭建. 首 ...

  3. DUILIB CDialogBuilder 使用问题

    频繁调用CDialogBuilder的create接口创建同一个配置文件,会报异常: 正常的处理方式如下: if (!m_dlgBuilder.GetMarkup()->IsValid()) { ...

  4. linux特殊符号大全

    #   ;   ;;      .      ,       /       \       'string'|       !   $   ${}   $?      $$   $*  " ...

  5. [windows]快速从ftp下载最新软件包的批处理脚本

    背景 由于敏捷开发,快速迭代,我们项目一天会有三个版本,也就意味着我一天要去获取三次软件包.我负责服务端开发,所以我经常需要去拿最新的客户端.我们的客户端放置在一个公共的ftp上面.每天频繁登陆ftp ...

  6. 进程调度算法Linux进程调度算法

    这次介绍一下操作系统的进程调度算法 操作系统的调度分为三种:1.远程调度(创建新进程):2.中程调度(交换功能的一部分):3.短程调度(下次执行哪个进程) 这次讲述的就是短程调度,可以简单的看作咱们平 ...

  7. DataTable与List互换

    public static class List2DataTable { #region "Convert Generic List to DataTable" /// <s ...

  8. java线程详解(一)

    1,相关概念简介 (1)进程:是一个正在执行的程序.每一个进程执行都有一个执行的顺序,该顺序就是一个执行路径,或者叫一个控制单元.用于分配空间. (2)线程:就是进程中一个独立的控制单元,线程在控制着 ...

  9. 跟服务器交互的Web表单(form)

    使用HTML来构建可以跟服务器交互的Web表单(form),通过给你的form元素添加一个action属性来达到此目的. action属性的值指定了表单提交到服务器的地址. 例如: <form ...

  10. Windows Phone 8.1商店启动协议

    最近开发wp8.1已经两个月了,感觉坑不少,原来8时代的商店api多明了,微软不给封装就算了,至少你要在msdn上明显的地方标注下啊...................顺便在吐槽下bing,找了一个 ...