AppleScript入门实战01-环境配置基础知识

AppleScript入门实战01-环境配置基础知识,第1张

AppleScript入门实战01-环境配置基础知识 Applescript入门01

简单介绍了Applescript及其应用场景和前期开发环境的准备
一些通用的基础知识
后续会直接进行实战,在实战里面学习各个知识

是什么
  • 一种脚本语言
  • 内建于MacOS(无需下载)
  • 用于控制应用程序
  • 将重复机械工作自动化
应用举例
  • 给多人发送短信

    • 给单人发送短信 简单手动即可
    • 给多人发送短信 (同一个信息内容的时候,你可以进行群发 如果是多人但是信息内容也不同 而且再规定时间内发送出去 这个时候手动发就比较麻烦了 我们这个时候可以借助Applescript来开发)
  • 自动安装软件

    • 甲方公司需求?
      • 要装五六十个多个软件,如果人手动装+等待的时间需要一天时间
    • 这个时候就可以使用Applescript来进行安装
  • 定时删除文件/备份文件

    • 开发的程序在自己电脑上,时不时的代码会更改,自定义每天、或者每隔一段时间保存到移动硬盘或者上传到网盘
  • 等等

很多简单重复机械的 *** 作都可以使用Applescript

优势

脚本语言的有很多,但是如果是在Mac *** 作系统上对程序对应用进行自动化控制的话,体验效果最好的个人觉得还是Applescript

前期准备 一台Mac *** 作系统的电脑
  • 最好真机
  • Win的系统
    • 黑苹果 (缺点: 也要看硬件的,黑苹果只支持一些特定的硬件 比较难以自己 *** 作 优点:和真机类似, *** 作起来比较流畅 性能比较高)

    • 虚拟机 (缺点: 不流畅 优点:安装简单,容易上手,比较方便立马学习)

建议: 学习阶段使用虚拟机,项目开发的时候可以升级一下,选择黑苹果或者真机

虚拟机装Mac系统演示(以Intel处理器为例)

AMD处理器的电脑自行百度如何安装

  1. 下载资源

  2. 安装Vmware软件

  3. 使其能够虚拟化MacOS *** 作系统

    1. 将macOS Unlocker解压得到 unlocker-master 拖到Vmware文件所在位置

    2. 进入unlocker-master,选择win-install,选择以管理员的身份运行,等待自动运行完成

    3. 检测是否安装成功

      • 打开Vmware,新建虚拟机,查看是否有Apple MacOS

  4. 上一步 *** 作成功后,将03文件夹里面准备的虚拟机直接双击运行即可

  5. 出现下图,则说明虚拟机安装成功

编辑器
  • 使用系统自带的脚本编辑器

  • vscode下载Applescript插件,然后使用vscode进行编辑

基础知识

Applescript的基础知识大部分与其他的一些编程语言类似
Applescript采用的Unicode文字编码,所以不区分大小写

标识符

标识符就是对象、属性、常量、变量等等的名称,和其他语言一样,不过标识符必须以英文字母开头可以使用26个英文字母,阿拉伯数字0-9,以及下划线(_)

如果你标识符不以英文字母开头,或者里面加了一些其他特殊符号,运行程序时就会报错,但是如果你在这个错误的标识符前后用|包裹起来,就不会出现错误。但注意标识符本身是不包含前后两个|线。如|true&false|

关键字

关键字就是Applescript保留下来的标识符,这些词都有特殊的含义和功能,有些关键字是由两个词组成,用户在定义标识符的时候要避免与关键字冲突

数据类型 布尔类型(Boolean)
- true false
数字型(Number)

{1, 0, -1.1, 3.1415926}

  • 数字型还可以进一步区分
    • 整形(Integer)
    • 实型(Real)
文本型(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类型
其余看情况

比较运算符

逻辑运算符
  • and(与)
  • or(或)
  • not(非)
&运算符(重要)

&运算符可以来拼接字符串等

  • 当它左边为text类型的时候,结果为text类型,存在报错
  • 当它左边为Record类型的时候,结果为Record类型,存在报错
  • 当它左边为其他类型的时候,结果为List类型

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5693921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存