如何使用ChatGPT创建一个应用程序
2024-10-15 02:53

如何使用ChatGPT创建一个应用程序

  

  

  我最好先把坏消息告诉你。如果你认为ChatGPT可以为你编写一个带有内置付费功能的iPhone应用程序,从而让你赚到一百万美元,那你就大错特错了。

  我先占这种期望,因为每次我谈论如何构建产品,有一些人他们要么(a)要我写一个百万美元的应用,(b)要我给他们一个类或书,教他们如何写一个百万美元的应用,(c)与他们分享一个秘密百万富翁工具或程序的程序员从普通民间所有隐藏,或者程序员(d)把他们介绍给我的朋友,因为他们中的一个肯定会为一个陌生人写一个价值百万美元的应用程序。

  生成式人工智能的兴起可以为工程领域带来巨大的潜力。它也会带来挑战,因为企业和工程师都在弄清楚人工智能对他们的角色、业务战略、数据、解决方案和产品开发的影响。将生成式人工智能引入软件领域的未来路线图是什么样子的?ZDNET从各个角度进行解码。

  软件行业不是这样运作的。软件非常庞大和复杂。许多应用程序依赖于与其他资源的庞大网络的连接,这些资源都需要集成在一起。从本质上讲,许多应用程序仅仅是庞大的计算基础设施的前端,这些基础设施在幕后完成它们的工作。

  其他应用程序,例如游戏,需要拥有各种技能的团队,所有人同步工作,通常需要数年时间,才能开发出一款应用程序。

  现在,我相信ChatGPT可以帮助你创建一个应用程序,但它不会做大部分的工作。这取决于你和你的团队。但它可能会为你节省一些时间,减少很多努力。这本身就是一场胜利。

  因此,让我们看看ChatGPT如何帮助您创建应用程序。

  iPhone应用大约有200万款,安卓应用大约有350万款。找到一款独特的应用产品是很困难的,但制作一款已经有大量竞争对手的产品可能也不是个好主意。

  不要局限于ChatGPT来做你的研究。当然要参与其中,问一些问题,比如:“有没有iPhone应用程序可以计算退休前的日子?”

  但请记住,ChatGPT的数据将在2021年结束,所以如果你想制作一个帮助编写ChatGPT提示的应用程序,ChatGPT可能不知道应用商店里有什么,但谷歌的Bard可能知道。当我问ChatGPT时,它回答说:“没有专门为这个目的设计的iPhone应用程序。”然而巴德回答说:“有一些iPhone应用程序可以帮助你创建ChatGPT提示,”然后继续列出应用程序。

  你可以做的另一件事是使用ChatGPT Plus。ChatGPT Plus是每月20美元的ChatGPT版本,可以访问包括WebPilot在内的插件。启用WebPilot插件后,ChatGPT可以搜索web。正如你所看到的,还有更多的答案。你必须改进你的查询才能真正深入研究,但你不再受到2021年墙的限制。

  但除了基本的市场调研,你还需要做更多的应用规划。您当然希望规划出功能和特性,然后制作用户界面模型。继续构建一个帮助编写ChatGPT提示符的应用程序的想法,你可以问:

  我建议您在ChatGPT中输入这个问题,因为它给出的答案非常完整。它展示了ChatGPT在创建应用程序时的实际用处。

  接下来是用户界面。虽然ChatGPT还不能绘制线框,但是您可以要求ChatGPT指导您创建它的主屏幕。

  同样,我建议你运行这个提示,因为人工智能工具的答案是经过深思熟虑的。

  一旦你有了应用创意,并计划好了应用的一些元素,你就需要考虑开发和部署了。您可以尝试这样的提示:

  我发现这个答案太笼统了,但对于探索这个过程的新手来说可能很有帮助。接下来我试了:

  这让我更接近了,但还是太笼统了。我再深入一层:

  这实际上很有帮助。继续深入研究并提出问题,继续为项目添加元素,并在此过程中随时向ChatGTP询问。但不要忘记,在人工智能的新世界之外,应用开发还有很多帮助。不要害怕使用老派的网络搜索,寻找例子和指南。这是一个大项目,你需要使用所有可用的资源。

  这是橡胶遇到道路的地方——或者代码遇到开发系统的地方。这是你生产产品的地方。正是在这里,ChatGPT可以提供一些非常有趣但非常具体的帮助。

  让我们再次明确一点:我们还没有达到让人工智能工具为你制作应用的地步。应用程序通常有数十万(甚至数百万)行代码,分布在数百(甚至数千)个文件中。今天,ChatGPT不处理这个范围。

  就范围而言,可以将应用视为一本书或一组书(一直到整个图书馆)。将函数、方法或子例程(本质上是一个小的功能代码单元的不同术语)视为一段或一篇小文章,也可能是一本书中的一章。ChatGPT可以在段落层面帮助你。它可以帮助你组织你的章节。但它不知道如何处理整本书。

  但这并不意味着它不会有很大的帮助。前面,我向您展示了如何使用它来帮助定义用户界面元素。您可以使用ChatGPT为您提供将它们组合在一起的具体说明。例如:

  这就要求ai解释如何在用户界面中设置一个功能。你可以在用户界面的不同元素上反复重复这一点。您还可以要求它编写特定的函数或设置数据元素。让我们为保存的提示创建一个存储机制。这里有两个你可以一个接一个地使用:

  第一个推荐了三种存储机制,我决定让它帮助我使用Core Data。在这里,它甚至编写了一些基本代码来帮助开始使用该数据存储机制。

  首先,它帮助建立了存储机制本身:

  然后给出了如何保存提示符的示例。您可以使用这些代码作为起点,然后在其上添加您自己的代码。但是有了ChatGPT的帮助,您就有了一个很好的起点。

  它还展示了如何检索提示符。这里是您获取数据的地方,但也可以使用您自己的用户界面样式对其进行格式化和呈现。

  我不打算介绍更多关于生成代码的提示符,但是您现在应该了解了。使用ChatGPT编写小的、定义良好的代码,并为您提供指导。把它想象成一个非常有才华的初级开发人员,他理解代码,但没有真正看到大局。

  另外:我测试了Google Bard的最新编码技能。进展不顺利……再一次。

  最后,不要指望所有的ChatGPT代码都能工作。正如我之前所讨论的,有时候AI的代码是完美的,有时候它是完全失败的。事实上,有点像我们人类写的代码。

  在这个例子中,我假设你正在构建一个iPhone应用程序,但这些步骤对于所有平台的应用程序都是相似的。从根本上说,你并不只是完成了应用的构建,它就会神奇地出现在人们的设备上。相反,你必须遵循每个应用商店特定的程序来准备应用,然后发布它。

  要开始这样做,你可能想要发出这样的提示:

  当我问ChatGPT时,它给了我这六个步骤,以及一个简短的段落描述,总结了这些步骤:

  注册一个苹果开发者账户。

  有限公司配置应用程序的设置。

  为应用发行做好准备。

  将你的应用提交到app Store。

  等待应用审查。

  发布你的应用。

  这是您可以从ChatGPT获得更多价值的另一个好地方。你可以采取每一个步骤,并要求更详细的说明。例如:

  继续往下钻。如果ChatGPT掩盖了某些步骤,那就要求它澄清一下。想象一下,你在法庭上接受审判,一个证人给出了一个不完整的答案。继续挖掘,问越来越多尖锐的问题,直到你得到你想要的。

  现在,如果你非常非常幸运,你已经将自己的应用定位为独一无二的应用,建立了用户基础,赚了大钱,并开始考虑购买什么型号的法拉利,以及你的下一个应用应该是什么。但更有可能的是,您将为客户提供支持,修复bug,添加功能,并尝试新的营销方法。

  无论如何,如果你已经走到这一步,恭喜你。在过去,我写了40个愚蠢的小iPhone应用程序,而ChatGPT无疑是一个巨大的帮助。只要把它当作一个工具,就像你所有的其他工具一样,而不是唯一的工具,你就会没事的。

  两者都是巨大的市场。如果你的应用很成功,你可能会想把它部署到两个平台上。这取决于你想让应用做什么,它可能更适合一个平台,也可能不适合另一个平台。例如,我最喜欢的Android应用程序之一是Tasker,它可以让你自定义更多的Android体验,而不是苹果在iOS上提供的粗略的同类功能(快捷方式)。如果你正在开发一个类似tasker的应用,你可能会把重点放在Android上。

  总之,选择你觉得最舒服的平台,在那里开发应用。然后把它移到另一个环境。

  如果你谈论的是应用商店的搜索结果,你就需要混合使用关键词测试和图像。首先,确保你有一个引人注目的图标,并包含足够的截图和视频。不要漏掉这些。然后,一切都是关于SEO的。你需要找到正确的关键字,让你的应用脱颖而出。有很多工具可以做到这一点,您可以向ChatGPT询问其中的一些工具并寻求帮助。

  几乎所有的东西。我用十几种顶级编程语言对ChatGPT进行了测试,结果它没有闪失。然后我又给了它另外10种相对晦涩或过时的编程语言,它仍然进步并完成了工作。我确信有一些语言不在ChatGPT的库中,但我怀疑有任何通用的移动开发语言它不能处理。

  简短的回答:从一个星期到三年。长话短说:看情况而定。你的应用有多大?它想要实现什么?你和你的团队有多少经验?当我开发40款应用时(游戏邦注:其中大多数都非常相似),第一个应用花了将近一个月的时间,其他应用也只花了一天左右的时间——这还不算苹果审核每款应用所花的10天左右的时间。

  但其他应用程序可能需要数年时间。保存和回忆聊天提示的应用程序与Facebook应用程序有很大不同。如果你想打造Facebook、Instacart、Uber或其他大公司,你还有很长的路要走。但如果你有一个有趣的想法,这个过程可能需要几个月到一年的时间。

  你可以在社交媒体上关注我每天的项目更新。一定要订阅我在Substack上的每周更新时事通讯,并在Twitter上关注我@DavidGewirtz,在Facebook上关注我Facebook.com/DavidGewirtz,在Instagram上关注我Instagram.com/DavidGewirtz,在YouTube上关注我YouTube.com/DavidGewirtzTV。

本内容为作者翻译自英文材料或转自网络,不代表本站立场,未经允许不得转载
如对本稿件有异议或投诉,请联系本站
想要了解世界的人,都在 九九叭

相关推荐