240 发简信
  • RxSwift基础

    写在开始 本文的写作目标受众是刚接触RxSwift、以及还在探索RxSwift的读者。接下来会从4个方面做介绍:为什么用、怎么理解,基本概念及其...

  • WebViewJavascriptBridge原码分析

    前言 本文主要内容是对iOS的WebViewJavascriptBridge源码进行分析梳理,分为iOS端调用JS端,以及JS端调用iOS端两部...

  • iOS开发之新版APNs搭建必备知识

    本文的大部分内容是对苹果关于APNs官方文档的翻译以及整理。 一、设备token和消息的生命周期 关于设备token以及推送消息的生命周期需要注...

  • 高效学习法

    方法来源 本文所介绍的学习方法主要的观点来自《如何阅读一本书》、《软技能:代码之外的生存指南》和《把时间当做朋友》。这三本书有些观点是极其相似的...

  • 从code7到xcode8都有哪些坑?

    冲动的惩罚 自从有那段使用beta版本的Mac OSX系统,导致机器时常开机卡死的经历之后,就尽量不敢在第一时间使用苹果的beta版系统。但是,...

  • Mach原语:一切以消息为媒介

    写在前面 相信做iOS开发或者Mac开发的同学或多或少都听过或者使用过Mach端口(Mach port),笔者也是在了解runloop机制的时候...

    1.0 4132 2 13
  • 120
    iOS支持懒加载的PageViewController

    简介 这个控件包含两个部分: TWPageViewController(底部主体部分) TWPageTitleViewController(顶部...

    0.2 5777 1 25
  • Mach-O格式文件(用户态下的进程加载)

    Mach-O二进制文件 Mach-O的文件头包含的内容: 魔数 CPU类型及其子类型 文件类型 用于加载器的“加载命令”的条数和大小 动态链接器...

  • KVO后[obj class]与object_getClass(id obj)的结果竟会不一致?

    遇到的问题 在做iOS项目过程中,一次偶然的机会发现object_getClass(id obj)返回的结果是NSKVONotifing_Obj...