一 背景 也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些...
一 背景 也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些...
我有一个同事,他既不姓金,也不是司机,但我们都叫他“金司机”。他跟仓鼠一样是一个 iOS 工程师,至于叫司机的原因就不难想到了…… 为了防止博客被封,在此不举例子。 总之,金...
先来看一段代码 当然这段代码是有些问题的,但是却对研究我们今天的主题却是非常有用。 执行后打印出来的内容是这样的 有些同学要问了。self怎么是个function,不应该是一...
RxSwift中提供了多种不同的错误处理操作符,它们可以在链式操作中相互组合以实现复杂的处理逻辑,下面先简单介绍一下RxSwift提供的错误处理操作,然后通过一些具体的例子来...
简介 一个神奇的文档网站生成工具 我们在做完项目的时候经常会写一些项目手册,来记录我们在项目开发过程中的一些开发流程、使用方式以及注意事项,分享给将会使用到这个项目的人,方便...
关于 NSString 的疑问 打印结果: 会发现引用计数是一个很大的值,为什么?这是一个放在常量区的字符串常量,返回的结果是UINT_MAX值 关于 release ...
主要就是这几个函数根据需要,用floor, ceil,或者round ceil(x)返回不小于x的最小整数值(然后转换为double型)。 floor(x)返回不大于x的最大...
在iOS开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法,这时我们就需要用到定时器,而在iOS中,常用的定时器有以下三种NSTimer、C...
这篇文章是2015年写的,最近和朋友聊到实习的事情,想起了2014年第一份工作在猎豹移动的时光,所以又把这篇文章发出来了。 来到北京6个月了,在珠海猎豹移动生活和工作的印象有...
更新 面试基本已经结束了,目前已拿头条、百度、腾讯offer,现在可以好好来写写总结了,关于面试题,可能没那么多时间来总结答案,有什么需要讨论的地方欢迎大家指教。主要记录一下...
我们经常将一个函数作为参数传入另一个函数。那么在iOS上能作为一个函数参数的东西有哪些呢 c的函数指针 oc的block swift的闭包(closures) ok回归正题,...
前言 目前市场上很多 App 都有主题变更、皮肤切换的功能。随着项目代码量的不断增长,业务不断完善,功能性代码逐渐趋于模块化,尤其是在多人协作开发同一个项目时,模块解耦尤为重...
我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或需要 presentViewController,或pushViewContrl...
有机会跟领英的移动端架构师聊天,我很激动。毕竟是硅谷第一家全力采用Swift进行移动端开发的公司,而且拥有LayoutKit和Bluepill两大开源利器。勇于开拓,热衷开源...
前言 随着用户的需求越来越多,对App的用户体验也变的要求越来越高。为了更好的应对各种需求,开发人员从软件工程的角度,将App架构由原来简单的MVC变成MVVM,VIPER等...
移动互联网的网络状况是十分复杂的,三大运营商、3G、4G、Wi-Fi、地点等任何一个状态的改变都会导致网络状况的变化,并且运营商、代理商们还可能在其中搞一些小破坏,比如经常会...