Tag: 移动应用程序开发

常见的iPhone错误。 适用于质量检查人员和iOS开发人员的有效指南。 第1部分

常见的iPhone错误。 适用于质量检查人员和iOS开发人员的有效指南。 第1部分 最初发布在 blog.lemberg.co.uk上 。 让我们与您分享以下两篇文章之一,它们揭示了大多数QA和iOS工作流程中通常存在的常见错误。 在本节中,我们将演示我们在项目中遇到的错误数量。 例如,四个项目充满了小错误,一般时间的30%至40%花费在找出和进一步消除这些错误上。 以下示例包含特定问题的屏幕截图。 本文的目的是帮助iOS开发人员和质量检查测试人员展示一系列常见的错误,为了使您的 项目 更加成功 ,将来必须避免这些错误 。 开发人员可以发现本文很有用,因为它有助于在质量检查人员发现它们之前就发现它们,因此既可以预防又可以节省时间。 如果您是质量检查测试人员,则可以扩大搜索范围并更快地找到这些常见的错误。 让我们仔细看看这些错误。 1.输入字段/表格 期望 如果至少有两个顺序输入字段可用,请通过点击键盘上的“ 下一步”按钮在各字段之间进行转换 填写最后一个输入字段后,“ 下一步”按钮将替换为“完成” 。 点击完成按钮关闭键盘 验证输入字段 输入字符的限制 左右边距相同 光标可见 典型问题 缺少下一个按钮,而是有“完成/返回”等,它关闭了键盘,或者在最坏的情况下根本不执行任何操作 验证缺失 输入字段中的文本可能会超出字段边界,左右边距可能会有所不同 光标丢失或透明 缺少限制 由于禁用了“下一个”按钮,因此无法转换到下一个字段 2.现场验证 期望 验证所有必填字段/复选框/下拉列表等 如果验证失败,则显示带有文本的弹出窗口,例如:“字段名称不能为空” 正确的验证顺序:逐步-在客户端和服务器端从上到下,从左到右。 典型问题 字段验证顺序不正确 验证文本不正确(同一表单中的字段不同) 来自服务器端的错误消息被忽略 3.键盘 期望 键盘隐藏有: 点击键盘上的“完成”按钮 在键盘上点击但在屏幕内 打开侧边栏(汉堡)菜单 移至其他画面 开幕日期/时间选择器 键盘没有与当前处于活动状态的输入字段重叠,因此会进行自动滚动,因此活动字段保持在键盘上方 […]

您的业​​务确实需要博客和内容营销吗?

如今,绝大多数站点改进组织都在考虑最好的站点,以帮助他们的客户提高客户参与度。 在任何网站中,博客页面都是极其基础的,它可以激活活动并增加客户数量。 借助在线网络共享和SEO,博客同样可以使您的业务遍及全球。 此外,它是为您的业务带来更多成就的最佳方法之一。 一份研究报告指出, 班加罗尔有大量的站点和移动应用程序开发公司 ,它们使客户能够通过博客和实质性推广来扩大客户参与度。 目前,我们应该看到博客和组织机构广告的优势。 增量活动: 博客和实质性广告的主要优势是可以推动更多的网站活动。 如果您的站点包含在线联网模块,那么您将有能力建立客户参与度。 活动扩展非常适合容纳更多潜在客户和交易。 扩大领先时代: 在您赚钱的机会不大的情况下,这将有助于推动更多的行动,并进一步允许要求每个用户同意接受您的电子邮件。 万一 你赚钱更多 实质而言,内容使用者将很乐意在自己的邮件中收件箱中包含重要的博客条目和信息图表。 当您收到他们的消息时,您可以创建一个最佳的展示系统,以以后吸引更多的客户。 增加您的自然活动: 这些天SEO是必不可少的,而且很难实现。 如果应该发生SEO,则博客对于推动运动至关重要。 制作高素质和启发性的文章有助于开展更多活动,并有助于与客户建立联系。 Google喜欢新的东西,也是其中一种。 如果十年前您组建了五个网站,而且从那时起您还没有刷新博客页面,那么推动自然活动就没有用了。 必须每天使用脆性物质刷新网站页面,因此这对于完成自然活动和与客户互动也将很有用。 建立客户参与度: 博客可以吸引更多的客人并吸引他们。 博客对于与新老客户联系非常有用。 基于Web的社交网络是其他平台中的佼佼者,它将扩展您的业务并吸引全球各地的客户。 关于Pacewisdom: 与班加罗尔的其他android应用程序开发公司相比,步伐智慧非同凡响,后者已经创建了许多流行的高质量Android应用程序 这对于印度和美国的某些业务很有用。 如果您需要了解Pacewisdom最佳的业务应用程序改进管理,请访问www.pacewisdom.com。

iOS移动应用程序开发的5个顶级清单

搜索认可您的应用 苹果可能会简单地批准您刚刚创建的iOS应用。 但是,您应该理解一个因素,尽管您已经获得了Apple批准您的应用程序,但这并不是数百万美元的大笔费用。 开发它是一个因素,而与之不同的是它变得没有成功。 在获得App Style软件系统的批准后,您可能会喜欢推广工作,这将有助于您获得更大的成功机会。 这是因为您所做的努力得到认可,并且为刚完成的工作获得动力。 由于iTunes可能是一个计算机程序,因此您想概述一些关键词,这些关键词将优化计算机程序以提高您的利润。 应用程式建立所用的​​时间 关于iOS应用开发的最艰难的部分 是您可以奉献的时间。 即使获得您的应用程序的批准,您也要做很多事情。 如果您不是应用程序的创建者,而是由一组开发人员为您服务,则需要更长的时间。 开发一个应用程序的时间几乎要花2个月的时间,但是在此之下却没什么。 开发iOS应用 通常,技术人员对于开发iOS应用程序非常了解。 这与创造一个开发者的选择无关,而是了解您是否愿意。 在大多数情况下,您不希望仅仅因为需求而开发应用程序,而是要考虑很多已经存在的应用程序的尴尬。 对于计算机开发人员而言,以比其他人更快的速度开发应用程序是很简单的。 您不希望自己开发应用程序,因为那里有多个应用程序。 建议您租用个人来尝试为您做活动,这种方式可以使您花费更少的精力就能完成工作,但是需要大量的合作。 寻找免费应用 在免费应用程序中进行投资将有利可图。 使用免费应用程序的因素在于,与付费应用程序相比,下载最多的应用程序和样式很多。 相关的销售策略是让个人以有限的选择权转让免费版本,然后提示他们前往付费版本。 此外,与类似应用程序的付费版本相比,运行广告的免费版本看起来风格很多且有利可图。 应用成功 最有可能的情况是您将在iTunes展示柜中看到成功的应用程序。 每个应用程序都是从平台下载的,其中包括最赚钱的应用程序。 有几个功能强大的应用程序,可以帮助几个人娱乐,还可以达到娱乐目的。 应用程序区域单元排名很高。 它清楚地表明,要成为一种时尚风格的应用,必须在平台上展示该应用,以方便其他人轻松访问它。 相关文章: 成功开发iOS应用程序的重要方面 。

LEADTOOLS OCR App评论

发表于十月3,2016由凯蒂 LEADTOOLS为.NET(C#和VB),C / C ++,WinRT,iOS,OS X,Java和Web提供了快速,高精度的光学字符识别(OCR)SDK技术。 世界各地的开发人员正在利用LEADTOOLS SDK在其企业中所有平台(包括服务器,台式机和移动设备)上的应用程序中添加高性能的OCR和文档处理。 OCR是一个非常消耗处理器的过程,因此,服务器和台式机上的本机OCR是可以预期的。 但是,您知道LEADTOOLS OCR也可以在Windows Phone,Android和iOS上本地运行吗? 为了在您的设备上测试LEADTOOLS OCR的性能,我们创建了几个应用程序并将其放在各自的应用程序商店中。 这些应用可以将OCR图像存储在设备上或用相机拍摄,以提取文本或转换为基于文本的文档格式,例如PDF或DOC。 OCR应用程序功能包括: 从用手机的相机或相册拍摄的图像中提取并复制文本 将图像转换并导出为各种文档格式,包括:PDF,DOCX,文本,SVG等 英文,西班牙文,法文,德文和意大利文的OCR图像(SDK提供更多图像) 在图像中选择一个区域以对整个图像进行OCR或OCR 多种图像处理功能可优化文本识别,包括3D偏斜校正(梯形校正),颜色反转和旋转(SDK随附更多功能) 更好的是,如果您是开发人员,则可以在下载LEADTOOLS SDK时获取这些应用程序的源代码以在自己的应用程序开发中使用! OCR应用程序只是LEADTOOLS中提供的源代码中的应用程序之一。 有关更多信息或要下载免费的评估版SDK,其中包括OCR应用程序的源代码,请访问:https://www.leadtools.com/sdk/ocr 当我们构建此移动应用程序以向开发人员展示LEADTOOLS SDK中可用的OCR技术时,任何人都可以在下载LEADTOOLS OCR应用程序时使用并从中找到价值。 我们测试了许多其他可用的OCR应用程序,但文本识别的速度和准确性确实没有可比性。 此外,我们在易于使用的界面中提供了多种识别设置和各种输出格式。 但是,请不要相信我们,请亲自检查LEADTOOLS OCR应用程序(它是免费的!) 从Apple App Store下载LEADTOOLS OCR App 从Google Play下载LEADTOOLS OCR应用 请访问https://www.leadtools.com/demos/anywhere-apps,以查看您可以在设备上安装的所有移动应用程序(包括OCR)的列表。

iOS App体系结构-第1部分:构建屏幕

多年来,我们已经在iOS和Android团队的Nubank上调查并尝试了许多不同的架构模式。 我们创建了项目,并且像许多初学者一样,开始编写满足我们需求的简单MVC代码,并实现了当时所需的功能。 Apple的MVC对初学者来说是一种简单的体系结构,但是在您的项目开始扩展时就不够了。 尽管我们确实希望简单,但是我们也希望能够在开发新功能时在我们的团队中共享工作,而当您所有屏幕行为都在一个类ViewController中时,这很难做到。 随着我们继续扩展以及项目变得越来越复杂,对于我们来说很明显,我们需要一个不同的工具来完成这项工作,因此,我们承担了创建自己的应用程序体系结构的任务。 在开发一种模式来尝试解决我们的问题时,我们的主要驱动力和关注点是: 我们正在从单人代码库过渡到团队 我们需要模块化并支持可重用性 我们希望有更少的班级,更少的责任 我们需要使测试更容易编写和更有用 在构建我们的架构模式时,我们进行了大量研究和实验,研究现有结构如何解决不同的问题,以及它们的优缺点在日常活动中如何表现出来。 这样的架构为我们带来了很大的启发,是Bob叔叔提出的“清洁架构”,它提出了一种构建具有一些目标的应用程序的方法: 清洁架构的建议与我们要实现的目标之间存在很大的重叠。 但是,我们觉得完全按照鲍勃叔叔的建议会给我们的特定工作环境带来过多的开销。 例如,将作品分成太多类可能会使新来的人感到恐惧,因为很难理解每个部分的作用以及这种分离的直接好处是什么。 我们也不希望这种分离妨碍开发人员的工作,并导致生产力下降,因为需要创建多个文件并始终在它们之间进行切换。 因此,我们选择了Clean Architecture的中间应用程序,该应用程序为我们提供了原始提案的去耦,可测试性和单一责任,但并没有增加太多开销,并且使我们可以更快地构建功能。 为了实现所需的职责分离和分配,我们决定创建额外的层,以渐进地抽象UIView和UIViewController 。 让我们使用一个虚拟屏幕来说明我们的模式,该屏幕旨在引导注册过程,例如我们的信用卡“奖励计划”,用户可以随时选择加入该计划。 如果卡当前active ,则此屏幕应显示一条消息,邀请用户注册,但如果卡被阻止,则应指示用户首先解除卡的blocked 。 我们的控制器是控制单元的抽象。 它提供了有关特定用户交互的外界接口,并执行了与该交互有关的可能影响应用程序状态的工作。 Controller根据从上下文接收到的输入来生成视图状态规范(称为ViewModel),并根据操作或输入更改来协调对该视图状态的任何更改。 例如,假设我们正在构建一个简单的屏幕,该屏幕应对客户卡的状态做出反应。 例如,我们可以使用以下enum来表示这种状态: 视图是对发生的事件控制最少的元素,仅充当内容的容器,以适当的布局显示。 ViewController具有更多控制权,并通过填充来自中间状态表示的内容并以与布局无关的方式公开可能的操作来管理View。 中间表示是我们的ViewModel,这是一个不变的纯数据结构。 最后,控制器拥有逻辑并知道动作的效果。 它接受事件的抽象版本,并使用它来创建ViewModel。 它不知道ViewModel的应用方式,也不知道应如何向用户显示信息。

SOLID原则-第3部分

因此,Liskov替换原理指出,所有派生类都应可以替换为其原始基类。 实际上,这意味着子类对于它的超类应该始终是可互换的。 该原理的主要目的是保证类型层次结构内的语义互操作性。 假设我们需要描述具有飞行能力的车辆的速度 。 车辆是基础类,我们应该能够知道它的任何子类是否可以飞行。 因此,我们可以将飞机作为衍生自Vehicle的子类 。 为了清楚地说明我们的示例,我们还把Car作为派生自Vehicle的子类。 在应用程序中,您可以拥有不同种类的车辆,其中一些可以飞行,有些则不能。 但是我们今天的要求是获取速度描述。 因此,我们可以采用一种接收“ 车辆”类型的方法。 Liskov替代保证我们的speedDescription算法将保持运行,而不管它接收作为参数的S ubclass类型。 这个术语称为语义互操作性。 本系列文章涵盖了使用Swift语言的SOLID原理的实际示例,以前的路径是OPEN / CLOSE原理 。 对于完整的操场,您可以在github仓库中找到它。 希望我至少能够招待您,如果您有任何疑问,请不要犹豫。 推特: 鲍勃·戈德温(@bobgodwinx)| 推特 Bob Godwin(@bobgodwinx)的最新推文。 移动团队首席工程师@dunnhumby Germany GmbH。 @Apple的粉丝… twitter.com

电子商务行业中移动应用的未来趋势越来越大

生活在技术时代迫使企业家适应当前的市场和技术趋势。 移动就是推动企业发展的另一种推动力。 电子商务行业是如此之大,以至于需要一个适当的渠道或平台来扩大受众范围。 Android和iPhone都已成为全球人们广泛使用的平台。 如今,电子商务行业的消费者可以在多种环境中使用他们的移动设备,例如-随时随地进行购买,在商店购物时浏览并获取有关产品的详细信息。 移动应用程序充当连接零售商和客户之间所有渠道和接触点的桥梁,他们共同利用它们来获得出色的无缝购物体验。 让我们看一下趋势,这些趋势往往会为电子商务行业中的移动应用程序设定未来。 越来越多的移动购物者涌入 就像智能手机的使用和销售额继续上升一样,移动购物也有望增长。 移动设备目前占美国所有电子商务销售额的19%; 但是,根据Invesp的报告,这一数字预计到2018年底将上升到27%。 但是,移动购物者的涌入也给商家带来了新的挑战。 尽管台式机驱动的电子商务销售可能处于平稳状态,但是Comscore的数据显示,在线销售总体上正在蓬勃发展。 移动设备的销售现在以59%的年增长率超过台式机的17%领先。 更多流行的店面应用程序 为了应对上述吸引移动买家的挑战,希望看到一波新的移动“店面应用”浪潮能够随时随地吸引买家。 这种趋势也与商人拥有全渠道服务的需求紧密相关。 鉴于移动用户将其86%的时间都花在了与移动网站上的应用程序中,也许品牌的本机智能手机购物应用程序是转换那些曾经风行的客户的关键。 毕竟,如果客户愿意努力下载移动应用程序,那么他们很可能会忠诚并且足够信任,可以继续进行购买。 “应用程序商务”平台Poq最近发现,店面应用程序的性能比移动Web转换率高40%,比桌面Web浏览器还支持更长的浏览会话,并且吸引重复访问的可能性是后者的两倍。 考虑到店面应用程序提供的改变游戏规则的功能,这一切都是有道理的,这些功能包括出色的内容个性化机会,推送通知以及地理位置综合实体店购物推荐。 Poq的引人注目的解决方案之一是,它提供了一个集中的内容管理系统,商户和营销人员可以将其用作统一的数据中心,该中心使用API​​自动与分析平台,支付网关,客户评论平台等进行同步。 印度市场应用程序的普及 支付技术公司Worldpay发布的一份报告显示,目前在印度接受调查的买家中,超过80%的人更喜欢使用应用而非移动浏览器在手机上购物,而全球平均水平约为70%。 报告补充说,印度每天平均下载10个移动应用程序,已远远超过其竞争对手美国和英国,这是一个蓬勃发展的市场,其平均下载量为7。 去年,印度人下载了121亿个应用程序,使美国的应用程序经济(113亿美元)黯然失色。 获得正确的应用程序体验可以为电子零售商带来丰厚的回报。 毕竟,根据Worldpay的报告,三分之一的印度人在上次购物时花费了超过4,000卢比(62美元)。 开拓正确的市场将是他们成功获得电子零售商的关键。 结论 没有人能真正预测电子商务的未来。 但是,这些当前趋势将暂时继续严重影响空间。 不断发展的电子商务行业不可避免的一件事是,他们应保持最优质的应用程序并尽快上市。 最好的策略是在具有不同操作系统版本的多个真实设备上以及在基于云的平台上的不同参数上测试应用程序,从而可以更快地交付质量更好的应用程序。 pCloudy是理想的完整生命周期数字测试云平台,可测试所有移动和物联网应用。 手动,自动和人群测试都可以在iOS和Android设备上进行。 这些测试可以根据需要在公共云,本地或专用私有云上运行。 Selenium和Appium测试都可以在pCloudy上运行。 它的最大优点之一是可以与持续集成系统集成。 在pCloudy上注册并测试您的应用,以使我们相信我们所说的。 移动应用测试,移动应用测试,Android应用测试,iOS应用测试,自动化测试,应用测试,移动设备实验室,测试一个应用

Moya入门

Moya是一个Swift网络抽象库。 它为我们提供了一种无需直接与Alamofire进行通信即可进行网络呼叫的抽象方法。 通过本教程,我们将学习如何开始使用框架,发现一些技巧和窍门以及从代码示例中学到所有基础知识。 让我们首先讨论为什么不使用 Moya: 它为您的项目引入了依赖性。 项目的成功部分取决于Moya的稳定性。 有更多原因使您不想使用Moya,但它们都是第一点的衍生副作用。 您应该始终考虑为任何项目添加依赖项的成本。 要更深入地分析为什么最好在Swift中从头开始构建自己的API管理器,请帮个忙,并阅读Matteo Manferdini撰写的精彩文章。 刚开始使用Cocoapods时,我以为找到了一些开发人员的超能力。 我最终意识到,了解事物的实现方式比拥有库中的超级代码更为重要。 这就是您提高开发人员技能的方式。 Moya背后没有一些与服务器通信并返回JSON的黑魔法代码! 如果我们允许别人去思考,我们将失去力量和收缩的能力。 —艾伦·怀特 为什么您会选择Moya: 立即设置API管理器。 干净的代码和最佳实践。 专注于应用程序的核心功能,而不是网络。 易于为单元测试添加网络响应。 了解如何使用流行的Swift网络库。 您是否曾在工作岗位上看到“使用REST API的最佳实践和知名库的经验”? 我一定有 使用Moya这些和其他包含的内容有很多好处,但这并不意味着用纯Swift编写网络层是困难的或不希望的。 可以使用首选的依赖安装方式来安装Moya:https://github.com/Moya/Moya#installation 提示:安装依赖项时,请始终指定库版本。 例如,如果您正在使用Cocoapods,请为您的项目指定一个特定的版本号! pod’Moya’,’10 .0.1’#撰写本文时为最新版本。 在建立网络经理之前,我会事先建议一些设计和规划! 是的,我知道,作为开发人员,我们只想获取代码。 但是花一些时间来计划我们的工作将是值得的投资。 那么,我应该计划构建一个网络管理器吗? 没有那么多! 让我们保持简单,直到两个问题。 我总是在计划时会先提出一些需要提供答案的问题: 我将向哪些端点请求数据? 如何建模从端点返回的数据? 当回答这两个问题时,我只需简单地在笔记中列出所有端点,然后从预期的JSON创建伪代码模型。 如果您正在使用已经有文档的API,则可以使用提供的文档作为参考。 对于大多数示例,我将使用The Movie Database API🍿。 借助Swift 4的Codable协议,我们无需使用任何对象映射库或编写自定义映射器即可将JSON转换为模型。 让我们建立我们的电影模型,MovieResults模型。 电影模特 如果我们向The Movie Database API请求获取播放电影的请求,则返回的JSON响应如下所示。 […]

Swift中面向协议的编程简介

当我几年前开始编码时,它全都与面向对象编程有关。 借助Swift,出现了一种新方法,使代码更易于重用和测试, 面向协议的编程 。 在介绍解决方案之前介绍问题,让我们假设我们拥有这个Vehicle类,并且Car继承了它的速度值。 class Vehicle { var speed : Double = 0.0 } class Vehicle { var speed : Double = 0.0 } class Car : Vehicle { override init() { super.init() self.speed = 90.0 } } class Car : Vehicle { override init() { super.init() self.speed = 90.0 } } 但是,在开车之前,我们使用了其他交通工具,例如马,也有特定的速度。 在没有继承的情况下,该新对象如何表现为其他对象? […]

5个提示:雇用iOS应用开发代理

寻找iOS应用开发机构吗? 在雇用技术合作伙伴之前,您应该了解以下内容。 iOS App Store上每个类别都有数百万个应用程序? 那么,如何使您的应用脱颖而出? 这是一个重要的问题,并且与您的iOS应用程序开发投资密切相关。 好吧,如果您没有内部的iOS开发人员团队,并且希望由代理商来完成开发,那么以下五个技巧可帮助您雇用合适的iPhone应用程序开发代理商 。 1.撰写有效的工作岗位 雇用技术合作伙伴涉及邀请技术合作伙伴提供报价或估算。 但是,如何从相关技术合作伙伴处获得相关报价是一个重要的问题。 因此,该过程始于撰写有效的职位。 工作岗位的三个关键要素是: 结果:您期望什么可交付成果? 2.技能:您正在寻找什么技能,编程语言,API,SDK等? 3.目标:您的截止日期是什么? 您是否将应用程序开发分解为多个阶段? 2.掌握Sound Swift编程知识,押注iOS开发人员 找到想要的编程人才并不难。 借助Internet和移动应用程序等扩展的虚拟感官,可以轻松地将其吸引到更广泛的受众。 利用工作门户,StackOverflow等技术平台,LinkedIn,WishList等专业网络。Swift是Apple最新的编程语言,并且配备了各种资源,以确保敏捷和安全的编码。 3.寻找以业务为中心的iOS应用开发公司 出人意料的是,没有多少人真正了解企业pp的目标或用户对它的期望。 因此,您应该明智地选择iOS应用开发公司。 可以通过以前构建的应用程序了解它们的细致性。 记录他们在iOS App Store等公认的应用程序分发平台上的实时项目。 4.寻找敏捷的iPad或iPhone应用程序开发 基于敏捷的软件开发可将设计人员,开发人员和软件合规性监控人员聚集在同一页面上,从而有助于立即修复错误和增加产品质量。 这样的关联可确保您的应用程序保持最新状态并与用户的期望相关。 5.评估技术合作伙伴的信誉 品牌信誉是重要的方面,与技术公司联系时必须考虑品牌信誉。 当您雇用某个知名品牌时,显然意义不大,因为这将获得可观的市场信任,但是如果您要与一家初创公司合作,则必须权衡利弊。 确定该品牌具有处理业务短期和长期目标的专业知识和能力。