Skip to content

CocoaPods

AloneMonkey edited this page Jun 26, 2020 · 14 revisions

CocoaPods

MonkeyApp本身是支持CocoaPods集成第三方库的,但是可能有一些设置要修改下。

在MonkeyApp项目,这里假设项目名是MonkeyPod,在目录下新建文件Podfile写入内容:

use_frameworks! 

target 'MonkeyPodDylib' do
     pod 'FLEX'
end

这里的Target要设置为动态库而不是App,然后执行Pod install

也可以使用笔者私有CocoaPods:

source 'https://github.com/AloneMonkey/MonkeyDevSpecs.git'

use_frameworks! 

target 'MonkeyPodDylib' do
     pod 'FLEX'
     pod 'MonkeyDevPod', '2.0.0'
end

编译参数修改

  1. 如果你拖入的应用砸壳的架构和安装设置架构不一致的话,比如只砸了armv7的架构,但是要安装到64位的机器,就需要把pod进来的所有有源码的库的Build SettingsBuild Active Architecture Only Debug改成No,包括Pods-xxxxDylib这个Target。

  2. 直接从XX助手下载的越狱应用,不需要进行(1)的修改,直接运行!

运行效果

非越狱插件Pod化

既然支持Pod,当然也支持将自己的插件传到Pod上,然后通过pod安装,简直就是一个非越狱平台的插件商店啊!!!

笔者这里自己弄了一个私有Pod,编辑Podfile:

source 'https://github.com/AloneMonkey/MonkeyDevSpecs.git'

use_frameworks! 

target 'MonkeyPodDylib' do
    pod 'MonkeyDevPod'
end

然后安装,修改Pods-MonkeyPodDylib的Build SettingsBuild Active Architecture Only Debug改成No。

注释MonkeyPodDylib.m文件的:

CHConstructor{
    CHLoadLateClass(CustomViewController);
    CHClassHook(0, CustomViewController, getMyName);
}

因为MonkeyDevPod这个库也是修改屏幕显示的返回字符串为MonkeyDevPod,运行即可看到效果。

欢迎大家往我的私有CocoaPods仓库提交自己非越狱插件哦~~