A / B测试Apple搜索广告素材

在您的应用商店列表上交换两个屏幕截图可以对转化产生多大影响? 事实证明很多。 Apple搜索广告是(在撰写本文时)为您的应用商店列表执行A / B测试的最接近方法。 Apple搜索广告“创意集”可让您创建在应用商店搜索结果页面上为您的应用显示的三个屏幕截图的变体。 对于我的“您愿意”新闻馈送应用程序(场景游戏),我想测试一种理论,即用户更关心看到其他人如何投票赞成自己创建场景的能力。 在对照组(当前的应用商店列表)中,第三个屏幕截图提供了创建内容的好处。 在治疗组中,第三张屏幕截图的好处是可以看到世界其他地方的投票情况。 每个组中的前两个屏幕截图保持不变(您可以争辩说,这些屏幕截图中的消息传递也可以得到改进,但这是另一天的事情)。 结果 所以这是有趣的部分! 我从10月1日至11月20日(预算较低,约7周)进行了一次广告创意测试。 从搜索结果印象到产品页面的点击率在两组中完全相同 。 但是,从产品页面安装应用程序的治疗组中的人员转换率从55%增加到70%。 统计学意义 这些结果是否具有统计意义? 我通过在线计算器运行了转换结果,结果确实非常重要。 在该实验中,治疗组的转化率比对照组高28%。 我们可以从结果中得出什么? 搜索广告有点奇怪,因为对于处理组,产品页面无法反映广告列表中实施的更改,因此,当我们将更改应用于应用商店时,无法保证相同的行为。 如果是这样,那么我们也许可以推断出,用户确实确实更在意学习他人如何投票而不是创建自己的方案。 查看我的分析事件肯定会证实这一假设(即与其他应用参与事件相比,内容创建率非常低)。 无论如何,我决定更新我的应用商店列表以交换屏幕截图,并将继续监视结果。 注意事项 该测试未在产品页面上反映出相同的更改 如上所述,对治疗广告搜索结果的更改不会更改产品页面上的屏幕截图的顺序。 他们将在治疗组和对照组中显示相同的默认顺序。 现在您可能会说治疗组的转换效果更好,因为这些用户在查看搜索结果和产品页面之间可能会看到更多的好处,但实际上,用户只能看到产品页面上的前两个屏幕截图,直到他们向右滚动。 我认为大多数用户已经从搜索列表中决定了他们的想法,并且不会滚动浏览图像。 当我在该应用商店上启动应用程序时,我将通过Google Play商店A / B测试进一步测试该理论。 2.对产品页面的点击率可疑 我真的以为截图的更改会同样影响产品页面的点击率和安装率。 两组产品页面的点击率相同的事实意味着该产品页面上的某些内容可能影响了安装。 因此,我要重申的是,治疗组产品页面上更多不同的屏幕截图/优点在转化中发挥了作用? 3.图像背景图案可能影响了安装? 要成为一个真正公正的测试,我应该使用相同的图像,然后进行副本更改。 我可能会在以后的测试中再次提到这一点。 无论如何,我称之为成功。 将来,我将在其他A / B测试上写更多博客,因此,如果您有兴趣,请确保订阅。

使用协调器构建应用程序:第一部分

驯服无节制的应用程序架构 链接到示例GitHub项目 注意:示例项目在撰写本文时尚未完成,目前只是草稿。 在过去的几个月中,我一直关注的开发领域之一就是构建模块化代码。 我在一月份回信了我尝试重构TaskHero时遇到的挫折感。 当时我说这不是我最后的决定,这是我要花时间反思的问题。 在此期间,我尝试了几种成功实现应用程序模块化的方法。 我发现构建模块化应用程序代码的更成功的方法之一是使用Coordinator设计模式和委托。 这篇文章是关于使用协调器构建应用程序以及使用它的优点/缺点的两部分系列文章的第一篇。 第一部分主要涉及概念和为什么要使用它的原因,第二部分将进一步介绍实现。 我已经建立了一个示例项目,但它还没有最终的形式,更多的是本文撰写时的草稿。 如果您有兴趣查看该示例,欢迎您。 我在顶部发布了指向它的链接。 信用到期 如果您还没有阅读Soroush Khanlou的博客,我强烈建议您开始阅读。 这是一个很好的资源,它帮助改变了我处理应用程序体系结构的方式。 这篇文章的灵感来自他的几篇文章。 我特别建议阅读他有关使用协调器的系列文章。 MVC可能意味着超过一件事 Model-View-Controller及其衍生产品是最常用的应用程序体系结构之一。 苹果定义: 模型-视图-控制器(MVC)设计模式为应用程序中的对象分配以下三个角色之一:模型,视图或控制器。 该模式不仅定义了对象在应用程序中扮演的角色,还定义了对象之间的通信方式。 三种类型的对象中的每一种都通过抽象边界与其他对象分开,并跨这些边界与其他类型的对象进行通信。 在应用程序中,某些MVC类型的对象的集合有时称为“ 层” ,例如模型层。 模型视图控制器 如果您生活在Apple编程世界中,那么您会很快了解到Apple一直在使用MVC架构。 实际上,MVC嵌入了UIKit的核心。 虽然MVC是一种非常有用的设计模式,但是如果处理不当,则会存在一些缺陷。 这些陷阱并不是一开始就很明显的,特别是如果您不熟悉编程的话。 MassiveViewController ViewController的基本问题之一是,随着应用程序开发的进行,它们会迅速变得庞大而笨拙。 这可能会导致多个问题。 首先,从实际的角度来看,要使用包含许多应用程序功能的不同部分的大型类可能会很困难。 由于可以广泛地解释ViewControllers的用途,因此很容易将似乎不适合其他地方的代码放入其中。 这可能导致MVC综合征-Massive-View-Controller。 ViewController的问题可能像Singletons一样,因为它们的用途是可以解释的,因此任何东西都可能属于它们。 抢救ViewModels? 大多数人试图克服MVC综合征时首先看的地方之一就是ViewModels 。 那么为何不? 这是一种向应用程序添加另一层抽象的方法,这正是我们想要的,对吗? 好的,这绝对是朝正确方向迈出的一步。 ViewModel是视图显示逻辑的抽象。 抽象之所以好,是因为它们使应用程序的不同区域分离。 抽象化应用程序功能的不同方面是我们如何整理代码的方式。 答案的一部分-不是解决方案 虽然ViewModels不是解决我们难题的灵丹妙药,但是它们也会出现问题。 首先,要隐藏在ViewModel的ViewController中填充的所有代码将变得非常容易,从而创建一个全新的综合症:Massive-View-Models。 发生这种情况时,我们的ViewController看起来很漂亮,但脏的秘密隐藏在ViewModel中。 使用ViewModels可以解决的只是一部分难题,它们的实用程序不应该被打折,而不能打折。 隐藏混乱不是我们要在这里努力的方向,我们想要的是模块化。 […]

漂亮的正则表达式

一个适用于iOS和macOS的简单正则表达式应用程序。 正则表达式,简体 使用简单的界面创建和测试正则表达式模式,向您显示结果的实时预览。 主题 根据您的喜好在暗色和亮色主题之间快速切换。 # 注释 支持#条注释,这些注释也在模式编辑器中以可视方式突出显示。 微调您的图案 多种选项可帮助您微调图案: 不区分大小写 -以与大小写无关的方式匹配字母。 忽略元字符 -将整个模式文本视为文字字符串。 锚点匹配行 -允许^和$匹配行的开头和结尾。 删除线 您还可以启用删除线设置,进一步使您能够轻松确定与模式匹配的文本。 拆分视图 在iOS上 ,所有尺寸和方向都完全支持Split View。

只需5分钟即可欣赏到令人惊叹的Instagram故事亮点

Instagram最近添加了一项新功能,可让您将故事要点保存到个人资料中。 这意味着您可以无限期地查看自己喜欢的时刻,而无需24小时的时间限制。 现在,您可以使用应用程序Canva创建封面,从而更加个性化您的精彩片段。 Canva提供了模板,因此您可以轻松快速地创建自己的出现在您的生物下方的圈子。 从App Store或Google Play下载Canva应用后,如下所示选择“您的故事”开始。 打开后,选择空白模板,这是列表上的第一个选项。 屏幕底部将显示一系列颜色供您选择。 也可以选择“ +”图标,然后在框中输入颜色代码,以选择自己的颜色。 这样可以使您的亮点看起来更加专业和品牌化。 现在,您可以将图标,表情符号或文本添加到您选择的背景颜色。 要将图标添加到封面: 选择屏幕右下角的“ +”按钮 选择“图形” 将显示一系列图形,您可以滚动它们,也可以搜索特定的图标 选择要用于封面的图标 然后,您可以选择所需的颜色并更改图标的大小以适合。 如果要在高光部分添加更多封面,请选择屏幕右下方的相同“ +”按钮,但这一次选择页面。 然后,您可以重复上述过程,选择不同的图形或通过选择“图形”旁边的“文本”按钮来编写自己的文本,如上所示。 对封面满意后,需要将其保存到相机胶卷中。 去做这个: 按屏幕右上角的“共享” 选择“快速查看”(iPhone)或“上传到照片”(Android) 按左下角的导出图标 选择“保存图像” 您必须先在设置中启用“存档”功能,然后才能在Instagram个人资料上共享封面。 单击Instagram个人资料页面右上角的三个点,然后进入“故事设置”,您可以在其中检查“保存至存档”按钮是否为蓝色,这意味着它已打开。 现在,您需要先在Instagram故事上发布封面,然后才能在个人资料中使用它们。 在您的故事中分享它们后,请选择屏幕右下角的“突出显示”按钮。 然后,您可以将封面添加到现有突出显示中,也可以选择“ +”为封面创建新的突出显示。 图标出现在您的个人资料中后,您可以通过Instagram进行编辑,以通过完全更改封面图像或仅调整图标和图像的大小来确保自己满意。 对编辑感到满意之后,就完成了! 很快就可以为Instagram亮点创建品牌和专业封面。 欲了解更多信息,请点击这里

iOS趋势在线越狱

苹果限制了其设备的某些功能和控制。 例如更改应用程序图标,用户界面的自定义等。这使整个Apple粉丝越狱了他们的设备以访问真棒。 如今,使用PC基础方法(尤其是使用Cydia Impactor)越狱iPhone的行为已变得不那么流行。 同样, 在线越狱方法也将整个场景变成了一种新的邪教。 没有PC越狱的邪教。 该过程简单且无痛苦。 谁在为没有PC越狱做好准备 一些应用程序开发人员会尽力提供最好的。 Electra越狱版本从iOS 11.3.1到iOS 11.4的最新发行,使所有iOS用户都希望通过调整和主题自定义其设备。 但是,PC越狱已给许多设备带来麻烦。 在线越狱的兴起解决了PC越狱中的几乎所有问题。 过去,在线越狱几乎征服了所有无需PC即可使用的越狱行为。 以下应用程序提供在线越狱功能,而无需让PC越狱, 调整框 Silzee在线越狱 点火乐趣 西鲁舒布 TutuHelper 熊猫助手 让我们找出这些在线越狱提供商之间的区别。 每个在线越狱应用程序提供商都倾向于提供在线越狱应用程序和其他功能,包括广告,解锁探索,每月或每年订阅。 下表将帮助您阐明它们之间的区别。 在线越狱提供商 在线越狱在iOS世界中具有革命性意义。 因为它可以快速地从PC方法转换为NO PC方法(在线方法) 。在线越狱提供程序中可以看到上述越狱工具。 在线越狱真的有帮助吗? 通常,iOS操作系统允许通过签名并通过App Store发布已批准的应用程序。 通过在线越狱设备,您将探索大量的自定义和调整,从而使您的设备变得更加高效。 越狱设备可以帮助您解锁产品中可能未包含的某些功能。 通过越狱设备,您将体验到如下所示的一些功能。 使用更多手势,例如向上滑动以关闭屏幕等。 分屏(能够执行多任务)。 定制锁屏,基座,控制中心。 能够更改默认设置(覆盖默认更改)。 您可以通过越狱设备解锁几个功能。 许多社区,论坛和问答网站都可以帮助您选择合适的调整和自定义设置。

我的总部Trivia Bot的新方法

寻找(还)另一种作弊方式 所以最近,在我本人和其他几个人弄清楚如何使HQ Trivia机器人正确回答多达80%的问题之后,游戏的制造商实施了一个补丁程序,该程序关闭了最简单的作弊方式。 我们这样做的方法是使用AirPlay或通过电缆将手机镜像到计算机。 现在,当人们尝试在现场游戏中做类似的事情时,会遇到黑屏。 而且由于大多数人都在镜像以便对问题进行截图,因此此补丁阻止了大多数作弊者。 我知道作弊的唯一其他方法是通过代理将视频流重定向到您的计算机,或者实际访问HQ的后端,但到目前为止,这些可能都已修复。 在HQ Trivia开始阻止屏幕镜像之后,我尝试了其他方法将问题及时发送到我的计算机上,但是由于HQ在大多数Android x86 VM上无法下载,所以我干了。 但是几个月后,我下载了一个名为Workflow的应用程序,该应用程序可实现iOS自动化。 最初只是为了创建一个简短的“工作流程”,这使我可以从访问Spotify播放列表中进行任何操作,从而更轻松地计算提示。 最终,当我注意到以下代码块时,我在应用程序中乱七八糟: 尽管我没有立即意识到此块可以用作什么,但我当然很好奇。 输入用户,主机名和密码后,我尝试将以下AppleScript命令发送到我的mac: osascript -e’显示通知“测试”” 导致通知显示为“ test”。我记得当时在想,“哇,太好了。 但是我随后阅读了SSH块的说明,发现它可以通过标准输入发送数据,那时我才意识到它可以发送图像。 您会看到,如果通过标准输入将数据发送到Unix工具“ cat”,则可以将输出重定向到您选择的文件中。 因此,假设正在发送图片数据,则脚本如下所示: 猫> test.png 将导致标准输入数据存储为图像“ test.png”。成功测试此文件后,我开始创建一个脚本,该脚本可以通过SSH将HQ屏幕截图发送到我的计算机。 最终,我提出了以下工作流程: 首先,它等待您退出并返回到Workflow应用程序,这样就可以在不单击运行按钮的情况下尽快激活它。 然后,它会抓取最新的照片(在这种情况下,这应该是您的总部屏幕截图),并对其进行裁剪以仅显示问题和答案。 最终,它通过SSH将其发送到我的计算机,并接管键盘,以便输出在计算机上可见(这是拉动可见输出的一种真正的骇人方式,而且肯定还有更好的方法)。 当您将其与我在此博客文章中已经写过的机器人结合使用时,您将获得约7至8秒的总运行时间,这大约需要2至3秒的时间用于屏幕显示和选择答案。 请注意,这是在实现异步功能或其他优化之前的,我只是不想花时间在上面。 无论如何,我不确定HQ Trivia如何解决此问题,但这绝对是他们应该研究的问题,因为它具有巨大的优势。 以下视频显示了当前版本的运行速度。 据我所知,我是唯一想到过这种方法的人。

实时消息传递和语音消息传递-相同吗?

很难证明短信比语音消息更快。 难怪在过去的几年里为什么语音通讯应用程序激增。 无论它们是您的手机功能还是您喜欢的可下载应用程序。 语音消息传递应用程序将继续存在。 最近,我们观看了《华尔街日报》(WSJ)的视频,内容涉及语音消息在iPhone上已经具有的功能,以及如何将手机变成对讲机。 标准语音消息传递应用程序缺少什么? 我们不必为此考虑太久。 我们的应用程序的核心功能是实时消息传递。 查看我们快速了解其他语音消息和Voxer之间的区别-实时实时通信(将您的电话变成对讲机!) 将您的手机变成对讲机 语音消息不同于实时消息。 尽管许多应用程序都提供语音消息,但它们缺乏即时通信和对讲机模式。 将您的电话变成对讲机意味着实时的流式通信-就像您进行面对面的对话一样。 与一个人或整个小组交谈,立即听到他们所说的话。 专家提示:使用蓝牙或有线耳机免提收听和回复聊天。 我们的时间表显示了Voxer如何在其他产品中脱颖而出。 在所有设备上通话 挣扎是真的。 您可能希望在标准消息传递应用程序中以最佳方式正确发送语音消息,除非您不能这样做。 您的iPhone爱好者和您的挚友喜欢他们的Android手机定制。 一个标准的语音消息传递应用程序只是不能削减它。 为什么限制自己仅在iPhone上与朋友进行语音聊天。 您的Android和朋友也需要爱。 您的妈妈会抵制智能设备的狂热并喜欢使用其台式机吗? 没问题,她只需登录台式机或笔记本电脑即可收听您的所有消息。 想象一下,永远不必听到妈妈一遍又一遍地重复自己的情况。 现在或以后存储在Voxer上发送的所有消息供您欣赏。 使用任何数据网络 您可以在世界任何地方使用Voxer,而不必担心计划中还有多少条短信。 我们不在乎您使用3G,4G,LTE还是WiFi。 实际上,即使没有任何连接,您甚至可以使用它。 我们将在您的设备上保留消息,直到恢复连接。 Voxer Business提供了其他令人敬畏的功能,这些功能是其他标准语音消息传递所无法缺少的。

1.3.018即将推出(已经处于Beta版)

zmNinja 1.3.018已在Beta频道中发布,并已针对台式机发布。 随时下载/测试。 完整的CHANGELOG 与往常一样,这是您访问Beta版本的方式: 对于Android,请注册Beta版频道 对于iOS,您需要给我发送电子邮件,Apple似乎没有提供公开测试版 台式机-确实没有beta。 只需从发行版中获取即可。 由于它非常易于上传/修改桌面版本,因此我不介意进行Beta版测试 以下是一些关键更新: 桌面用户:我已经着手进行全新的构建过程,这将导致将来有可能自动更新,签名构建等。 但是,这意味着您可能必须重新输入配置数据,因为我正在使用其他程序包ID。 包装也发生了变化。 我已经切换到使用适用于Linux的AppImage,适用于Windows的安装程序和适用于OSX的DMG。 移动用户:您现在可以选择将个人资料数据备份到您的个人云 (适用于iOS的iCloud,适用于Android的Google Drive)。 这很有用,因此您无需在其他设备上重新配置设置,也无需在删除/删除应用程序并重新安装时重新配置。 默认情况下,它在“设置”屏幕中处于启用状态,但您可以根据需要将其关闭。 Android用户:您需要打开自动备份,最多可能需要24小时才能同步。 是的,很奇怪,但这就是他们的文档所说的。 在这里阅读更多。 我最终还启用了不同配置文件之间的快速切换。 您不再需要进入设置并选择配置文件,然后保存并退出。 现在,您只需在任何屏幕上点击“菜单”图标,然后点击“菜单”标题栏左侧的“人物”图标即可。 像这样:

Apple iOS 12:有史以来最安全的iOS吗?

如果您碰巧看到了Apple在2018年6月4日发布的iOS 12初始版本,您可能已经注意到它缺少我们从其他iOS版本中看到的“大飞溅”。 部分原因是苹果公司忙于专注于新的iOS 12数据安全功能。 尽管将在2018年9月12日的Apple Keynote活动上发布更多功能,但已揭示的iOS 12的许多功能可能不会引起普通消费者的注意。 那是故意的。 良好的数据安全性功能对于大多数用户而言并不明显。 如果有的话,苹果最新的移动操作系统中的这些功能将使普通iPhone用户的生活更加轻松。 但是,如果您恰好是IT或安全专家,那么新的iOS 12可能会激起您的兴趣。 苹果公司对个人数据隐私和安全的强调引发了一个问题:iOS 12是苹果发布过的最安全的操作系统吗? 一言以蔽之。 让我们研究一下它为何如此安全。 更好的防黑客技术以保护数据隐私 苹果对新iOS安全所做的最大改变之一是USB受限模式的引入。 在iOS 11和更低版本的iOS上,基于USB的通信在手机锁定后最多可保持七天。 这意味着,如果iPhone被盗,则可能的黑客有7天的时间将强力设备(例如GrayKey)插入手机并强制其解锁。 纽约时报称此为期7天的窗口是iOS 11中的一个重大安全漏洞。 好消息是苹果正在关闭此窗口。 借助iOS 12上的USB受限模式,Apple将基于USB的通信时间缩短到手机锁定后仅一小时。 这使得在iOS 12上进行暴力攻击几乎是不可能的。 根据一位与我们交谈的应用程序开发人员的说法,“ USB受限模式本质上是在一小时后将手机变成电池供电的砖块。”除非该手机在该小时时间内被授权用户解锁,否则对黑客来说毫无用处。 为了进一步说明这一点,如果您公司的员工在iPhone上安装了iOS 11的iPhone被盗,那么窃贼很有可能在7天内获得对手机的访问权限。 但是,如果安装了iOS 12,则小偷将只有一个小时的时间来尝试暴力攻击。 在一个小时内实现这一目标的可能性很小。 新的操作系统会自动打开此数据隐私功能,但Apple确实提供了禁用它的选项: 图片来源 我们为提高个人数据安全性的实力和灵活性而感到兴奋。 密码重用审核 与任何数据安全系统一样,人是最薄弱的环节。 如果您开发了世界上最好的工具,但实际的操作人员没有使用它,那么它就一文不值。 这就是Apple试图在iOS 12中使密码管理尽可能简单的原因。使密码重用审核变得更加容易的功能之一。 此功能监视iPhone所有者用于不同服务的密码。 当它在不同的网站上捕获到使用相同密码的某人时,它会标记重复的密码,提供更安全的密码,然后将其保存到iCloud钥匙串。 图片来源 在不同网站上使用一个密码的问题已得到充分记录。 安全专家多年来一直在努力解决这些问题,Apple竭尽所能提供帮助。 Auth0使用基于令牌的无密码身份验证提供安全身份验证,该功能具有蛮力保护系统。 iCloud:房间里的大象 乍一看,此iOS 12安全功能似乎不太安全。 为了使用此功能,Apple必须记录您的当前密码并能够对其进行爬网以进行匹配。 同时,Apple将所有内容存储在iCloud中。 这种担忧导致苹果公司使该系统尽可能地安全。 […]

“ Hey Siri…”和其他重要人物– Cory D. Wiles –中

“嘿Siri …” 到目前为止,我的主要工作之一就是将对Siri的支持添加到“有意义的他人”中。 自发布以来,以及iOS中对SiriKit的后续更新以来,开发人员能够利用这项技术向其应用程序添加全新维度的能力一直是我想要冒险的领域。 为了在您的应用程序中利用Siri,它必须属于一个Intent域 。 SiriKit定义了用户可以发出的请求类型(称为意图)。 相关的意图被分组到域中,以明确您在应用程序中可能支持的意图。 例如,邮件域具有发送邮件,搜索邮件以及将邮件标记为已读或未读的意图。 资源 Significan Other使用INMessaging域。 在INMessaging域中,由INMessagesDomainHandling协议定义了三个可能的处理程序。 INSendMessageIntent :撰写邮件并将其发送给一个或多个其他收件人 INSearchForMessagesIntent :根据查询参数搜索消息 INSetMessageAttributeIntent :请求修改消息。 即标记一条消息为已读。 我只需要对INSendMessageIntent支持,因为您不能搜索消息并将消息标记为已阅读并不是我已经实现的功能。 Siri设置 创建了Intent Extension和Intent UI目标之后,我决定着手定制Siri UI。 虽然可能会为您的扩展程序创建自定义的UI,以替换默认界面,但我需要做一个“简单”的事情……删除“ To:”字段。 不需要它是因为您只有一个重要的其他。 少即是多 。 为此以及其他定制任务的主要工作是: optional func configureView(for parameters: Set, of interaction: INInteraction, interactiveBehavior: INUIInteractiveBehavior, context: INUIHostedViewContext, completion: @escaping (Bool, Set, CGSize) -> Void) 资源 需要实现两点逻辑。 首先,如上所述,删除“收件人:”字段,其次我需要确保内容大小适合消息的宽度和高度。 每个参数都会多次调用configureView…方法。 […]