Matt Reach

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

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

入职搜狐两周年

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

糟糕的2017款 MacBook Pro

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

iOS 沙盒与文件管理类

Tags: iOS
正常情况下,我们的文档只能存储到沙盒里,在写业务逻辑时经常需要判断沙盒里某个文件是否存在,或者文件夹不存在创建文件夹等操作,因此写篇文章记录下如何获取沙盒路径,如何使用文件管理类创建目录等常用操作。 沙盒路径什么是沙盒?为了保证App的正常运行,不受到其他App的干扰,或者病毒的侵害,苹 ...
Read more

使用 CocoaPods 管理 frameworks

Tags: iOS CocoaPods
上篇博客介绍了如何创建 pods 库,让 pods 库帮我们管理源码、依赖、编译成库、配置search path等工作;但有时候你可能不想或者不能把源码提供出去,还想要使用 pods 管理版本的话,就可以让 pods 直接管理 frameworks 而不是源码! 我已经实践了过了,确实可 ...
Read more

创建 CocoaPods 库

Tags: iOS CocoaPods
使用 CocoaPods 管理 iOS 库已经不是什么新鲜事了,我最近刚开源了一个网络库,为了方便集成使用,因此决定支持下 CocoaPods,期间也遇到了几个问题,分享给大家。 准备工作创建 Pods 库,其实意思是让你的开源库支持 CocoaPods 管理,因此前提是你应当有一个开源库, ...
Read more

安装 CocoaPods

Tags: iOS CocoaPods
前面的博客里简单的介绍过 Ruby,我们也知道了如何安装 Ruby 写的程序库,今天要安装的是大名鼎鼎的 CocoaPods ,他也是使用 Ruby 写的! Install如果没接触过 ruby 的话,最好是先来看下这篇博客里的名词解释 : 使用 Rake 重写打包脚本 使用 gem 命 ...
Read more

源码分析 weak 对象自动置空原理

Tags: iOS
我们都知道 weak 修饰的变量,在对象释放后,会自动置为 nil,这一机制减少了大量的野指针崩溃;我们还知道在 dealloc 里不要 weak 修饰 self 对象,否则当对象 dealloc 时就会崩溃掉;一起看下源码实现吧! 下载源码虽然 iOS 不是开源的,但是 OBJC 这部 ...
Read more

在 dealloc 里使用 weak self 引起崩溃?

Tags: iOS
我们都知道 weak 修饰的变量,在对象释放后,会自动置为 nil,这一机制减少了大量的野指针崩溃;可是如果你在对象的 dealloc 里使用 weak 修饰 self 会如何呢 ?答案是崩溃 ~_~ 最近我们 SDK 在集成到某个 App 之后,就遇到了这样的问题,一起看下吧! 先看下 ...
Read more

macOS 上安装 Jekyll

Tags: Script
我的 MBP 重装回 macOS Sierra 之后,博客系统也就需要重新搭建了,因此趁这个机会,顺便整理下在 macOS 上安装 Jekyll 的详细过程。 检查 Ruby 版本因为 Jekyll 是使用 Rake 编写的,所以最 Ruby 版本是有要求的,最新 3.5 则需要 Rub ...
Read more
Prev Next