IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> AppleScript入门实战01-环境配置基础知识 -> 正文阅读

[开发工具]AppleScript入门实战01-环境配置基础知识

AppleScript入门01

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

是什么

  • 一种脚本语言
  • 内建于MacOS(无需下载)
  • 用于控制应用程序
  • 将重复机械工作自动化

应用举例

  • 给多人发送短信

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

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

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

很多简单重复机械的操作都可以使用AppleScript

优势

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

前期准备

一台Mac操作系统的电脑

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

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

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

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

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

  1. 下载资源
    down-w700

  2. 安装Vmware软件
    vm-w700

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

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

      move-w700

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

    3. 检测是否安装成功

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

      isSuccess-w700

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

    os-w700

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

    success-w700

编辑器

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

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

基础知识

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

标识符

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

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

关键字

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

数据类型

布尔类型(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类型
其余看情况

比较运算符

b-w700

c-w700

逻辑运算符

  • and(与)
  • or(或)
  • not(非)

&运算符(重要)

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

  • 当它左边为text类型的时候,结果为text类型,存在报错
  • 当它左边为Record类型的时候,结果为Record类型,存在报错
  • 当它左边为其他类型的时候,结果为List类型
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:38:56  更:2022-01-04 13:41:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/25 10:27:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计