3

Swift Playgrounds 4上线,在iPad上也能编程了

 2 years ago
source link: https://www.36kr.com/p/1531455830265862
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Swift Playgrounds 4上线,在iPad上也能编程了

三易生活·10小时前
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上公布的这项新功能,也终于要与大家见面了。 

v2_9dce271069bf4b3fa1bcba22d7625962_img_png

至此,从2010年初代iPad上市后,许多开发者一直期望在iPad上编写APP的梦想终于实现了。事实上,在Swift Playgrounds 4上线前,已经有开发者在iPad上实现了搭建了C++、python的IDE(集成开发环境),但想要在iPad上看到代码跑起来依旧是不可能的,因为这样的尝试一直以来都被苹果所限制。 

早在2012年时,就有开发者在App Store上为iPad推出了一款名为“Codea”的编程应用,然而最终苹果方面以“不允许应用包含可下载的可执行代码”为由,迫使其删掉了这一功能。没错,App Store并不允许APP拥有启动可执行代码的能力,但没有了这一能力,iPad就只能写代码而不能实现真正的编程。 

v2_a79bb39f3bc14b4687c176c2734d3137_img_png

现在看来,苹果当时或许并不是不希望让开发者在iPad上编程,而只是不希望开发者使用非自家的技术。作为苹果在2014年推出的一款Swift编程语言学习APP,Swift Playgrounds最开始是其希望用一个老少咸宜的开发工具,来帮助所有人学习Swift编程,并且与其他编程工具一样,也都是用来扩展编程语言影响力的。 

事实上,小马过河的故事告诉我们,是不是生产力工具其实取决于你的生产力是什么?对于艺术家、设计师、文字工作者来说,iPad早就已经是生产力工具了,并且这一点在苹果近年来在各种发布会和宣传片中为iPad设计的展示内容,就得到了证实。但是对于程序员来说,在Swift Playgrounds 4之前iPad或许都很难被称之为生产力工具。 

v2_cd6499ed28b644f1bcf2f4f53e87a9ab_img_000

对于开发者来说,仅仅能写代码显然是不够的,即便Swift Playgrounds提供了搭积木似的可视化环境,并且可以通过可视化、拖拽等行为将逻辑组装而成,但其并不是完整的编译器,而只是用来测试基本代码逻辑的工具。编程并不是只有写代码而已,还需要代码分析工具、调试工具等等来集成一个IDE,开发者既需要写代码,同样也需要调试代码乃至DEBUG。 

举个例子,Swift Playgrounds更像是一个txt记事本,只是让用户拿来随手记点东西用,而Xcode更像是Microsoft Word,这才是正儿八经的生产力工具。在Swift Playgrounds 4之前,开发者需要借助更加专业的开发工具Xcode,在macOS上完成iPodOS或iOS应用的开发、编译和发布,如今利用Swift Playgrounds 4,开发者则可以在iPad上完成整个应用的开发流程。 

v2_a4d499723df44eedba92147c8b2dda0c_img_png

如今,开发者在Swift Playgrounds 4中构建APP时,代码会立即反映在实时预览中,开发者也可以全屏运行来测试APP,并且还支持苹果的Swift软件包,为APP提供更为丰富的功能。并且更为重要的一点,是Swift Playgrounds 4还支持在Swift Playgrounds和Xcode之间轻松切换,这就意味着开发者即便是在移动办公场景下写的代码,可以继续用Mac上的Xcode编写。 

v2_fe37a22d9fb243e3a05f09bdf95b511d_img_000

从某种意义上来说,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的体验,真正在移动场景实现应用开发已经近在咫尺。 

v2_6bd3e4cb46604553939e23e510203125_img_000

随着苹果不断为iPad和iPadOS提供各种新的功能,在强大的M1芯片加持下,未来使用iPad Pro来“搬砖”或即将变成现实。 

【本文图片来自网络】 

本文来自微信公众号 “三易生活”(ID:IT-3eLife),作者:三易菌,36氪经授权发布。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK