科技是一种人文素养,我觉得Swift Playgrounds App的核心定位也就那样。未来创新、创业、创造的大门,需要我们用有人文温度的方式去开启。我从初中开
科技是一种人文素养,我觉得Swift Playgrounds App的核心定位也就那样。
未来创新、创业、创造的大门,需要我们用有人文温度的方式去开启。
我从初中开始看硅谷的三大春节联欢晚会——苹果WWDC开发者大会、谷歌I/O大会、微软Build大会;高中时,我虽然是文科生,却开始了一段伪装成“黑苹果”、自学编程的神秘炼金之旅。所以Swift成为了我的计算机语言母语,我也很幸运的在大学期间入选了WWDC18奖学金项目,并且能够用我们团队开发的App认识库克。后来我们辍学创业,拿了几轮融资,现在还在这个奸诈却神奇的创业领域里挣扎。
这些过去的经历已经成为乔布斯所说的“将点点滴滴连接起来”的一部分。我也和一个教孩子素质和编程的机构有很多合作,也带了几个有天赋的年轻团队,看着他们无私的投入,看着他们在generate中闪耀着颠覆性的创造力。
苹果推出的编程工具Swift Playgrounds最近发布了4.0版本。我用它开发了一个简单的疫情数据看板App,把它作为一个简单的体验,和大家分享我在这个过程中的思考和感悟。
苹果给了我们他们关于我们为什么学习编程和如何创造的想法。尽管Swift Playgrounds仍然充满缺陷,但我们也看到了新的可能性:AR、AI、传感器、多维互动、物联网。这些前沿技术,伴随着它们的人文光辉,可以在这个小小的装置里,经过每一个开发者的打磨,提炼成自己的晶体,就像一个坩埚。
让我们开始吧。
本文摘要
Swift Playgrounds 更新了4.0大版本,可以在 iPad 中实现 App 的开发并发布到 App Store。我尝试着在上面写了一个疫情数据实时看板 App,并将代码开源在了 GitHub。
开发体验充满了惊喜与迷思。虽然 SwiftUI 很好用,Swift Playgrounds 也简化了 Xcode 开发 App 的信息量,但相比 Xcode,前者现在的体验并不能说很好,一些必要的功能依然有缺失或需要优化。但是我非常看好其未来的潜力与战略意义,我相信长远来讲,Swift Playgrounds 离Everyone Can Code 更近了一步。我相信 iPadOS 是比 macOS 离计算机的终极形态「通用智能」更进一步的形态。这是 Apple 版本「元宇宙」生态的重要一步。
注:本文所有新冠肺炎疫情数据均来自腾讯开放平台数据接口,仅作为产品功能和效果演示,不具有防疫相关参考价值。新冠肺炎疫情准确数据请参考官方数据平台。
Swift Playgrounds开发应用的实践经验
在Swift Playgrounds编写一个流行病数据应用程序。整个经历充满了惊喜和神话。简而言之,情绪就像一杯浓郁的咖啡一样强烈而复杂。
我一直用的是2017年的10.5寸玫瑰金iPad Pro,一直伴随我整个大学到现在。它曾经陪我去过WWDC18,和库克面对面(是的)。但是自从我升级了iOS 14之后,就开始对它的体验不满意,尤其是更新4.0版本之前Swift Playgrounds的频繁闪退和卡顿问题。
虽然从朋友那里得到了一台12.9寸的全面屏iPad Pro,但是由于种种原因没有升级到Swift Playgrounds要求的iPadOS 15.2的环境下开发app,最后还是叛逃到了老熟人那里。
好在Swift Playgrounds 4.0对系统兼容性和性能的优化让我瞬间觉得“绿了”。我直接在iPad上尝试了触屏、触屏+键盘、触屏+键盘+魔性触控板的体验。真的感觉如果没有像样的鼠标键盘方案配合,效率还是会大打折扣。
因为macOS Monterey 12.1还是没有万能控制功能,所以我最终选择把iPad屏幕投射到Mac的显示器上。
作为一个简单的尝试,我将编写一个看板应用程序,实时显示疫情数据。
SwiftUI,预览和调试
SwiftUI配合iPad的屏幕操作逻辑,可以大大降低UI开发的复杂度,右侧的App预览响应迅速,提供所见即所得的及时反馈。
Xcode风格的自动完成功能也被添加到了左边的代码窗口中,这在大多数情况下都能很好地工作。但是,你会在很多场合发火,考验你“背”代码的能力。当然,我期待这些问题能在后续版本中尽快得到改善。
我们也可以直接编译代码,Swift Playgrounds会打开一个新窗口来运行应用,日志可以通过自己的控制台输出。
使用第三方Swift套餐资源
Swift Playgrounds可以像编辑一样为应用添加系统级的能力支持。Xcode中的plist文件。同时,Swift Playgrounds还允许开发者使用Swift package manager获得对第三方模块的在线支持。
发布到应用商店
应用程序可以选择自己的占位符或自定义图像作为图标,打包,编译,并发布到应用程序商店。Swift Playgrounds自己手绘的图标,有“人人都可以编码”的质感。
完成的App也可以直接发布到App Store进行审核。
。swiftpm工程文件
的。iPadOS上Swift Playgrounds开发App的swiftpm项目无法在macOS上的Swift Playgrounds中打开(可能要等macOS上的更新macOS Swift Playgrounds App),但可以在Xcode的Swift Playgrounds模块中运行。
现在我们可以看到macOS上Xcode App中的Swift Playgrounds功能模块、独立于macOS的Swift Playgrounds App和iPadOS上的Swift Playgrounds App并存,互不兼容。对于新手来说,这确实是一个有些混乱的产品线,如果不是很了解的话。当然,相信苹果后续会解决这个问题。
缺点
经过这次体验,我觉得新版Swift Playgrounds也有以下不足:
欠缺必要的文档说明。现有的不少 API 接口和类型格式都缺少必要的内容提示。交互。现有的键鼠交互还是明显逊色于 Mac,在代码编辑页面触屏几乎毫无用武之地。类型的查询需要 control + 鼠标选中对应的内容,再在提示的标签中选择「查询」后才能看到。我不认为 iPad 的操作一定需要模拟键鼠,但我认为现有的交互逻辑在效率、易用等层面依然还有不少优化空间。稳定性。自动补全、类型提示、错误修正和编译检查依然有不少 Bug,而开发过程中,我也遇到了一些迷之闪退的问题。
给路上新手的建议
对于想通过Swift Playgrounds入门编程的新手,我在这里也提供一些个人建议。
首先,是设备的问题。我手里的2017款iPad Pro(A10X处理器)运行的是Swift Playgrounds 4.0,没有明显的性能瓶颈,所以我觉得未来的新款应该都有不错的性能。
附属部分
物理键盘:必要。拥有一个Smart Keyboard / Magic Keyboard,或是任何兼容的物理键盘,是让 Swift Playgrounds 开发 App 的编程体验达到及格线的必备条件。如果只依赖触屏操作,我认为当前的体验是无法接受的。触控板 / 鼠标:建议。一个更接近桌面级操作的指针能够让你更精确地选中、复制、定位代码内容。全面屏 iPad 官方推出的 Magic Keyboard 配备的触控板,或是第二代的 Magic Trackpad 都可以与 iPad 搭配使用。外部显示器:看各自喜好。Typc-C 接口的 iPad 能够直接将画面无延迟地直输外部显示器,且保证更高的分辨率。而目前通过 AirPlay 协议投屏画面带来的延迟与画质的压缩,还是会让 Swift Playgrounds 编程体验大打折扣。
学习材料
文档:如前所述,现有的Swift Playgrounds 4.0如果要满足IDE的要求,仍然缺乏必要的类型提示和文档内容描述。这时候我们也可以选择手动查阅开发者的文档,这是苹果对各种系统框架的详细描述。在Swift Playgrounds早期版本的更新中,苹果已经将大部分开发者文档内置到了Swift Playgrounds中,我们可以在工具中找到文档的查询入口。或者,我们可以使用浏览器访问Apple Developer开发者网站查询文档。
Swift语法介绍:Swift Playgrounds在早期版本中已经提供了各种模块,用于Swift语言学习的游戏化。如果你是Swift语言新手,可以通过学习编程1、2、3以及政府提供的一系列其他学习模块来探索Swift语言。
SwiftUI入门:SwiftUI是苹果在2019年WWDC大会上发布的基于Swift的UI框架,融合了代码UI编辑和故事板图形UI绘制的优势。所以Swift Playgrounds在创建了空 white之后,使用SwiftUI作为初始界面模板。默认为swiftpm项目。
如果不熟悉SwiftUI,网上有很多优秀的教程内容可以学习。你可以跟着Swift Playgrounds的教程一起学习。当然,有时候自动补全的失败会给学习者造成一点困惑。希望这个Bug(希望不是特性)能尽快修复。当然你也可以用UIKit来实现接口,但是我觉得现有的工作流程更适合SwiftUI。
尝试AR体验:如果你想在Swift Playgrounds开发的App中体验AR,苹果的AR Quick Look页面提供了很多开放的模型。我们可以通过创建ARQuickLookPreview来加载各种USDZ文件。
社区:目前基于Swift Playgrounds开发app的爱好者社区还处于起步阶段,所以找一个有iOS等生态开发经验的朋友可以大大提高你的学习速度。当然,你也可以创建一个社区,让好朋友一起交流讨论。比如小众本身就是这么好的社群,希望大家一起学习,各显神通。
惊喜和神话
当然,尽管有瑕疵,我还是很高兴Swift Playgrounds的这次重大升级。自iPad推出以来,在iPad上开发“真正的”应用程序的呼声一直在上升。当我初中有了第一台iPad 2的时候,我想尽一切办法用它开发了一些东西,而这次迅速的Playgrounds升级真的表明了苹果的立场。
我一直不太关注关于iPad生产力的争论。但是,我和身边很多用户体验到的,确实是iPad作为一种科技产品带给人们的快乐。我总是把它放在书桌旁、画架上和床下。所以,相对于Mac,我一直认为iPad是一种让人更少疏离,更自由的产品形态。
所以Swift Playgrounds,就像它的名字一样,也是一个让人们在代码、多媒体内容和知识的探索和互动中自由玩耍的地方。未来,不是每个人都会做程序员,但每个人都会编码真的可以让科技成为一种人文素养,让每个人都能行走其间,以开放包容的智能姿态,面对与人类共生的普遍智能。
苹果版的“超宇宙”布局
库克说他没说超宇宙这个词,苹果看好AR。
AR、VR、AI、物联网、区块链、数字结对、量子计算、Web3、元宇宙...各种文字总是在不经意间成为资本的宠儿,却又悄无声息地匆匆离去,留下一波真正做事的人。
AR作为iPad上的第一次验证,以及由其努力推动的技术能力,可能很快就会以新的硬件形式与大家见面。运行在iPadOS上的Swift Playgrounds,结合苹果软件的一系列应用,将进一步为大家带来多媒体的创作能力。此次将逐步纳入3D沉浸空体验的打造,以Swift Playgrounds 4.0为起点。
未来,通过将Reality Composer App与大幅升级的“地图”应用相结合,使用USDZ格式文件,并与即将推出的可穿戴硬件设备合作,Swift Playgrounds将能够扩展为“3D沉浸式体验编辑器”。它的潜力可以成为下一个时代的“词”。当然,我们还得看苹果会怎么打这个组合拳。
最重要的是,机会从来不在一个公司手里。创新、创业和创造对每个人来说都将是一种新的可能性,这也是Swift Playgrounds作为一种赋能工具的根本意义:给人们奇妙的工具,他们& # 39;我会做一些很棒的事情。
过去的一切都是序言。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/143494.html