当前所在位置: 首页 > 资讯

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

2021-12-18 【 字体:

自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上公布的这项新功能,也终于要与大家见面了。 

Swift Playgrounds 4上线,在iPad上也能编程了(图1)

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

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

Swift Playgrounds 4上线,在iPad上也能编程了(图2)

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

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

Swift Playgrounds 4上线,在iPad上也能编程了(图3)

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

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

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

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

Swift Playgrounds 4上线,在iPad上也能编程了(图5)

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

Swift Playgrounds 4上线,在iPad上也能编程了(图6)

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

【本文图片来自网络】 

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

阅读全文
相关推荐

抖音爆火的“拆盲盒”直播,是如何将昂贵的废品卖给消费者的?

<strong>抖音爆火的“拆盲盒”直播,是如何将昂贵的废品卖给消费者的?</strong>
抖音直播间掀起了一股“拆盲盒”热潮。最初,这股热潮主要集中在拆卡直播间。一盒10...

低至4元的柠檬水,凭什么赚钱?

<strong>低至4元的柠檬水,凭什么赚钱?</strong>
柠檬水快卷疯了。入夏后,不少新茶饮品牌都从柠檬开刀,要么降价,要么推新,动作频频...

2分钟找到契合你的小众市场

<strong>2分钟找到契合你的小众市场</strong>
编者按:互联网是个长尾市场,越来越长尾。不要试图取悦所有人,到头来你会一场空。相...

牙齿正畸这门生意,也到了出海时代

<strong>牙齿正畸这门生意,也到了出海时代</strong>
高瓴资本作为LP的时代天使,凭借本土先发优势,与国际巨头爱奇科技在国内隐形正畸市...

【设计参考】EMR电子病历系统:数字化医疗的未来

<strong>【设计参考】EMR电子病历系统:数字化医疗的未来</strong>
EMR电子病历系统:数字化医疗的未来 https://baijiahao....

通义千问跳科目三,关AI电商啥事?

<strong>通义千问跳科目三,关AI电商啥事?</strong>
海底捞的小哥们,为了科目三,崴了多少脚。但是千算万算,没有算到在通义千问悄悄上线...

乘云数字获得数千万A轮融资,专注数字化可观测技术

乘云数字获得数千万A轮融资,专注数字化可观测技术
近日,36氪获悉,聚焦一体化云原生观测与内生AIOps平台的「乘云数字“Data...

2024年,让自己增值的5件事

<strong>2024年,让自己增值的5件事</strong>
人与人之间的差距看似很大,但是拉开差距的,往往是日复一日微小的积累。从现在开始,...

35+被裁大厂人,“被过滤者”的生活

35+被裁大厂人,“被过滤者”的生活
“刚被裁时,我想着大不了换个公司,但没想到找不到工作了。”2021年10月,从某...

年薪20万招不到人?这个副业爆火

<strong>年薪20万招不到人?这个副业爆火</strong>
旅游行业迎来超级大复苏。五一前,机酒价格暴涨的讯息让不少人感叹:“活久见,五一也...