Swift Playgrounds 4上线,在iPad上也能编程了
Posted 程序员的店小二
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift Playgrounds 4上线,在iPad上也能编程了相关的知识,希望对你有一定的参考价值。
Swift Playgrounds 4的上线,让iPad的生产力工具属性更强了。
自2018年推出的初代iPad Pro开始,苹果方面就在尝试为为平板电脑注入生产力属性,然而iPad系列机型也一直被“买前生产力,买后爱奇艺”这样的魔咒所萦绕,甚至在相当长的一段时间里,iPad的生产力属性都弱于娱乐属性。但无论消费者如何想,从ios到独立的iPadOS、从提高扩展性的USB Type-C接口到Apple Pencil,再到专属妙控键盘,苹果一直在努力让部分iPad机型蜕变为生产力工具。
如今,苹果又为iPad带来了Swift Playgrounds 4。据悉,Swift Playgrounds 4为开发者提供了一种轻松创建APP,并与全世界分享的新方式,能够帮助开发者直接在iPad上为iPhone和iPad构建APP,并将其提交至App Store Connect。在经历了大半年的等待后,苹果方面在WWDC 2021上公布的这项新功能,也终于要与大家见面了。
至此,从2010年初代iPad上市后,许多开发者一直期望在iPad上编写APP的梦想终于实现了。事实上,在Swift Playgrounds 4上线前,已经有开发者在iPad上实现了搭建了C++、python的IDE(集成开发环境),但想要在iPad上看到代码跑起来依旧是不可能的,因为这样的尝试一直以来都被苹果所限制。
早在2012年时,就有开发者在App Store上为iPad推出了一款名为“Codea”的编程应用,然而最终苹果方面以“不允许应用包含可下载的可执行代码”为由,迫使其删掉了这一功能。没错,App Store并不允许APP拥有启动可执行代码的能力,但没有了这一能力,iPad就只能写代码而不能实现真正的编程。
现在看来,苹果当时或许并不是不希望让开发者在iPad上编程,而只是不希望开发者使用非自家的技术。作为苹果在2014年推出的一款Swift编程语言学习APP,Swift Playgrounds最开始是其希望用一个老少咸宜的开发工具,来帮助所有人学习Swift编程,并且与其他编程工具一样,也都是用来扩展编程语言影响力的。
事实上,小马过河的故事告诉我们,是不是生产力工具其实取决于你的生产力是什么?对于艺术家、设计师、文字工作者来说,iPad早就已经是生产力工具了,并且这一点在苹果近年来在各种发布会和宣传片中为iPad设计的展示内容,就得到了证实。但是对于程序员来说,在Swift Playgrounds 4之前iPad或许都很难被称之为生产力工具。
对于开发者来说,仅仅能写代码显然是不够的,即便Swift Playgrounds提供了搭积木似的可视化环境,并且可以通过可视化、拖拽等行为将逻辑组装而成,但其并不是完整的编译器,而只是用来测试基本代码逻辑的工具。编程并不是只有写代码而已,还需要代码分析工具、调试工具等等来集成一个IDE,开发者既需要写代码,同样也需要调试代码乃至DEBUG。
举个例子,Swift Playgrounds更像是一个txt记事本,只是让用户拿来随手记点东西用,而Xcode更像是Microsoft Word,这才是正儿八经的生产力工具。在Swift Playgrounds 4之前,开发者需要借助更加专业的开发工具Xcode,在macOS上完成iPodOS或iOS应用的开发、编译和发布,如今利用Swift Playgrounds 4,开发者则可以在iPad上完成整个应用的开发流程。
如今,开发者在Swift Playgrounds 4中构建APP时,代码会立即反映在实时预览中,开发者也可以全屏运行来测试APP,并且还支持苹果的Swift软件包,为APP提供更为丰富的功能。并且更为重要的一点,是Swift Playgrounds 4还支持在Swift Playgrounds和Xcode之间轻松切换,这就意味着开发者即便是在移动办公场景下写的代码,可以继续用Mac上的Xcode编写。
从某种意义上来说,Swift Playgrounds 4几乎可以被视为是iPad上的Xcode。但需要注意的是,由于缺乏在本地加载Framework的能力、对CocoaPods(Xcode依赖库管理)的支持、对苹果高性能图形编程接口Metal的支持,以及众多第三方SDK的接入审批,所以现在使用Swift Playgrounds 4还是只能搭建最基础的APP。
不过考虑到在今年WWDC上苹果方面还推出了名为Xcode Cloud的项目,也就是在云端向开发者提供完整的开发流程,其中包括构建、测试、分发、收集反馈等功能。所以也就意味着在Xcode Cloud上线后,开发者使用iPad和Swift Playgrounds 4就能够完整地拥有在Mac上使用Xcode的体验,真正在移动场景实现应用开发已经近在咫尺。
随着苹果不断为iPad和iPadOS提供各种新的功能,在强大的M1芯片加持下,未来使用iPad Pro来“搬砖”或即将变成现实。
本文来自微信公众号 “三易生活”,作者:三易菌
以上是关于Swift Playgrounds 4上线,在iPad上也能编程了的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 9 Swift 4 Playgrounds UIGestureRecognizer 不工作
有没有办法在 Swift Playgrounds 4 中重新缩进线条?
如何在 XCode 8 Playgrounds 中使用 Swift 2.3?