-
Notifications
You must be signed in to change notification settings - Fork 2.2k
接入扩展
bang edited this page Dec 10, 2016
·
2 revisions
JSPatch 通过扩展实现 C 函数调用 / GCD / 锁 等功能,可以在Extensions 里看到。JSPatch 默认没有接入这些扩展,可以通过以下 cocoapods 或手动加入的方式接入。
JSPatch 在 cocoapods 有四个 subspec,分别是:
1. JSPatch/Extensions
包含了 扩展 里根目录的文件,包括:
JPDispatch: 提供完整GCD接口
JPLocker: 提供@synchronized接口
JPNumber: 包装 NSNumber
JPProtocol: 提供@protocol接口
JPSpecialInit: 特殊类 UIWebview 和 NSCalendar 的初始化
2. JSPatch/JPCFunction
提供调用任意 C 函数的接口,详见 C 函数调用。
3. JSPatch/JPCFunctionBinder
提供了一些常用 CoreFoundation C 函数接口的转接。
4. JSPatch/Loader
JSPatch 加载工具,详见JSPatch Loader 使用文档。
可以在 podfile 里直接接入:
pod 'JSPatch'
pod 'JSPatch/Extensions'
pod 'JSPatch/JPCFunction'
然后执行 pod install
即完成接入。
若没有使用 cocoapods,可以下载 JSPatch 项目源码,手动获取 Extensions目录 里相应的扩展文件,拖入项目。