Matt Reach

「Stay Hungry, Stay Foolish」

macOS 定时任务

截止目前,SDK的打包,已经代码审查都是通过脚本完成的,利用脚本可以轻松的帮我们搞定那些重复的枯燥工作,可以节省宝贵的时间又能避免修改配置环境引发的错误。虽然有了这些这些脚本了,不过还是得人工去执行,不够省心啊,作为一个追求极致又很懒的人,是不能忍的,于是就搞了个定时任务,每天下班后我们只需要提交下代码,到规定的时间后,打包机器(不关机)就自动去执行打包脚本,为我们打包,代码审查! 简介 ...

iOS 获取设备、应用相关信息

有的时候我们需要针对特定的机型或者系统版本做一些特殊的处理,使得我们的程序能够正常的运行,这时就要去判断设备型号、系统版本了,获取这些信息本身并没有什么技术含量,只是比较零碎,因此为了查阅方便,整理了一份代码出来,用的时候直接copy即可。 设备信息 使用 uname 方法可以获取设备的硬件信息,其中就包括型号,我们可以根据型号具体的判断一个设备,比如 iPhone5s 的型号是...

入职搜狐两周年

时光荏苒,来搜狐已经 2 年整了,最近挺忙的,以至于今天来公司加班,查看邮件后才发现今天是入职两周年的纪念日。 2 年 2 个城市 2 个团队。。。 不忘初心,勇往直前!

糟糕的2017款 MacBook Pro

Bye, 2017 MacBook Pro 先看下 2017 新款 MacBook Pro 长啥样吧: 两个月前,我司第二季度申请的电脑到了,我组有几台 2017 款的 MacBook Pro,带 Multi-Touch Bar 的,跟现在使用的 2015 款比起来纤薄了许多,也更加轻盈,性能不用说,更加强大。于是心里痒痒,忍不住换了下。 拿到手之后,感觉挺别扭的,因为我无法连接手...

iOS 沙盒与文件管理类

正常情况下,我们的文档只能存储到沙盒里,在写业务逻辑时经常需要判断沙盒里某个文件是否存在,或者文件夹不存在创建文件夹等操作,因此写篇文章记录下如何获取沙盒路径,如何使用文件管理类创建目录等常用操作。 沙盒路径 什么是沙盒?为了保证App的正常运行,不受到其他App的干扰,或者病毒的侵害,苹果为每个App设定了自己独立的目录,对于开发者而言,你只能访问这个目录下的文件或者子目录,这...

使用 CocoaPods 管理 frameworks

通过前几篇博客的介绍,已经知道了如何去创建自己的 pods 库,前提是公开源码的,但有时候你可能不想或者不能把源码提供出去,那还能继续使用 cocoapods 管理库和依赖吗?答案是肯定的,接下来就来介绍下 cocoapods 如何管理 frameworks ! 无论是源码还是库的形式,对于 pod 而言,区别就是 podspec 文件,比如我做了几个管理源码的 pod 库,现在我...

使用 pod lib 创建 CocoaPods 库

使用 CocoaPods 管理 iOS 依赖库已经不是什么新鲜事了,我最近刚开源了一个网络库,为了方便集成使用,因此决定支持下 CocoaPods,期间也遇到了几个问题,分享给大家。 打个广告,我维护了几个 Pods 库,欢迎使用: JSONUtil JSON 转 model 工具 SCNetworkKit iOS/macOS 网络库 SCHTTPServer macOS...

pod ipc 命令

本篇博客介绍的是 pod ipc 命令,我们已经知道了 .podspec 文件是 ruby 格式的,在做自动化时,不容易去解析修改,因此可以通过 ipc 命令转为 json 格式,当然 cocoapods 也是支持 json 格式的 podspec 文件的。 pod ipc 先看下 ipc 二级命令支持了哪些参数吧 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15...

pod repo 命令

本篇博客介绍的是 pod repo 命令,推送 podspec 文件,创建 pods 私有库等均会用到 repo 命令。 pod repo 先看下 repo 二级命令支持了哪些参数吧 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ➜ ~ pod repo --help ...

pod spec 命令

CocoaPods 工具安装好了,为了更好的利用这个工具,有必要去熟悉下支持的功能,本篇博客介绍的是 pod spec 二级命令。 pod spec 先看下 spec 命令支持了哪些参数吧 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ➜ ~ pod spec --help Usage: $ pod spec C...