Tag: iOS应用开发

通知推送到本机通知

取消对本国人的通知的通知取消对苹果公司的担保,向其支付99欧元的苹果税,没有从其他方面获得足够的收入证明决定菌。 Este教程,用于在React Native上进行部分安装和更新 反应本机通知 Anes de Empezar abriremos el archivo xcodeproj notificacionPush / ios / pushNotifications.xcodeproj 推送通知安装说明 Escogemos nuestro usuario de Desarrollador。 Vamos alapestaña的功能和功能,以及通知发布的功能。 苹果新闻发布会和苹果新闻发布会 https://developer.apple.com/account/ios/certificate 完整的证书,包括高级全部提要。 Apple推送通知服务SSL(沙盒和生产)的先行认证 在不遵守要求的情况下,应在通知推送中使用。 Clicamos en a preparate y nosapareceránlos pasos a seguir para crear el archivo CSR,para ello abriremos el Acceso de Llaveros en nuestro mac e iremos a […]

用户评分的重要性-您可以采取哪些措施

在使用新的评分引擎后,我们在短短一周内又获得了1781条新评论,平均评分为5星! 拥有智能手机的任何人都可以证明,越来越多的应用程序在争夺用户的注意力。 打开您选择的平台的店面,无论您要寻找的是什么,您都会面对各种各样的选择。 为了帮助客户找到最好的应用程序,平台所有者在商店中突出显示用户的评价,这引入了一系列额外的注意事项。 从表面上看,五星级评级系统对用户而言既好又简单,但是这种明显的简单性是一大罐蠕虫上的闪亮盖子。 评级和评论不仅几乎是所有新用户在是否下载您的应用程序时都必须继续进行的工作,而且当前用户可能还会认为,他们是与您联系以消除沮丧的唯一途径。 这种挫败感可能与应用程序本身直接相关,或者可能反映出更广泛的问题-因此需要记住的是,五星级评定代表的不只是其声称的范围。 尽管如此,用户评分是推动新下载量的重要因素,因此对于交付本机移动应用程序的任何人来说,它都是要考虑的关键因素。 用户评论有多重要? 尽管很难准确地量化用户评级对应用程序成功的重要性-还有很多其他变量需要考虑-这无疑是至关重要的方面。 这样做的原因之一是,较高评价的应用程序在搜索结果中占有更大的优势。 如果现有用户喜欢您的应用程序,那么其他人最有可能首先找到您的应用程序。 当他们这样做时,如果看到您的应用程序名称中有大量的星星,他们更有可能点击下载按钮。 当然,还有一个缺点要考虑-如果您的应用程序评级不佳,则可能会推迟潜在用户试用,而您确实拥有的用户显然不满意。 这使您的企业声誉受到威胁; 谁希望看到别人给人们带来糟糕的经历,并因此公开露面? 因此,无论您是提供用户已经喜欢的体验,还是希望提高星级,都需要投资以提高您的评分。 请更多星星 好消息是,从某种意义上说,提高评级是直接的-您应该证明自己正在听取用户的反馈,并努力解决客户遇到的问题。 为此,您需要确定收到的宝贵反馈的优先级(免费!)。 虽然这听起来像是常识,但出于技术或业务原因,采取评论行动可能并不总是那么简单(或建议)。 即使不是这种情况,根据用户反馈采取行动也需要您的交付团队保持灵活性; 计划好的开发路线图可能需要更改,以使团队能够专注于更紧迫的问题(就您的用户而言)。 人们在聆听时会感觉良好,并且很明显,应用程序的另一端是人,考虑到他们的需求,他们的评论可能会更加周到和积极。 虽然您无法响应个人反馈,但是可以使用更新随附的发行说明来强调您正在收听的事实。 一些最成功的应用程序利用此机会与用户建立和发展对话关系。 记住,你无法控制一切 正如我们上面提到的,许多因素都会影响您应用的评级。 其中有些由您控制,有些则不在您控制; 要记住的一件事是,人们的评论不仅会因他们对您的应用程序的即时体验而有色,而且还会因他们对组织的看法而变色。 但是,专注于您所控制的事物可以使您的事务堆积如山,并导致用户评级显着提高。 在过去的三年中,我们一直在积极为其中一位客户开发应用程序,该应用程序现在在App Store和Google Play商店中均获得5星评级。 我们使用了多种技术将应用推入积极的领域。 在iOS上,我们删除了库存的iRate插件以支持我们自己的解决方案。 标准模块已为我们赢得了将近5000条评论和4星评级,但我们对其进行了更改,目的是简化一些事情,从而使我们有了更多的控制权。 例如,我们仅在用户完成了内在奖励后才向用户显示评分提示。 在您确信用户的心情良好时要求评分,这可能会获得更多积极的回应(例如,在健身应用中,您可以询问他们何时设定了新的个人最佳成绩)。 我们还要求用户给我们五颗星(当然是礼貌的),而不是要求他们给应用评分。 语言上的细微变化,但是却是有益的-社会工程学的这一点帮助我们实现了真正的改变。 在使用新的评分引擎后,我们在短短一周内又获得了1781条新评论,平均评分为5星。 在撰写本文时,我们现在已有超过34,000条评论-该应用程序的整体评价仍为5星。 有了这个新的评分系统,并且用户显然对应用程序有积极的态度,我们要做的最后一件事就是让他们烦恼。 因此,开发团队还创建了一种算法,该算法可以监视我们要求用户对体验进行评分的方式和时间,以确保没有用户感觉自己像被困住了(造成负面情绪的常见原因)。 积极一点 在拥挤的市场中,强大的用户评分是应用成功的关键因素-因此从一开始就必须认真对待它。 开发应用程序就像任何其他不断发展的迭代软件一样,只是反馈特别公开,并且可能造成破坏。 在进行项目计划时,我们建议您考虑分配一定比例的时间来解决反馈问题。 更积极的一点是,通过证明您正在听取观众的意见,并仔细考虑在适当的时候在何时何地鼓励评论,您可以在改善用户对应用程序以及业务的感觉方面取得长足的进步。

与Hashtaag的全球战略联盟合作伙伴关系的公开邀请信

大家好, Hashtaag是致力于构建移动应用程序和平台的组织。 我们的《行为准则》包含与全球人民以最高道德标准开展业务的一般准则。 我们共同努力,以强大的责任感和诚信价值观支持我们的使命。 我们希望邀请供应商携手合作,在您所在的地区创建有利可图的业务 Hashtaag致力于为技术合作伙伴培育财富500强,全球2000强和新兴企业。 如果您认为客户希望构建产品或移动应用程序,我们希望您在与我们联系时感到很舒服。 如果您希望保密匿名范围,建议您使用我们的电子邮件kim@hashtaag.com。 您也可以拨打我们的直接电话+ 1–415–659–7924与我们联系。 如果您愿意,我们提供的信息将由我们的团队以完全保密和匿名的方式发送给我们。 您有我们的保证,我们美丽的团队会倾听并建立您的客户想法。 我们尊重供应商提供的专业知识,产品和服务。 您的工作是实现我们使命的重要组成部分。 我们鼓励您与我们合作,在您自己的组织中采用行为准则和政策,以体现对既符合您所在地区的要求又符合高业务诚信标准的承诺。 向前看 Hashtaag团队 Hashtaag总裁/董事长 在LinkedIn上寻找更多最新新闻? 发现更多故事

Objective-C与Swift。

这就像老与新,青年与经验之战,父亲与儿子之战。 所有很酷的孩子似乎都喜欢Swift,并且对其周围的炒作非常庞大。 尽管像Crusty这样的年长者和经验丰富的人似乎忠于Objective-C。 那么谁是对的? 而且,更重要的是您应该怎么做? 我决定在一篇文章中汇总所有可用信息,因此无论您是经验丰富的开发人员还是iOS开发的全新人员,您都可以决定。 至少,您了解的越多越好。 初始信息 在WWDC 2006中引入了Objective-C 2.0,但它似乎已经存在了数十年。 最初的Objective-C于1984年首次出现,因此它已有32年的历史了! Objective-C是一种开源语言,主要用于Apple平台(macOS,iOS等)。 根据redmonk.com的研究,Objective-C是第十大最受欢迎的编程语言。 Github的这篇文章表明,2014年它是第9种语言,但在2015年不再排名前10位。 至于薪水,除了qz.com上的这张表,我什么都找不到。 但这真的过时了。 Swift是在WWDC 2014中引入的,在撰写本文时,该编程语言已经有了第3版。 它是开源语言,主要在Apple平台上使用。 由IBM积极传播。 据redmonk.com称,它现在是历史上第17种最受欢迎​​的编程语言,也是增长最快的语言。 所有新的代码示例都是用Swift编写的,大多数博客作者都使用它。 因此,您可能现在就想:“为什么我要浪费时间阅读本文-我绝对应该学习Swift!”。 我完全同意。 您应该学习它。 但是您应该在下一个项目中使用它吗? 您是否应该忽略Objective-C作为新的iOS开发人员? 让我们仔细看看。 目标C 我将重点关注使用Objective-C并学习它的利弊。 优点: Objective-C是一种成熟的语言,具有庞大的社区,许多经验丰富的开发人员,最佳实践和编码风格。 许多大型项目中都使用了许多经过良好测试的第三方库。 ( 注意:其中一些可能不会更新到最新的iOS版本 ) 有大量的旧代码需要得到支持。 (特别是对于Crusty) 与其他语言的兼容性。 您可以在Objective-C文件内毫无问题地使用C或C ++。 如果需要在Swift代码中使用C ++,则应先将其包装在Objective-C代码中,然后再将其导入Swift中。 缺点: 早晚Objective-C将无法支持某些新功能,因此将有仅Swift标记的方法和框架。 它是一种过时的语言,缺少其他编程语言中提供的许多有价值的功能。 (看看Swift枚举和哭泣) 因此,基本上,如果您已经在Objective-C方面拥有丰富的经验,并且知道一些C / C ++,那么在接下来的5年或至少在苹果成为主要公司之前,您会做的很好。 永远有一个利基为您。 迅速 使用Swift的优点如下: […]

为什么我使用Texture构建我的应用程序(以及为什么也应该如此)

我已经在我的应用程序中使用了很长一段时间(Facebook,Pinterest和Buffer等巨头也使用过Texture)。 这是一个基于UIKit构建的iOS框架,即使最复杂的用户界面也可以保持平滑和响应。 在本教程中,我想分享我在Texture方面的经验以及所有有关如何充分利用此工具的有用技巧。 我们将一起在Texture中实现几个接口,并查看其实际工作方式。 起源 当他们构建Facebook Paper应用程序时,纹理起源于Facebook内部。 作为该项目的首席工程师之一,斯科特·古德森(Scott Goodson)最初从事第一批iPhone构建应用,例如计算器,股票,时钟等。 在理想的世界中,我们希望药丸可以增加数量而无需求助于近似值(例如在指标中显示999+)。 同时,我们希望支持诸如动态类型之类的辅助功能。 解决此问题的最明显方法是使用水平UIStackView并将标签和药丸保留在堆栈中。 不过有一个问题! 在这种情况下, UIStackView 。此外,您还必须设置contentHuggingPriority和contentCompressionResistance并使用其他属性(在读完这句话之后,我需要喝杯咖啡)。 摆弄所有这些属性并弄清楚它们将很容易使我花费一个下午的时间。 相比之下,让我们看一下Texture的实现: 另外,Texture在`ASTableNode`上有一个很好的`inverted`属性,对于聊天/消息应用程序来说真的很方便。 基本上可以确保单元格是反向的,因此它们从底部开始!

移动和iOS 10的未来

订阅播客 的iTunes 声云 的YouTube 的RSS 今天,我们将对名为Joe Green的小伙子产生一点点沉迷。 你不认识他……这就是重点。 乔是扎克斯特大学的一名室友。 而且,我知道你们所有人都喜欢Facebook,并且已经在The Social Network中观看了Zuck和他的室友构建FaceMash的场景……这就像是愚蠢的“ Hot or Not”版本。 我们的朋友Joe Green帮助建立了这个平台。 他还帮助了Facebook的第一次迭代。 但是像一个假人一样,当马克和他的Facebook亲戚决定搬到加利福尼亚并全职建立Facebook时,他决定留在学校。 现在,乔·乔(Joe-Joe)最终做出了明智的选择,获得了一些Facebook股票(因此他的IPO确实赚了几美元),但据估计,由于不带船员前往加利福尼亚,他损失了4亿美元。 现在,我不是来指指点点(笑,也许一点点)…… 还是根据他的决定去做。 但是,这是我错过的机会的教训。 而且,我认为您在移动方面也面临类似的决定。 我只是看着我最小的男孩。 一是4,一是8。 以及完整的技术合作伙伴。 我不记得他们最后一次看电视时像我们过去“我小时候”一样。 已经好几年了 YouTube,Netflix,Hulu等……就是他们的“电视”。 而且,一切都在他们的手机上。 而且,它们是完整的手机势利者。 他们到处都埋在他们的脸上。 现在,您能想象这些孩子何时20、30、40岁吗? (gh,这些天孩子们……) 但是不要相信我。 这是一些花哨的组织提供的一些听起来不错的统计数据,正在调查这些东西……这也确实是正确的,应该对您的编码人员一记耳光: 现在,美国人在手机上花费更多的时间在数字媒体上(51%),而不是台式机(42%)。 接近三分之二的美国人拥有智能手机,其中46%的拥有者说,他们的智能手机“是他们生活中不可缺少的东西”。 87%的千禧一代始终随身携带智能手机,而78%的千禧一代每天使用智能手机花费超过2个小时。 13-17岁的青少年中有84%拥有手机,而6-9岁的青少年中有83%使用平板电脑。 美国有65%的智能手机用户在起床后15分钟内检查手机,而64%的用户在上床后15分钟内检查手机。 我们是智能手机的强者。 而且,我们的孩子更是如此。 现在,我们可以让老人“摆脱我的草丛”,把所有这些都当成事实。 但是,您的感觉不会消沉。 这正在发生。 您可以随心所欲地挥动拳头和屏幕上的淫秽物,这仍在发生。 并且,作为开发人员,您需要注意。 否则,您可能会像乔·格林一样成为大输家。 或是数千名其他人错过了我们在整个历史中所见过的“ shoulda hadda V8”趋势。 现在,如果您确实是像您这样的技术新闻专家,那么您将知道iOS […]

iOS本地化正确! SwiftGen巴蒂·克鲁奇

本地化是一个广泛的话题,很多时候所要做的不仅仅是将单词翻译成预期的语言。 雷·温德利希(Ray Wenderlich)在他的博客上有很多与此相关的文章。 苹果公司已经就该主题制作了多个WWDC视频。 这是一个在网络上覆盖面很广的主题,那么另一篇文章的重点是什么? 我将与大家分享一些技巧和库,这些技巧和库可以在两个常见问题上为您提供很多帮助: 保持情节提要的.strings文件同步 使用枚举而不是使用NSLocalizedString宏处理本地化 这篇文章从您已经在项目中配置了本地化的地方继续进行,包括字符串和情节提要。 如果不是这种情况,您可以在Ray Wenderlich的帖子中找到所需要做的一切。 SwiftGen比NSLocalizedString更好 SwiftGen是一个神奇的宝石,它为我们的iOS管道带来了很多自动化,它可以帮助您生成一个故事板,字符串等枚举。 您可以在github页面上找到一些用例和更多信息。 AliSoftware / SwiftGen SwiftGen –用于生成Swift代码的Swift工具集合(用于您的资产的枚举,情节提要,Localizable.strings… github.com 脚步: 首先,我们需要安装swiftgen,我们可以通过自制软件完成 $ brew更新 $ brew install swiftgen 2.在此之后,我们只需要向项目的“构建”阶段添加一个新的运行脚本阶段 代码很简单,在上面的屏幕快照中,我同时生成了情节提要和字符串枚举 $ PODS_ROOT / SwiftGen / bin / swiftgen故事板-t swift3 $ SOURCE_ROOT —输出$ SOURCE_ROOT / {STORYBOARD_ENUM_OUTPUT_PATH} /Storyboard.swift — sceneEnumName故事板 $ PODS_ROOT / SwiftGen / bin / […]

iOS 10中的Spotlight搜索增强功能

早在iOS 9发布时,Apple便取得了很大的进步,它允许第三方应用程序将其数据与Spotlight数据库集成在一起,从而使系统Spotlight搜索对用户更有用(有关更多详细信息,请参阅使用Core Spotlight为应用程序内容编制索引)。 通过允许对应用程序的数据建立索引,您可以允许用户在一个方便的位置找到其内容,从而增加与应用程序的互动。 但是,这一轮更新存在一些明显的遗漏。 首先是Spotlight索引是一个完整的黑匣子。 您可以将数据放入其中,但是无法重新取回任何东西。 第二个问题是,尽管用户可以在Spotlight UI中执行简单的文本搜索来查找您的内容,但是无法扩展此功能以允许进行更复杂的查询。 聚光灯已经打开,但我们只允许窥视它。 现在,在iOS 10中,我们可以走得更远。 在您的应用程序中继续Spotlight搜索 iOS 10的Spotlight搜索的一个不太被广告宣传的功能是,现在可以在应用程序内继续搜索。 看一下以下搜索: 请注意,“地图”应用的结果旁边没有“显示更多”选项。 而是有一个“在应用程序中搜索”选项。 轻触此选项,我们将直接进入Maps应用,并向我们显示搜索结果: 以前,唯一的选择是在Spotlight用户界面中显示更多搜索结果。 但是,这仅在用户做出选择结果的选择之前向用户提供有限的信息。 通过允许用户继续在应用程序中进行搜索,他们可以利用应用程序中提供的额外详细信息,并且可以选择进一步优化搜索条件。 您可能会认为,扩展应用程序以允许Spotligh搜索在其中继续进行比较困难。 但是你会错的! 让我们看看它是如何完成的。

选择Swift而不是Objective -C的10个主要原因

Swift是比Objective-C最好的编程语言。 它是iOS和OS X应用程序的另一种编程语言。 它于2014年6月首次引入。它基于C和Objective-C的最佳发展,而不受C兼容性的限制。 它收集了安全的编程示例,并包含了当今的重点,以创建要求不高且更具灵活性的编程。 它也有一个新的时间表,该时间表由发达且备受推崇的Cocoa和Cocoa Touch框架所维持。 这是选择快速选择目标c的一些主要原因: 开源编程语言 Swift编程语言是发展最快的开源语言。 这释放了该语言,使其能够在多种平台甚至后端基础架构上应用。 通过这种开源语言,Apple现在能够从iOS应用程序开发社区创建反馈,以便在更标准的基础上进行增强。 Swift的流行之处在于它的设计和结构合理,这是因为它已得到全球数百万开发人员的支持。 高度安全 Swift提供了一个完整的安全框架,其中包括各种API,这些API用于交换证书,授权服务,信任策略,密钥,并对消息应用加密加密。 Swift辅助程序生成的应用程序在安全性方面均广为人知,他们在开发过程中均会建议这些应用程序,并作为最终产品的一部分提供给用户。 内存不足 Swift应用程序利用功能强大的库来构建这些库,这些库通过减小唯一的应用程序大小公开地加载到应用程序内存中。 这最终有助于提高应用程序的性能,同时使应用程序更小更轻。 功能丰富的应用 创建功能完备的应用程序可以解释对众多功能的关注,这些功能可以作为设备和操作系统的一部分,并且必须协同工作。 Swift应用程序开发使这一切都可行。 开发人员可以根据项目的需要方便地调用不同的功能,并且可以毫不费力地验证这些功能在设备上的外观和工作方式。 雇用Swift开发人员 当我们谈论iOS App开发时 ,公司经常有两种选择:Obj​​ective-C开发人员和Swift开发人员。 由于全力以赴的任务涉及基于Objective-C的应用程序开发和基于Swift的应用程序开发,因此使用前者标记的成本要比后者高得多。 保养 如果不先开发C,Objective-C的发展是不可行的。 相反,Swift没有这些依赖项,这使得它的维护变得容易得多。 C需要程序员维持两个代码文件,以开发代码的构造时间和有效性,这也适用于Objective-C。 更安全的平台 在可行的移动应用程序市场中,增强受保护的应用程序应该是优先事项。 Swift的语法和语言构造禁止在Objective-C中发生几种类型的错误。 这种恒定性意味着更少的死机和具有挑战性的动作。 它并没有避免程序员编写糟糕的代码,反而使编写错误的可能性降低。 这包括在开发过程中额外的质量控制层。 更少的代码和传统 有许多问题导致应用程序因Objective-C而崩溃。 Swift提供的代码错误很小,因为它对操作文本字符串和数据提供了内联支持。 此外,类不分为两部分; 接口和实现。 这样可以将项目中的文件数量减少一半,从而使处理起来更加容易。 速度 例如,通用对象排序将比Python中相同算法的执行运行得更早。 这也比Objective-C更好,后者比Python版本要快。 Swift支持动态库 动态库是可以连接到应用程序的可实现的大量代码。 随着时间的推移,这一方面允许当前的Swift应用程序链接到最新版本的Swift语言。 Swift中的精力充沛的库直接上传到内存中,从而缩减了应用程序的初始大小并最终改善了应用程序的独奏性。 如有任何疑问,请联系我们的iOS专业人士 。

第2部分:安装主题管理器

欢迎来到第2部分:安装主题管理器。 如果需要检查第1部分,请继续。 我们始终需要灵活且易于管理的项目。 因为我们的客户总是想要更改和附加功能。 我首先向您推荐调色板。 这不仅仅用于Code Challenge,还用于您的下一个项目。 这里有一些例子 题 ? 我们如何用这种颜色构建IBOutlet。 我为所有颜色要求构建了用于颜色管理的DRL主题管理器 。 DRL主题管理器是一个Xcode Swift文件模板,用于生成为Swift项目创建主题所需的最大文件数。 安装模板后,它将创建DRL主题管理器。 安装 克隆此仓库 。 将此存储库的“ DRL主题管理器”目录的内容复制到/Library/Developer/Xcode/Templates/File Templates 。 重新启动Xcode并选择“文件>新文件”,或使用⌘N键盘快捷键。 选择“ DRL主题管理器”类别,然后选择“ DRL主题管理器”文件,然后单击“下一步”。 选择您要使用的许可证,然后单击“下一步”。 要么 只需在终端中键入以下命令。 $ git clone https://github.com/durul/DRL-Theme-Manager.git $ cd DRL主题管理器 $ ./install-templates.sh 如果在执行脚本文件时遇到权限拒绝错误,请为其授予执行权限。 $ sudo chmod 755安装模板.sh 更新资料 在项目目录中,在终端中按回车键输入以下命令。 open combat.xcworkspace 我们安装了标准的ThemeManager。 但是我想使用WWDC 2016调色板 。 首先,请使用以下代码更新ThemeManager.swift。 所有评论都非常重要。 因为Jazzy会自动为我们创建文档。 […]