接入扩展

bang edited this page Dec 10, 2016 · 2 revisions

JSPatch 通过扩展实现 C 函数调用 / GCD / 锁 等功能,可以在Extensions 里看到。JSPatch 默认没有接入这些扩展,可以通过以下 cocoapods 或手动加入的方式接入。

通过 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目录 里相应的扩展文件,拖入项目。