AppleScript入门01
简单介绍了AppleScript及其应用场景和前期开发环境的准备 一些通用的基础知识 后续会直接进行实战,在实战里面学习各个知识
是什么
- 一种脚本语言
- 内建于MacOS(无需下载)
- 用于控制应用程序
- 将重复机械工作自动化
应用举例
-
给多人发送短信
- 给单人发送短信 简单手动即可
- 给多人发送短信 (同一个信息内容的时候,你可以进行群发 如果是多人但是信息内容也不同 而且再规定时间内发送出去 这个时候手动发就比较麻烦了 我们这个时候可以借助AppleScript来开发)
-
自动安装软件
- 甲方公司需求?
- 要装五六十个多个软件,如果人手动装+等待的时间需要一天时间
- 这个时候就可以使用AppleScript来进行安装
-
定时删除文件/备份文件
- 开发的程序在自己电脑上,时不时的代码会更改,自定义每天、或者每隔一段时间保存到移动硬盘或者上传到网盘
-
等等
很多简单重复机械的操作都可以使用AppleScript
优势
脚本语言的有很多,但是如果是在Mac操作系统上对程序对应用进行自动化控制的话,体验效果最好的个人觉得还是AppleScript
前期准备
一台Mac操作系统的电脑
建议: 学习阶段使用虚拟机,项目开发的时候可以升级一下,选择黑苹果或者真机
虚拟机装Mac系统演示(以Intel处理器为例)
AMD处理器的电脑自行百度如何安装
-
下载资源 -
安装Vmware软件 -
使其能够虚拟化MacOS操作系统
-
将macOS Unlocker解压得到 unlocker-master 拖到Vmware文件所在位置 -
进入unlocker-master ,选择win-install ,选择以管理员的身份运行,等待自动运行完成 -
检测是否安装成功
- 打开Vmware,新建虚拟机,查看是否有Apple MacOS
-
上一步操作成功后,将03文件夹里面准备的虚拟机直接双击运行即可 -
出现下图,则说明虚拟机安装成功
编辑器
基础知识
AppleScript的基础知识大部分与其他的一些编程语言类似 AppleScript采用的Unicode文字编码,所以不区分大小写
标识符
标识符就是对象、属性、常量、变量等等的名称,和其他语言一样,不过标识符必须以英文字母开头可以使用26个英文字母,阿拉伯数字0-9,以及下划线(_)
如果你标识符不以英文字母开头,或者里面加了一些其他特殊符号,运行程序时就会报错,但是如果你在这个错误的标识符前后用|包裹起来,就不会出现错误。但注意标识符本身是不包含前后两个|线。如|true&false|
关键字
关键字就是AppleScript保留下来的标识符,这些词都有特殊的含义和功能,有些关键字是由两个词组成,用户在定义标识符的时候要避免与关键字冲突
数据类型
布尔类型(Boolean)
- true false
数字型(Number)
{1, 0, -1.1, 3.1415926}
文本型(Text)和字符串型(String)
“Hello World”
两种类型目前等价
日期型(Date)
日期形式由Mac里面的“系统偏好设置-语言与文本相关设置”决定
常量类型(Constant)
不可变的变量,由用户定义,同时关键字也是常量类型的数据
列表类型(List)
{1, 2, 3} {“1”, “hello”, 3.14, true} {{1,2,3}, {3, 2, 1}}
列表里面可以嵌套
记录型(Record)
带有标识符的列表 {“name”: “Coder”, “age”: 18}
确定数据的类型
class of true
强制类型转换
使用as 关键字后面跟转换的类型
"1" as number # text 转 number
运算符
数学运算符
- (+ - * /)
- ^ 指数计算
- div 除法取整
- mod 除法取余
(/ ^)运算结果都是Real类型 (div mod)运算结果都是Integer类型 其余看情况
比较运算符
逻辑运算符
&运算符(重要)
&运算符可以来拼接字符串等
- 当它左边为text类型的时候,结果为text类型,存在报错
- 当它左边为Record类型的时候,结果为Record类型,存在报错
- 当它左边为其他类型的时候,结果为List类型
|