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

所属分类: 脚本专栏 / 其它 阅读数: 447
收藏 0 赞 0 分享

本人为非开发人员(科研工作者),使用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 作为新语言,语法还在调整,建议等上一段时间相对成熟后再学习。

更多精彩内容其他人还在看

利用命令进行简单的增量文件夹备份(win/linux)

这两天突然看到一个需求点,需要实现增量备份的功能,找了一些资料,记录一下如下命令,该命令可以利用命令行进行简单的增量备份功能
收藏 0 赞 0 分享

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

这篇文章主要介绍了Swift语言与Applescript的区别?AppleScript的发展状况? ,需要的朋友可以参考下
收藏 0 赞 0 分享

git eclipse 插件的安装

通常我们开发项目用ecliipse的比较多。所以在这把eclipse的Git插件安装和使用,需要的朋友可以参考下
收藏 0 赞 0 分享

软件测试方法大汇总

本文主要介绍几种软件测试方法,这里对软件测试做了几种分类和汇总,在做软件测试的时候可以用适当的方法,有需要的小伙伴可以参考下
收藏 0 赞 0 分享

R语言利用loess如何去除某个变量对数据的影响详解

这篇文章主要给大家介绍了关于R语言利用loess去除某个变量对数据的影响的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
收藏 0 赞 0 分享

linux下直接拷贝新版本R的方法

下面小编就为大家分享一篇linux下直接拷贝新版本R的方法,非常简单,具有很好的参考价值,希望对大家有所帮助
收藏 0 赞 0 分享

基于canvas剪辑区域功能实现橡皮擦效果

这篇文章主要介绍了基于canvas剪辑区域功能实现橡皮擦效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

bat脚本输出日志的方法

这篇文章主要介绍了bat脚本输出日志的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

详解npm脚本和package.json

npm是前端开发广泛使用的包管理工具,它让js开发者分享、复用代码更方便。这篇文章主要介绍了npm脚本和package.json,需要的朋友可以参考下
收藏 0 赞 0 分享

脚本

脚本
收藏 0 赞 0 分享
查看更多