Objective-C 消息转发源码解析

Objective-C 消息转发源码解析

官方消息转发文档:
Message Forwarding

消息转发机制是为了留给用户一些处理异常的余地。从 objc 层面我们看到的是这几个oc 方法。

+ (BOOL)resolveInstanceMethod:(SEL)s

[……]阅读全文

通过 gnustep objc 开源实现探究 KeyValueObserving 背后的实现

探究 KeyValueObserving 背后的实现

KVO PG

Key-Value Observing Implementation Details

Automatic key-value observing is implemented using a technique called

[……]阅读全文

“self.class” 和 “object_getClass” 为什么不同

“self.class” 和 “object_getClass” 为什么不同

最近看到很多人对 “self.class” 的解释是,”如果是实例的时候,返回类对象,否则返回自身。”

其实这句解释,稍微思考一下,会觉得说的含糊不清,这个类对象是什么?这个否则的情况又是如何的?

Objective

[……]阅读全文

Aspects 源码分析

Aspects 源码分析

AOP 作用

面向对象,面向过程,是软件开发同学倒背如流的概念了,工作中也无时无刻不在与 OOP, POP 打交道。OOP 和 POP 原本就谈不上孰优孰劣的是非问题了,各有千秋,对于 AOP 也是同样。

OOP, POP, AOP 这几个概念其实代表着解决问题不同视[……]阅读全文

iOS 开发者必备知识一:开发者证书和描述文件那些事

Required knowledges for iOS Developer

Apple Developer Site

苹果开发者网站 developer.apple.com, 为开发者提供续费,证书生成,移动描述文件,应用ID ,开发设备等管理服务。

开发者分为个人,公司,和企业级三种类型[……]阅读全文

defy+ flash cm11

Failed to flash latest cm11 package

You need new procedure

TWRP

https://twrp.me

https://www.xda-developers.com/how-to-install-twrp/

https://forum[……]阅读全文

帮你的 Mac 找回 “任何来源”

sudo spctl --master-disable

[……]阅读全文

gradle 构建过程出现 ssl 错误

To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/2.10/userguide/gradle_da

[……]阅读全文

Dash 安装rubygems 文档失败的解决方案

安装rubygemse 失败后,提示没有安装 redcarpet 的gem包。

问题根源:$HOME/.dash_yard 下的目录中没有出现对应的 gem 导致 dash 自己无法调用 redcarpet 进行 md 文件的解析工作。

解决办法:直接删除 $HOME/.dash_yard 目录[……]阅读全文

maven 使用阿里云镜像提高下载速度

修改maven根目录下的conf文件夹中的setting.xml文件

<mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>

[……]阅读全文

常用 rfc 协议官网地址及编号

RFC

移动互联网行业和 rfc 打交道是必不可少的,从 http 到 uri, base64 等都能在 rfc 规范中找到详细说明,专业的软件工程师必须要有接触第一手资料的能力:寻根溯源,不被一些网络充斥的不准确的信息所误导,尤其对于首次接触的信息。

下面我会陆续罗列一些常用到的 rfc 相关[……]阅读全文

根据 rfc2396 解决 iOS custom scheme 不生效的问题

问题背景说明

iOS 的自定义方案(custom scheme) 发布已经有4,5年的时间了,随着 iOS 系统的不断演变,在 xcode 配置自定义方案的方法也悄然发生了变化。

在配置的过程中还是会时常出现配置的 scheme 不生效的问题?总结了一下,大致分这几种情况:

首先解释一下应用场[……]阅读全文

Meet “Unable to run mksdcard SDK tool.” on ubuntu

You can fix this problem like this:

sudo apt-get install lib32z1 lib32ncurses5  lib32stdc++6

[……]阅读全文

Connect android device to linux for development

Develop android application on Linux

You can use Android-sdk-linux, AndroidStudio, development android applications on linux operating system. But wh[……]阅读全文

android 管理sdk出现异常的解决办法

打开 android 更新信息的时候出现类似以下的错误提示, Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml, 找了很多解决办法,整理如下:

  1. 开启 java ssl 的调试模式

增[……]阅读全文

This page loaded in 0.278 seconds with 56 database queries.