windows lib 静态库转 dll 动态库

lib 静态库转 dll 动态库需要有一个链接的过程,将其依赖的外部符号与对应的库链接起来,Visual Studio 中的 link 工具提供了此功能。

在iOS中调试Lua脚本

最近因工作原因,需要在 iOS 上运行 Lua 脚本,并与 Native 代码交互,正所谓工欲善其事,必先利其器,学习一门新的语言,首先要把相关环境搭建好,iOS 上 Lua 环境搭建,以及 Lua 的相关介绍本文不作讨论,在 iOS 上调试 Lua 脚本相关的文档却较少,所以在此记录一下。

jekyll升级到3.0

jekyll目前已升级到3.0,代码高亮也从pygments换成了rouge,github在build page时提示原来使用的pygments代码高亮无效了,所以对博客进行了升级

Objective-C Runtime(三)类的加载与初始化

我们知道,iOS App的main()函数位于main.m中,这是我们熟知的程序入口,但是在这之前, 还要先进行加载framework、初始化runtime等操作,framework的加载是由dylb调用的,关于dylb,这里不作探讨,感兴趣的同学可以看看这篇文章(dyld: Dynamic Linking On OS X )。本文结合runtime源码,对类的加载和初始化中涉及到的两个方法+load和+initialize进行探讨,了解他们的调用时机和调用方式,

Objective-C Runtime(二)OC的消息机制

在上一篇文章中,我们探讨了Objective-C的对象模型,在本文中我们来了解OC的一个强大的特性:消息机制,了解消息机制,可以让我们知道OC中调用一个方法会经历哪些过程。

Objective-C Runtime(一)对象模型及类与元类

Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。理解 Objective-C 的 Runtime 机制可以帮我们更好的了解这个语言,适当的时候还能对语言进行扩展,从系统层面解决项目中的一些设计或技术问题

利用OC的消息转发机制实现多重代理

在Objective-C中,经常使用delegate来在对象之间通信,但是delegate一般是对象间一对一的通信,有时候我们希望delegate方法由多个不同的对象来处理,比如UITableView继承于UIScrollView,我们希望他的delegate中UIScrollViewDelegate的方法由一个独立的类来处理,以便实现一些效果,比如像下图这样的头部图片滚动拉伸效果,只需要实现UIScrolViewDelegate的scrollViewDidScroll方法,这样做的好处是可以降低代码耦合度,将实现不同功能的方法封装在独立的delegate中,便于复用和维护管理。

开博第一篇:在github上搭建博客

一直以来都没有养成写博客的习惯,其实以前偶尔会在CSDN上写几篇博客,但是一直不能坚持,现在重新开这个博客,希望能一直坚持下去😄,并以此文记录搭建这个博客的过程。