XXTouch iOS 开发手册
- 关于 XXTouch
 - 如何阅读本手册
 - 如何使用 XXTouch
 - 保护脚本,正确接受 require
 - 基本控制函数
 - 开发辅助函数
 - 屏幕模块
- 初始化旋转坐标系 (screen.init)
 - 坐标旋转转换 (screen.rotate_xy)
 - 获取屏幕尺寸 (screen.size)
 - 保持屏幕 (screen.keep)
 - 取消保持屏幕 (screen.unkeep)
 - 获取屏幕上某点颜色 (screen.get_color)
 - 获取屏幕上某点颜色 RGB (screen.get_color_rgb)
 - 屏幕多点颜色匹配 (screen.is_colors)
 - 多点相似度模式找色 (screen.find_color)
 - 多点色偏模式找色 (screen.find_color)
 - 获取屏幕图像 (screen.image)
 - 屏幕区域文字识别 (screen.ocr_text)
 - 屏幕找图 (screen.find_image)
 
 - 模拟触摸模块
 - 模拟按键模块
 - 模拟重力加速计模块
 - 系统模块
- 显示提示文字 (sys.toast)
 - 弹出系统提示 (sys.alert)
 - 弹出输入提示 (sys.input_box)
 - 输入文字 (sys.input_text)
 - ! 毫秒级延迟 (sys.msleep)
 - 获取当前毫秒级时间戳 (sys.mtime)
 - ! 获取网络时间 (sys.net_time)
 - 产生一个随机数 (sys.rnd)
 - 获取设备当前内存状态信息 (sys.memory_info)
 - 获取设备当前可用内存值 (sys.available_memory)
 - 获取设备当前未使用的存储空间值 (sys.free_disk_space)
 - 输出标准系统日志 (sys.log)
 - 问系统一个问题 (sys.mgcopyanswer)
 - 获取系统版本 (sys.version)
 - 获取 XXTouch 版本 (sys.xtversion)
 
 - 剪贴板模块
 - 对话框模块
- ! 建立一个对话框对象 (dialog)
 - 配置对话框配置保存文件名 (:config)
 - 配置对话框配置保存文件名 (:set_config)
 - 配置对话框自动消失时间 (:timeout)
 - 配置对话框自动消失时间 (:set_timeout)
 - 配置对话框的标题 (:title)
 - 配置对话框的标题 (:set_title)
 - 配置对话框的尺寸 (:set_size)
 - 配置对话框的位置及尺寸 (:set_frame)
 - 配置对话框的圆角半径 (:set_corner_radius)
 - 给对话框加上一个文本标签 (:add_label)
 - 给对话框加上一个文本输入框 (:add_input)
 - 给对话框加上一个图片 (:add_image)
 - 给对话框加上一个开关 (:add_switch)
 - 给对话框加上一个选择器 (:add_picker)
 - 给对话框加上一个单选组 (:add_radio)
 - 给对话框加上一个多选组 (:add_checkbox)
 - 给对话框加上一个数值选择器 (:add_range)
 - ! 将对话框弹出来并返回用户的选择 (:show)
 - ! 在不弹出对话框的情况下获得对话框配置 (:load)
 
 - 清理模块
 - 应用程序模块
- 获取 App 的应用程序包路径 (app.bundle_path)
 - 获取 App 的应用存档路径 (app.data_path)
 - 获取 App 的应用分组信息 (app.group_info)
 - 弹出一个应用通知 (app.pop_banner)
 - 运行应用程序 (app.run)
 - 关闭应用程序 (app.close)
 - 模拟使用上划退出应用程序 (app.quit)
 - 检测应用程序是否正在运行 (app.is_running)
 - 输入文字 (app.input_text)
 - 通过应用程序 bid 获取应用的本地化名字 (app.localized_name)
 - 通过应用程序 bid 获取应用的图标数据 (app.png_data_for_bid)
 - 通过应用程序 bid 获取其 pid (app.pid_for_bid)
 - 获取应用程序当前内存消耗 (app.used_memory)
 - 获取前台应用的 Bundle Identifier (app.front_bid)
 - 获取前台应用的 Process Identifier (app.front_pid)
 - 前台打开一个 URL (app.open_url)
 - 获取设备所有的应用的 Bundle Identifier 列表 (app.bundles)
 - 获取当前设备的进程列表 (app.all_procs)
 - 设置前台应用程序加速齿轮 (app.set_speed_add)
 - 安装IPA安装包 (app.install)
 - 卸载一个应用 (app.uninstall)
 - 备注
 
 - 设备相关模块
- 重置自动锁屏倒计时 (device.reset_idle)
 - 锁定屏幕 (device.lock_screen)
 - 解锁屏幕 (device.unlock_screen)
 - 获取屏幕锁定状态 (device.is_screen_locked)
 - 获取前台应用的画面方向 (device.front_orien)
 - 锁定设备屏幕旋转 (device.lock_orien)
 - 解锁设备屏幕旋转锁 (device.unlock_orien)
 - 获取屏幕旋转锁锁定状态 (device.is_orien_locked)
 - 振动设备 (device.vibrator)
 - 后台播放声音 (device.play_sound)
 - 获取设备类型 (device.type)
 - 获取设备名 (device.name)
 - 设置设备名 (device.set_name)
 - 获取设备UDID (device.udid)
 - 获取设备的序列号 (device.serial_number)
 - 获取设备的 WiFi MAC 地址 (device.wifi_mac)
 - 获取设备所有的接口 IP (device.ifaddrs)
 - 获取当前设备电池剩余电量 (device.battery_level)
 - 获取当前设备充电状态 (device.battery_state)
 - 打开设备 WiFi (device.turn_on_wifi)
 - 关闭设备 WiFi (device.turn_off_wifi)
 - 打开设备蜂窝数据 (device.turn_on_data)
 - 关闭设备蜂窝数据 (device.turn_off_data)
 - 打开设备蓝牙 (device.turn_on_bluetooth)
 - 关闭设备蓝牙 (device.turn_off_bluetooth)
 - 打开设备飞行模式 (device.turn_on_airplane)
 - 关闭设备飞行模式 (device.turn_off_airplane)
 - 连接到当前设置所选 VPN (device.turn_on_vpn)
 - 断开已有的 VPN 连接 (device.turn_off_vpn)
 - 判断当前是否打开了 VPN 开关 (device.is_vpn_on)
 - 打开设备闪光灯 (device.flash_on)
 - 关闭设备闪光灯 (device.flash_off)
 - 打开“减少动态效果”开关 (device.reduce_motion_on)
 - 关闭“减少动态效果”开关 (device.reduce_motion_off)
 - 打开 AssistiveTouch (device.assistive_touch_on)
 - 关闭 AssistiveTouch (device.assistive_touch_off)
 - 获取背光亮度值 (device.brightness)
 - 设置背光亮度 (device.set_brightness)
 - 设置自动锁屏分钟数 (device.set_autolock_time)
 - 设置设备音量 (device.set_volume)
 - 加入到一个无线局域网 (device.join_wifi)
 
 - 图片对象模块
- 判断一个值是否是图片对象 (image.is)
 - 创建指定尺寸空白图片对象 (image.new)
 - 图像合并 (image.oper_merge)
 - 新建一个文本图片对象 (image.new_text_image)
 - 从文件创建图片对象 (image.load_file)
 - 从数据创建图片对象 (image.load_data)
 - 从图片对象创建拷贝图片对象 (:copy)
 - 从图片对象截取部分新建拷贝图片对象 (:crop)
 - 保存图片对象到相册 (:save_to_album)
 - 输出图片对象到一个 PNG 格式的文件 (:save_to_png_file)
 - 输出图片对象到一个 JPEG 格式的文件 (:save_to_jpeg_file)
 - 获取图片对象的 PNG 格式数据 (:png_data)
 - 获取图片对象的 JPEG 格式数据 (:jpeg_data)
 - 90度左旋图片对象 (:turn_left)
 - 90度右旋图片对象 (:turn_right)
 - 180度旋转图片对象 (:turn_upondown)
 - 获取图片对象的尺寸 (:size)
 - 获取图片对象某点颜色 (:get_color)
 - 设置图片对象某点颜色 (:set_color)
 - 颜色替换 (:replace_color)
 - 图中贴图 (:draw_image)
 - 二值化处理图片对象 (:binaryzation)
 - 在图上找色 (:find_color)
 - 图片多点颜色匹配 (:is_colors)
 - 解码一个二维码图片 (:qr_decode)
 - 销毁一个图片对象 (:destroy)
 - cv - 图中找图 (:cv_find_image)
 - cv - 图片自动二值化 (:cv_binaryzation)
 - cv - 从图片创建一个拉伸的另外尺寸的图片 (:cv_resize)
 - tesseract - 对图片进行 ocr 识别 (:tess_ocr)
 
 - 进程字典
- 存储值到进程字典 (proc_put)
 - 查看进程字典存储的值 (proc_get)
 - 向进程队列词典中压入一个值 (proc_queue_push)
 - 从进程队列词典中弹出一个值 (proc_queue_pop)
 - 从进程队列词典中弹出所有值 (proc_queue_clear)
 - 获取进程队列词典的尺寸 (proc_queue_size)
 - 向进程队列词典头部压入一个值 (proc_queue_push_front)
 - 向进程队列词典尾部压入一个值 (proc_queue_push_back)
 - 从进程队列词典头部弹出一个值 (proc_queue_pop_front)
 - 从进程队列词典尾部弹出一个值 (proc_queue_pop_back)
 
 - 线程模块
 - Web 视图模块
 - XPP 脚本包模块
 - XUI 脚本配置界面模块
 - 扩展 table 模块
 - 扩展 string 模块
- 前言
 - 转成 16 进制文本 (string.to_hex)
 - 从 16 进制文本转回 (string.from_hex)
 - 将 GBK 编码的文本转成 UTF-8 编码的文本 (string.from_gbk)
 - 计算字符串的 md5 哈希值 (string.md5)
 - 计算字符串的 sha1 哈希值 (string.sha1)
 - 对字符串进行 base64 编码 (string.base64_encode)
 - 对 base64 编码的文本进行解码 (string.base64_decode)
 - 对字符串进行加密 (string.aes128_encrypt)
 - 解密一段已加密的字符串 (string.aes128_decrypt)
 - 用分隔符规则分割一个字符串 (string.split)
 - 去除文本左边空白字符 (string.ltrim)
 - 去除文本右边空白字符 (string.rtrim)
 - 去除文本左右两边空白字符 (string.trim)
 - 去除文本中所有的空白字符 (string.atrim)
 - 去除掉文本前的 UTF8-BOM (string.strip_utf8_bom)
 - 生成随机字符串 (string.random)
 - 比较两个版本号大小 (string.compare_version)
 - 扩展 string 示例代码
 
 - ! HTTP 模块
 - ! FTP 模块
 - JSON 模块
 - PLIST 文件读写模块
 - 小工具模块
 - 文件操作模块
- 判断一个文件或目录是否存在 (file.exists)
 - 获取目录所有文件名列表 (file.list)
 - 获得一个文件的尺寸 (file.size)
 - 读取一个文件中的所有数据 (file.reads)
 - 将数据覆盖写入到文件 (file.writes)
 - 将数据追加到文件末尾 (file.appends)
 - 统计一个文本文件的总行数 (file.line_count)
 - 获取一个文本文件指定行的数据 (file.get_line)
 - 设置文本文件指定行的内容 (file.set_line)
 - 在文本文件指定行前插入内容 (file.insert_line)
 - 移除文件中指定行 (file.remove_line)
 - 获取一个文本文件的所有行 (file.get_lines)
 - 将一个顺序表转换逐行覆盖写入到文件中 (file.set_lines)
 - 将一个顺序表转换逐行插入到文件指定行前 (file.insert_lines)
 
 - VPN 配置模块
 - 云打码模块
 - 系统回调消息
 - 地理位置伪装
 - 外部扩展
 - 已集成的开源扩展库
 - 更多的编译好的开源扩展库
 - 附录