当前位置: 网站首页 > 成功案例
成功案例
【WWDC19专访】IT之家对话开发者潘维恒:灵感乍现,一天时间完成作品
时间:2019-11-04  来源:www.oaled.com

每年的苹果世界开发者大会(WWDC)将于6月4日北京时间凌晨1点在美国加利福尼亚州圣何塞举行。届时,IT Home将被邀请参加会议并进行现场直播。

学生开发奖学金是WWDC每年的最佳表现之一。它旨在鼓励更多学生加入节目。在2019年WWDC之前,IT Home联系了今年学生奖学金获得者之一的潘伟恒。

潘伟恒,20岁,香港中文大学数学与信息工程专业。潘伟恒说,WWDC奖学金的存在只是在提交开放作品前不久才知道,这与中期考试同时发生,所以我选择这个话题的时间并不多。曾经有一些更普通的想法,但后来他们被自己拒绝了。因为他主修数学和信息工程,所以他更喜欢在数学中称为微分几何的方向。他主要研究几何图形的各种属性,如曲线和曲面。最后,想到了其中一个想法,信封。受这个想法启发,花了一天时间完成Weave。

“编织”

Weave是由潘伟恒为WWDC19奖学金提交的Swift Playground Book,可以在iPad上的Swift Playground中运行。在术语方面,Weave的主要内容是绘制一系列直线的包络。简而言之,取圆圈并在圆上设置一些等距点。连接的每两个点将形成一条直线。如果我们根据一些规则连接某些点,我们可以看到这些直线似乎形成一条曲线,这是直线族的包络线。令人惊讶的是,即使是简单的布线规则也会产生非常复杂这个过程就像围绕一个圆圈编织一个线程,因此使用Weave这个名称。

在Weave中,用户可以自定义布线规则和在圆形,正方形或三角形上编织的点数,以形成各种奇怪的图形。例如,以圆圈上的一个点为起点,连接右边的第一个点和第二个点,第二个点和第四个点,第三个点和第六个点.通过类比,你最终得到了与圆形的心形切线相切。同时,点越多,图形越明显。

Weave的目的是让用户了解Swift的函数式编程特性,即将函数或闭包作为参数传递给函数,而Weave需要使用这种方式传递连接规则;第二,希望用户能够理解一些数学美,并对数学有一些兴趣。

您在开发应用程序时遇到了哪些困难?以及如何处理它?

开发Weave的困难并不多,主要是因为Swift Playground的书比较新,网络资源不多,而且有一些漏洞。

去年七月,我在开发第一个应用程序“Ortho-Perspective Correction Camera”时遇到了很多困难。相机应用程序涉及大量的API调用,当时我刚开始使用Swift并且只是慢慢实现一个函数。基本完成后,因为app需要使用相机,无法在模拟器上进行测试,不得不借各种iPhone型号进行测试,各地的朋友,多亏了他们的帮助,我可以为双人完成相机型号相机全屏模型的改编。最后一个难点是App Store的审核流程。在第一次提交时,它被收集用户隐私的问题拒绝,但我的应用程序根本没有这样做。后来,通过与Apple联系发送电子邮件解决了这个问题。

获得Apple开发者奖学金的感受是什么?您对在中国学习和发展的人有什么建议?

当我第一次进入WWDC奖学金时,我只是采取了尝试的态度。我觉得我的工作相对简单,所以我没有太多希望。在看到获奖电子邮件的早晨,我拿起手机打破了闹钟。我打开邮箱,看到了Apple的电子邮件。我很尴尬。打开之后,我看到第一个字是“祝贺”。这真是一个大惊喜。我是Apple的老用户。当我上中学时,我有了开发iOS应用程序的想法。然而,由于班级工作量繁重以及互联网上缺乏辅导资源,我没有任何好的想法,不得不放弃。我一直在互联网上观看WWDC会议。当我想到场景时,我必须跳出小视频播放窗口,看起来就在我面前。当然,我很兴奋。我非常感谢Apple给我这个机会。

对在中国学习和发展的人的建议是,除了编程技巧,设计技巧,美学概念和心理知识在应用开发中起着重要作用,也应该参与其中。

推荐阅读:

《【WWDC 2019专访】IT之家对话21岁开发者刘恒宇:编程为实现内心想法,多“输入”才能有“输出”》

《【WWDC 2019专访】IT之家对话15岁开发者于伟奇:获得奖学金只是开始,要学习的还有很多》