使用 Alamofire 框架上传文件

Alamofire 是一个在GitHub上star数已超过24k的网络库。

iOS 接入 Strava 分享模块(上篇:FitSDK)

fit 是一种文件协议,体积小巧,多用于可穿戴设备记录、传输运动与健康数据。官方提供了 C、C++、Java 语言的 SDK 和非常详细的使用文档。因此在 iOS 端接入 fit 就需要在 C 或 C++ 的 SDK 基础上进行一点面向对象的封装。

iOS 让代码实现“冷却”机制

首先我个人认为设计合理、逻辑严谨的代码是不需要强行冷却的,但是我们不能保证我们面对的代码永远都是完美的,所以我在 AXKit 中就提供了这个冷却机制以延长那些癌症晚期的代码的寿命。

Runtime 简单应用:AXKit 手势分类实现原理

手势的应用场景很多,如果你觉得系统给我们提供的方法使用起来并不那么方便,那么本文可能对你有帮助,因为我用block对其进行了封装。

iOS 分层架构初探

代码系统分层就好比管理分层一样,各司其职,优点非常多,对于软件后期的维护来说是十分有必要的。

Excel 导出 iOS、Android 多国语言工具

1. 下载,解压下载工具:https://github.com/CatchZeng/Localizable.strings2Excel 。 解压开之后把里面的两个zip也解压开 2. 安装工具pyexcelerator打开命令行工具,cd到 .../Localizable.strings2Excel-master/pyexcelerator-0.6.4.1 文件夹,执行: sudo pyth...

如何封装 Framework 静态库

像工作中使用的第三方SDK基本上都是闭源的,因为公司不能把自己的机密泄露出去。所以当需要给别人提供SDK但不让他们知道代码的实现时就需要封装成静态库。

从 UIImageView 指定点取色

开发中有时候会遇到这样的需求,要给用户一个取色板,让用户从中自由地选取颜色,用来改变主题或者控制灯具的颜色等。这时候我们就需要获取一个视图的指定坐标的颜色值。

iOS 链式封装,更优雅地存取沙盒文件

假如你需要把一个字典或者别的什么东西保存到沙盒里,你准备怎么做?也许你已经条件反射的想到了操作步骤……其实,你可以不必每次都那么老老实实的把每一步写出来,一行代码就可以了:【路径+保存文件】两个关键点,组成一条链式语法。

如何发布开源库到 CocoaPods

说实在话,类似的教程网上很多,基本可以满足大多数人零基础发布 CocoaPods,但是其中可能会遇到一些问题,只有亲自尝试过才知道。

ReactiveCocoa 响应式编程初探

RAC 即 ReactiveCocoa,是 Github 开源的函数响应式编程框架。可以简化代码,使一个功能的代码集中到一起,提高了代码聚合性。

浅谈 iOS 蓝牙 BLE 开发

BLE,即 Bluetooth Low Energy 低功耗蓝牙。可穿戴产品、无线耳机、无线鼠标等低功耗外设都使用 BLE 技术。轩霆科技所使用的手环和手表产品就是通过 BLE 连接与手机同步数据。

本文以官方文档作为主要教材进行学习,所有插图均来源于苹果官方文档,文末提供文档链接。

十万蝼蚁不如一个巨人

混乱不是深渊。
混乱是阶梯。
很多人想往上爬 却失败了
且永无机会再试。
他们坠落而亡。
有人本有机会攀爬,
但他们拒绝了。
他们守着王国不放
守着诸神
守着爱情
尽皆幻想。
唯有阶梯是真实存在。
攀爬才是生活的全部。
—— Game of Thrones

macOS10.12 最新版 CocoaPods 的安装及使用

本文最新更新于2019年8月,macOS10.15中可用。

关于未来的智能生活的畅想

我从小就对 “活着” 的机械十分着迷,就是我们现在所说的人工智能,当我初次了解到这个概念的时候,就确定了我将奉献一生的事业

然而梦想很遥远,遥远到我这辈子无法见证 《I, Robot》 那样的时代。

如何进行有效的团队合作

本文只是我在大学时期关于小组决策效率与分工方面的思考,可能不适用于其它场景。

在任何一个团队中,我始终都是先做一个观察者。因为在掌握足够的信息之前,我的看法可能是片面的,由此产生的观点及推论发表出来可能会误导人。