当前位置: 首页 > 编程笔记 >

Swift语言与Applescript的区别?AppleScript的发展状况?

卢磊
2023-03-14
本文向大家介绍Swift语言与Applescript的区别?AppleScript的发展状况?,包括了Swift语言与Applescript的区别?AppleScript的发展状况?的使用技巧和注意事项,需要的朋友参考一下

本人为非开发人员(科研工作者),使用Mac,最近了解到Applescript对提高工作效率有很多帮助,希望学一下Applescript。不过最近10.10系统将发布,新的swift语言据说也能实现AppleScript的功能。我希望能了解Applescript最近的发展状况(Apple是否会逐渐淘汰这门语言),以及学习了swift是不是就不用学AppleScript了。希望高人解答,感谢大家

1、什么是applescript

AppleScript是用在MacOSX上的脚本语言,和操作系统结合的相当紧密,不过一般来说我也没兴趣学一门应用不太广泛的专属语言,但一来是项目需要,而且这个语言确实好用并且简单易学,就当消遣消遣好了。写好的脚本可以用NSTask很方便的执行,而脚本本身几乎什么都能做。

编辑器可以选择自带的Apple Script Editor就在应用程序的实用工具下面,应付是绝对够了,需要代码提示的话请把偏好设置中的“使用脚本助理”勾选,而代码提示的输入是用Esc键,当然你也可以选择Xcode,它也可以创建AppleScript文件,代码提示什么的也比较习惯,不过本着轻松的态度,我还是使用自带的。

打开AppleScript编辑器,面板很简单,左上角是四个主要按键,录制,停止,运行,编译。录制什么的我还没用过,停止自然不用说,编译其实也无所谓,因为你在点运行的时候会先编译的。中间是编码框,当然是用来输入脚本的,最下面是描述与系统日志的输出,不做录制的话一般我们只需要关心系统日志的结果就行了。

2、swift

Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来是的编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。

  Swift已经存在了多年。Apple基于已有的编译器、调试器、框架作为其基础架构。通过ARC(Automatic Reference Counting,自动引用计数)来简化内存管理。我们的框架栈则一直基于Cocoa。Objective-C进化支持了块、collection literal和模块,允许现代语言的框架无需深入即可使用。(by gashero)感谢这些基础工作,才使得可以在Apple软件开发中引入新的编程语言。

  Objective-C开发者会感到Swift的似曾相识。Swift采用了Objective-C的命名参数和动态对象模型。提供了对Cocoa框架和mix-and-match的互操作性。基于这些基础,Swift引入了很多新功能和结合面向过程和面向对象的功能。

  Swift对新的程序员也是友好的。他是工业级品质的系统编程语言,却又像脚本语言一样的友好。他支持playground,允许程序员实验一段Swift代码功能并立即看到结果,而无需麻烦的构建和运行一个应用。

  Swift集成了现代编程语言思想,以及Apple工程文化的智慧。编译器是按照性能优化的,而语言是为开发优化的,无需互相折中。(by gashero)可以从"Hello, world"开始学起并过渡到整个系统。所有这些使得Swift成为Apple软件开发者创新的源泉。

  Swift是编写iOS和OSX应用的梦幻方式,并且会持续推进新功能的引入。我们迫不及待的看到你用他来做点什么。

总结:

AppleScript 是给非开发者用的语言,语法接近自然语言。作为普通用户比较容易上手,相信苹果不会淘汰 AppleScript。
如果只是想优化工作流提高效率,AppleScript 完全可以应付。Swift 作为新语言,语法还在调整,建议等上一段时间相对成熟后再学习。

 类似资料:
  • 如果我把我的Applescript给另一个人,他们将不得不手动允许Applescript控制他们的计算机进入系统首选项,点击安全 如果没有添加applescript以便它可以控制,我会得到错误,“脚本编辑器不允许辅助访问。”

  • 我尝试从Swift代码中运行AppleScript命令,如下所示: 然后我尝试了两种方法: 或更老的方法: 这两个命令都不起作用,而且我尝试过的两个命令都是使用osascript-e“some command”工具从终端程序运行的。

  • 本文向大家介绍Java语言中&&与& ||与|的区别是什么,包括了Java语言中&&与& ||与|的区别是什么的使用技巧和注意事项,需要的朋友参考一下 1、运算符两边的变量为boolean变量时       先列出代码: 虽然两个if语句打印结果时一样的!!!(都没有输出) 但是实际的执行过程却是不一样的(自己可以debug调试试试) && 逻辑运算and,当两个条件都为真的时候才为真。 ||逻辑

  • 问题内容: 要从Python调用AppleScript,我使用“ appscript”桥: 在Mac OS X 10.6+上,可以使用什么从Java调用AppleScript? 问题答案: 这是一种适用于Mac OS X 10.6+上的Java的方法。此示例脚本获取当前文件夹的创建日期:

  • 本文向大家介绍浅谈C语言=与==的区别详解,包括了浅谈C语言=与==的区别详解的使用技巧和注意事项,需要的朋友参考一下 在 C 语言中,最容易产生混淆的操作符要属“=”与“==”。其中,“=”并不等于符号,而是赋值操作符,如 x=3。除此之外,还可以在一个语句中向多个变量赋同一个值,即多重赋值。例如,在下面代码中把 0 同时赋给 x、y 与 z。 相对于只有一个等号的赋值操作符,关系操作符中的等于

  • 我有运行一些Applescript的bash函数。如果我在Applescript编辑器或Textate中运行Applescript部分,它可以正常工作,但是在命令行上,函数失败了... 错误是: 我知道(认为)问题在于这一行的第一个bash转义序列: 但我不知道为什么失败了。。。你知道为什么这行不通吗? 编辑1:我也尝试过这个,但失败了: 错误消息: