基本的Logos语法

1.%hook
指定需要hook的class,必须以%end结尾。

2.%log
该指令在%hook内部使用,将函数的类名、参数等信息写入syslog,可以%log([(),…..])的格式追加其他打印信息。

3.%orig
该指令在%hook内部使用,执行被hook的函数的原始代码;也可以用%orig更改原始函数的参数。

4.%group
该指令用于将%hook分组,便于代码管理及按条件初始化分组,必须以%end结尾。
一个%group可以包含多个%hook,所有不属于某个自定义group的%hook会被隐式归类到%group_ungrouped中。

5.%init
该指令用于初始化某个%group,必须在%hook或%ctor内调用;如果带参数,则初始化指定的group,如果不带参数,则初始化_ungrouped.
注:
切记,只有调用了%ini,对应的%group才能起作用!

6.%ctor
tweak的constructor,完成初始化工作;如果不显示定义,Theos会自动生成一个%ctor,并在其中调用%init(_ungrouped)。

7.%new
在%hook内部使用,给一个现有class添加新函数,功能与class_addMethod相同。
注:
Objective-C的category与class_addMethod的区别:
前者是静态的而后者是动态的。

8.%c
该指令的作用等同于objc_getClass或NSClassFromString,即动态获取一个类的定义,在%hook或%ctor内使用 。

### Markdown 语法详解 #### 基本概念 Markdown 是一种轻量级标记语言,旨在通过简单的符号让纯文本格式化变得容易[^1]。这种语言允许作者使用易于阅读和书写的纯文本格式来编写文档,并将其转换为结构化的HTML (超文本标记语言)[^2]。 #### 文档历史与发展 该语言在2004年由约翰·格鲁伯(John Gruber)创建,自那时起便迅速流行起来,成为撰写README文件和其他技术文档的事实标准之一。 #### 文件扩展名 通常情况下,Markdown 文件会以 `.md` 或者 `.markdown` 结尾。 #### 兼容性 值得注意的是,Markdown 完全支持 HTML 的语法规则,在必要时可以直接嵌入 HTML 标签进行更复杂的页面布局或样式设置。 #### 主要功能特性 ##### 创建标题 利用井号(#) 来定义不同级别的标题,数量越多表示级别越低: ```markdown # 这是一级标题 ## 这是二级标题 ### 这是三级标题 ``` ##### 列表项 无序列表可以使用星号(*)、加号(+)或者减号(-),而有序列表则是数字加上英文句点(.): ```markdown * 苹果 + 香蕉 - 草莓 1. 第一步骤 2. 第二步骤 3. 第三步骤 ``` ##### 强调文字 为了强调某些部分的内容,可以用单个星号(*)包裹单词实现斜体效果;双星号(**)用于粗体显示: ```markdown 这是一个 *斜体字* 和 **粗体字** 的例子。 ``` ##### 插入链接与图片 对于外部资源的引用,采用方括号[]内放置描述文本,紧接其后的圆括号()里输入URL地址的方式构建超链接;同样地,只需额外添加感叹号(!)前缀即可插入一张网络图片: ```markdown 访问 [Google](https://www.google.com) ![GitHub Logo](https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png) ``` ##### 添加代码片段 当需要展示编程源码或其他预格式化的数据时,可借助反引号(``)包围相应区域完成行内编码高亮;多行代码块则需连续三个反引号并指定编程语言名称作为开头结束标志: ```python def hello_world(): print("Hello, world!") ``` #### 导出选项 除了基本的文字处理外,Markdown 编辑器还提供了丰富的导出能力,能够将最终成果保存成 HTML 页面、Word 文档、PDF 文件等多种形式供进一步分享交流之用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值