【.com快考】构建App往往是一个耗时耗力的过程,往往需要将“昂贵”的应用程序放入尽快抢占市场商机。那么,您会为此“削减”一些应用程序的功能,还是四处寻找“独特的食谱”来加快应用程序的开发过程?让我们来看看可以加快应用程序开发过程的五种不同方法。工具。主要体现在两个方面:降低你构建应用的成本,加速应用的发布。同时,下面列出的大部分工具也可以帮助你加快项目迭代。例如:Fastlane可以将原来手动部署应用程序的流程自动化,这样你不仅可以缩短发布周期,还可以将更多的时间转移到修复Bug和实现功能特性上。让我们开始吧!1.ParseServer第一个工具是ParseServer。它有一个开源的后端云,并提供增值服务,例如:数据库、推送通知、文件存储和用户管理。其工作原理如下:在通用平台即服务(PaaS)环境(如:Heroku)中创建一个ParseServer实例。将您的ParseServer实例连接到一些常见的数据库即服务(DaaS)环境,例如:mLab、https://mlab.com/。将您的应用程序与新生成的ParseServer实例集成,并开始使用它必须提供的各种工具。此时,您拥有一套全面的基于云的后端服务触手可及。ParseServer是2017年初关闭的parse.com的“转世”。与之前parse.com提供的现成服务不同,ParseServer允许您自己定制基于云的后端服务。由于它是开源的,您可以在许多基础设施提供商上配置您自己的ParseServer实例,包括:AWS、Heroku、GoogleAppEngine、Azure和DigitalOcean。ParseServer还可以连接到各种后端工具,例如推送通知和文件存储,这对应用程序开发人员非常有用。当然,您可能需要每个服务都与另一个服务提供商接口,例如:AmazonS3或OneSignal。因此,虽然这些工具可能很酷,但您需要针对多个服务提供商进行相对复杂的安装和维护。毕竟ParseServer没有其他平台那么“大而全”。ParseServer的各种云相关特性尤为引人注目。使用JavaScript,您可以简单地编写任务代码来触发和执行ParseServer上的某些事件,例如上传文件或存储数据库对象。比如你有一个电影推荐应用,比如IMDB,当用户产生影评时,你可以通过服务器端脚本“hook”这个事件,推送一个通知给用户下面的其他成员来通知他们的新评论。使用ParseServer,应用程序开发人员将节省用于构建后端服务和维护Web服务器的时间,从而有更多时间专注于应用程序本身及其功能。它还具有以下特点:可扩展、经济实惠、易于维护、可定制,并附带许多有用的内置工具。优点:支持大量平台类型,包括IoT出色的在线文档和代码示例活跃的开源社区缺点:需要像HerokuScales这样的独立平台,依赖于基础设施不是一站式工具定价:开源且免费,但你需要运行ParseServer的类似Heroku的基础设施。当然,一些简单的入门级设置每月需要花费20美元。平台:iOS、MacOS、tvOS、Android、JavaScript、React、.NET、Unity、PHP、Arduino和嵌入式C2。FastlaneFastlane是一个主要用于持续集成和持续部署(CI/CD)的工具。即:当您创建应用程序的新版本时,它会自动推送或发布给最终用户或Beta测试人员。Fastlane可以支持您的各种自动化工具和工作流程。假设您创建了一个应用程序并在AppStore中发布了它的1.0版。几周后,您发现并修复了一些错误并实施了一项新的应用程序功能。然后你想把这个改进后的1.1版本发布给beta测试用户,然后rollittoeveryone。然后您可以执行以下操作:创建新版本并将其发布到AppStoreConnect为每个设备型号手动创建新应用程序的屏幕截图更新您的应用程序元数据和相关屏幕截图等为测试用户使用TestFlight构建和推送Beta版本上述过程对于个人开发者来说是完全可控的。但如果你在一个分布式团队中,同时开发多个版本的应用程序,那么情况就不同了。您需要每隔一到两周向其2.0版本推送和发布某些修复程序和新功能。可以看出,在您的应用程序部署过程中,一些手动任务非常耗时。因此,我们需要一些方法来加快流程并使其自动化。fastlane应运而生,且看它是如何加速应用进程和发布的:自动为各种设备型号和语言生成相应的程序截图自动分发应用的测试版,包括设置编译版本号,管理代码签名、上传应用程序和记录应用程序更改自动化该应用程序的发布工作流程,包括设置元数据、上传屏幕截图、提交应用程序以供审核跨团队自动化代码签名,包括在团队内的开发人员之间共享各种开发私钥和证书事实上,Fastlane由一系列“动作”组成,包括:上传需要编译的应用程序,以及将不同的工作流与各种操作相关联。对于这些动作,你完全可以通过自定义脚本来实现。同时,Fastlane集成了流行的CI/CD工具,包括:CircleCI、Jenkins和TravisCI。而且它是开源的,这意味着个人开发者可以贡献自己的工具,定义自己的动作和插件。同时,Fastlane的每个工具都有配套的在线文档,包括:各种示例和最佳实践,是应用开发者必备的工具。优点:可以为您节省大量时间自动执行各种繁琐的任务更少的手动工作,更少的错误机会缺点:需要努力设置独立开发人员和偶尔的编译工作量没有任何改进定价:免费和开源!平台:iOS和Android3。AppDesignTemplates(应用设计模板)如今,用户更关心的是应用能否给他们带来良好的用户体验。毕竟,安装我们熟悉的应用程序所需的时间更少。因此,一方面,用户不愿意冒险安装不熟悉的应用;另一方面,应用程序开发人员希望通过新颖且无可挑剔的UI/UX设计“脱颖而出”。一般来说,从头开始设计应用程序往往需要大量的时间、金钱和资源。也许您的设计师在移动应用程序方面没有太多经验,或者您的预算不足以制作精益应用程序原型,只需要平面产品布局。事实上,我们需要使用设计模板为您的应用程序预先准备好完成的GUI。您可以选择自己喜欢的组件和样式,也可以直接复制并粘贴其整个图形设计。以下是我最喜欢的一些设计模板:NOW、TETHR和InVision的DOFacebook的iOS11iPhoneGUIBaianat的StarkUI套件LinaSeleznyova的StitchAdrianChiran的ApplyPixelsforPhoenixMichaelFlarup这些模板中的许多都是特定于所设计的应用程序类型的,例如:社会、生产力和电子商务。当然,您也可以使用它们来创建自己的应用程序模型。例如,您可以使用Facebook的iOSGUI模板从iOS的默认布局和组件“一对一”地创建您自己的应用程序。ApplyPixels的各种模板还可以帮助你设计应用图标和截图,实现AppStore的展示效果。值得注意的是:当您使用设计模板时,请务必检查其许可和使用条款。尽管它们可以免费获得,但这并不意味着您可以使用、更改或利用它们来牟利。其版权始终属于模板制作者,如有疑问,请勿擅自使用。优点:节省大量时间和金钱负担得起且通常质量高大多数模板都可以定制缺点:定制需要时间找到所需内容需要时间许可条款并不总是明确定价:免费/付费平台:任何4.PaintCodePaintCode是一个简单高效的工具,最擅长为可视化设计的UI组件生成程序代码。它的工作原理是这样的:在PaintCode的可视化界面中,你先设计UI组件,比如一个按钮,PaintCode会快速生成其对应的Objective-C、Java、C#、JavaScript或SVG代码,并将代码应用到你的自己的应用程序过去,传统的让UI组件出现在屏幕上的方式是:开发者手动编写代码在应用程序中创建一个按钮,包括它的颜色、文本、边框设置和按钮显示。随着UI组件越来越复杂,时间开销也越来越大。而设计师可以通过PaintCode创建完美的UI组件和生动的应用。同时,开发者也不会再抱怨自己“做不到”。PaintCode可以将其“草图”导出为文件,以便您可以在UI组件更新时直接重新加载。当然,您也可以使用各种参数变量和表达式,例如:将某个色度更新为新的配色方案。此外,PaintCode还为Sketch(UI设计工具)准备了一个插件式的图形设计工具。使用此插件,您可以将Sketch草图直接导出到Swift或Objective-C。因此,您不必在PaintCode中重新创建草图,只需直接从Sketch中导出即可!PaintCode拥有大量教程、出色的在线文档和响应式支持。优点:节省开发人员和设计人员“扯皮”的时间灵活、可定制支持四大应用平台缺点:需要有设计开发能力有些开发人员不喜欢面向接口生成代码自动生成的方式浏览器工作流的支持能力有限。定价:免费试用,1-3人团队每年99美元平台:iOS、MacOS、Android和Web5。AwesomeiOS和Android准确的说,Awesome不是一个工具,而是一个Resources,一个值得分享的资源!Awesome是一个资源列表,包括:框架、库、课程、书籍、博客、播客、应用程序开发工具和模板。如果你在GitHub上做一个简单的搜索,比如:https://github.com/search?q=awesome,你可以找到几乎所有资源的列表,从iOS到Swift到Android再到JavaScript。以下是我的一些最爱:ViniciusSouza的精彩iOSJürgenStumpp的精彩AndroidSindreSorhus的精彩列表进一步阅读站在巨人的肩膀上,您可以构建更好、更有益、更快的应用程序。那么,有了现成的工具,还需要重新“发明轮子”吗?尽管基于后端云服务构建应用程序很方便,但在某些情况下,您仍然应该自己构建Web服务。因此,聪明的开发人员知道何时使用他们工具包中的哪些工具。当然,无论如何,一个快速而智能的开发流程总是会让你受益!原标题:5个加速你App开发的工具,作者:ReinderdeVries.com】
