Theos 编写 tweak

Theos - error

Theos 编写 tweak_第1张图片
package.png

1. make

you do not an SDK
解决方案: 通过制定xcode

    $ sudo xcode-select -s /Applications/Xcode-beta.app
xcode.png

2. make package

  • IO::Compress::Lzma 压缩方式 error
    方案一

     $ brew install xz
     $ sudo cpan IO::Compress::Lzma
    

方案二 改变压缩方式

  • 修改 dm.pl
$ vi /opt/theos/bin/dm.pl
Theos 编写 tweak_第2张图片
package_dm.png

  • 修改 deb.mk
  $ cd /opt/theos/makefiles/package/deb.mk
package_deb.png

ps: 不要在中文目录下编译工程; 报名(bundleID 保持全部小写)

thoes 编写 tweak

安装路径: /Library/MobileSubstrate/DynamicLibraries/badgeViewTweak.dylib
    1. 创建工程
$  nic.pl

ps: package name 字母不要大写

Theos 编写 tweak_第3张图片
nic.png

    1. 编写代码
    • 2.1 配置端口
$  export THEOS_DEVICE_IP=localhost
$  export THEOS_DEVICE_PORT=12345
  • 2.2 写 hook 代码
%hook SBIconParallaxBadgeView

- (id)init{
    return nil;
}

%end
    1. 编译, 打包, 安装
$  make package; make install

安装完成后, 就会在手机的 /Library/MobileSubstrate/DynamicLibraries/目录下生成对应的插件, 重启 springboard, 查看效果!!!

你可能感兴趣的:(Theos 编写 tweak)