您是否在采取正确的步骤来保护自己的在线状态?

最近,我看到许多大学生在笔记本电脑上遮盖相机。 我仍在决定是否在阅读电子邮件以及开发网站和应用程序时是否在担心黑客或政府在监视我。 坐在咖啡店对面或班上我旁边的人也在看着我。 有人真的在看着我吗? 我了解人们为何为此感到担忧,尤其是因为他们并不真正了解所使用的技术是如何工作的。 人们似乎不了解的是,Apple试图通过每个macOS版本及其后的安全更新来保护您免受恶意软件和安全漏洞的侵害。 正如该Mashable文章所述,从理论上讲,恶意软件可以接管计算机的摄像头。 黑客可以通过恶意软件访问…摄像机。 如果您不小心单击了错误的链接或下载了错误的文件,则该恶意软件可能包含可执行代码以打开网络摄像头并将该视频提要发送到网站或将其保存在其他位置。 这意味着您应该非常小心从Internet上随机站点下载和安装的内容。 我见过几位大学生带有恶意的Chrome扩展程序或他们不经意下载的软件中的其他恶意软件。 软件更新 苹果明确指出,您应该始终更新Mac和iPhone: 使软件保持最新是维护Apple产品安全的最重要的事情之一。 我已经开始问我的朋友和同学们他们正在运行哪个版本的macOS。 大多数计算机运行的是2到3年前购买计算机时所用的相同版本。 我已经看到许多人仍在运行10.9或10.10,即使macOS当前在10.12上也是如此。 您可以通过菜单下的“关于本机”轻松查看正在运行的版本。 我在Facebook上进行了一次非正式的Twitter调查和一个Google Forms调查,以查看谁的Mac确实存在恶意软件问题: 答案在民意测验中是一致的。 大多数人不会感染恶意软件,而回答我的民意调查的人中只有4–6%曾经在运行最新的操作系统时感染过恶意软件。 我还进行了两次民意测验,以了解人们在其主要计算机上运行的macOS版本: 只要您掌握最新的安全更新,运行两个最新的macOS版本(Sierra和El Capitan)可能就可以了。 如果您的运行低于10.11.6,建议您更新计算机。 同样,如果您使用的iOS版本低于9.3.5,则可能应更新设备。 密码 我没有看到别人考虑的另一件事是密码的强度和变化性。 我见过许多大学生(和其他人)使用容易猜到的密码,例如他们的街道或城镇的名称。 通过强密码保护计算机和电话非常重要。 此外,保护您无数的在线帐户(如Gmail,Dropbox,Facebook等)也同样重要。 如果您的一个帐户被盗,您可能会丢失甚至不知道的有价值的数据。 我强烈建议您使用密码管理器来存储您的安全密码,这样您就不必为使用的所有内容记住其他强密码。 我在Mac和iPhone上使用1Password,我喜欢它。 iMore在审查不同的密码管理选项时很好地说明了这一点: 容易记住,广泛重复的密码适用于傻瓜。 写下来重新输入,或者每次都复制/粘贴它们不仅麻烦,而且是等待发生的灾难。 那么如何更好地保护自己呢? 将Mac和iOS设备更新为最新的操作系统版本。 这不必是第一天,但​​应该在前几个月。 将您的网络浏览器更新到最新版本。 Chrome通常会自动执行此操作,而Safari更新包含在macOS中。 注意下载的内容。 它来自什么URL? 尝试打开Apple时,Apple是否警告您未由经过批准的开发人员签名? 使用强大而多样的密码。 您的密码不应该与您的生活有关,并且您的安全性问题的答案也不能让人猜到。 如果您不做这些事情,遮盖网络摄像头可能会有所帮助,但是它不会保护您免受其他任何事情的侵害,例如有人用您的麦克风为您录音。

measureBlock:性能测试如何在iOS中工作?

抬起头,我们已经搬家了! 如果您想继续了解Square的最新技术内容,请访问我们的新家https://developer.squareup.com/blog 我在Square的一个小型项目中工作,涉及iOS的性能单元测试-本质上,研究如何引入性能单元测试,我们的选择是什么以及如何在CI(持续集成)上扩展。 在关注Apple作为其单元测试套件的一部分提供的一种神奇的measureBlock方法时,问题是:它如何工作? 而且,这对我们和CI流程都有效吗? 什么是measureBlock? 对于那些不知道measureBlock,有一点背景知识:当您在XCTest编写单元测试时,可以使用一项功能来测量执行代码块所需的时间。 在Objective-C中看起来像这样: 它是如何工作的? 基础 不幸的是,在我偶然发现2014年WWDC会议的一些旧幻灯片之前,Google的业绩还很低。 本文档说明measureBlock 运行您的块10次,并计算运行块所需的平均时间。 然后将该平均值用作基线。 第一次运行测试时,它会失败,因为尚未建立基线,因为该基线是在第一次运行时计算得出的。 您可以手动修改该基准。 在随后的测试运行中, measureBlock仍然会运行您的模块10次,但这一次它将把运行时间的标准偏差与基线进行比较。 如果向上或向下的折扣超过10%,则您的测试将失败。 所有这些设置也可以手动更改。 基线与平均值 Xcode显示了一个弹出窗口,它同时显示了基线和平均值。 两者之间的区别是:平均是上次运行测试运行代码块所花费的时间。 基线是您选择的固定设置(如果不执行,则由Xcode自动设置)。 将标准偏差与基线进行比较; 弹出窗口中显示的平均值对您的测试没有任何影响。 为什么使用标准偏差 以下图表显示了给定代码块10次运行的运行时间: 平均时间为1秒。 (摘自Apple WWDC幻灯片) 现在,这是第二个图表,其中平均时间也是1秒: 显然,平均水平并不能说明全部情况。 这就是measureBlock将标准偏差与基线进行比较的原因-因为标准偏差告诉我们有关测量范围的信息。 基线存储在哪里? 因此,对于那些在多台计算机上运行CI的大公司工作的人来说,现在面临的主要问题是:基线存储在哪里? 我只是通过使用git,添加性能单元测试并查看文件diff来弄清楚这一点。 Xcode将基线存储在project.xcodeproj/xcshareddata/xcbaselines/…下的项目文件包中。 此文件夹将包含一个.plist列出给定主机+运行目标组合的所有性能测试设置,以及一个包含所有主机列表的Info.plist 。 基线特定于运行测试的主机和目标设备(例如,iPhone 7模拟器)。 Xcode生成唯一的UUID来识别组合(机器+目标),并将所有性能设置绑定到该组合。 该组合由计算机的规格定义-因此,如果您在具有完全相同的规格的另一台计算机上运行性能测试,则将拉取相同的基准(请参见下面的屏幕快照,了解用于定义组合的规格) 。 索引所有主机和目标组合的Info.plist如下所示: 这是给定主机性能测试设置的.plist的示例: 因此,当将这些检查到您的代码存储库中时,每台机器都必须具有自己的设置。 这是合理的,因为主机之间的性能会有所不同,模拟器也会有所不同。 但是,如果您在一家大型公司拥有数百台虚拟机,则可能会变得棘手。 问答环节 这是什么版本的Xcode? Xcode 9.2 您是如何找出这些人的? […]

获取您的应用程序更新,了解所有信息…

关于如何编写App Store的描述,有很多建议,但实际上,由于流行的应用程序通常每两周更新一次,因此该操作在更新说明中进行。 某些更新说明的读入方式就像是软件工程师所写的一样,以“事实真相,夫人”的风格呈现。 我知道,因为那是我写它们的方式。 以IMDB应用为例: 有些应用看起来更像是由市场营销中的某人编写的。 或喝太多咖啡的工程师。 Yelp应用程序使我想起了Trader Joe的传单。 一些更新说明会借此机会吸引用户。 Meetup将他们的更改作为对用户反馈的奖励,并要求更多。 在某些情况下,应用程序更新说明似乎是举办创意写作研讨会的借口。 有一半时间,我不知道中型发行说明在说什么。 我完全希望在这些日子之一中找到一部剧本。 但是,像LinkedIn,Facebook和Apple这样的过度热情总比半打半倒好。 这些样板更新说明看起来像是由那些不费吹灰之力的工程师编写的,他总是在git提交中输入“已修复的错误”。 但是我想,如果您是一家大公司,则可以避免每两周开会一次,以就发行说明达成一致。

Monster Maker 2.0:圣诞节更新

圣诞节快到了,怪物们正在庆祝! 在12月份,Monster Maker的外观将焕然一新,用户将可以免费访问圣诞节主题的怪物动画,配件和文字横幅。 那是34个假日贴纸,可用来装饰您的对话! 我们也很高兴宣布Lou Yetet加入了Monster Maker俱乐部。 这个可爱的小怪兽具有6种独特的动画,Monster Maker Lab中的雪人零件为您提供16种新作品。 您的画布现在是可编辑的! 弄乱了您的新怪物贴纸的位置? 现在,您可以按住零件并再次拾取它。 现在,在浏览器视图中按向上箭头将为您显示所有贴纸的全屏视图,如果您的图书馆很大,则可以更轻松地找到要查找的内容。

SERIST 1.5 —表演,新窗口小部件,评分,快速操作,Spotlight搜索等…

在此版本中:大量的性能改进和错误修复。 以及几个新功能。 我们已经改善了您与监视列表进行交互的方式以及对情节进行评分的方式。 加上SERIST与系统集成方式的一些改进,包括Force Touch Quick Actions,Spotlight Search和全新的Widget。 ⚡️改进的表现 是。 在所有新功能发布之前,我们已决定将其放在第一位。 我们已经做了大量的工作来稳定所有内容,以便为您提供最佳体验。 想到的形容词更快,更强。 📟“即将到来的”小部件 我们在以前的版本中引入了“ To Watch”小部件。 这次,我们为您提供一种使用“即将到来的”小部件查看未来的方式。 Watch改进的关注列表工作流程 当您观看受关注节目的一集时,该集将从您的关注列表中删除。 这是飞行俱乐部的第一条规则。 但是现在,SERIST会询问您是否要将其保留在监视列表中,还是希望开始关注它。 ❤️新评分工作流程 查找历史记录中最新观看但未分级的剧集。 我们添加了一种新的方式来对它们进行批量评分。 💪主屏幕快速操作 强制触摸SERIST的图标。 您将可以立即进入应用程序并找到最重要的内容。 Spot️‍ Spotlight搜索 使用iOS Spotlight搜索功能,无需启动SERIST即可查找您的节目。 👋随机摇动 您的“观看”内容过多吗? 我们在这里为您选择。 摇动设备即可在“观看”列表中随机选择一集。 🐞还有更多… 很难找到新的bug,但是其中一些是偷偷摸摸的。 不要犹豫,通过应用内表格或推特与我们联系。 我们喜欢添加新功能,但是修复错误始终是我们的首要任务。 在App Store上下载或更新,别忘了对SERIST评分。 它可以帮助我们被他人发现。

I Cydia的震撼启示下载-2018终极指南

如今,智能手机用户似乎渴望拥有先进的移动设备。 在大多数情况下,他们的首选是苹果。 iDevices是世界上最好的技术组织工具。 它不仅是拨打电话和发消息的设备。 这些惊人的移动设备使您可以尽情享受。 因此,下订单购买iPhone并非错误的决定。 但是,如果以购买的方式保留它,这不是明智的决定。 方便的Apple移动设备内部需要进行很多更改。 这些更改将为您提供更好的移动体验。 今天,我透露了一种享受修改后的操作系统的方法。 它被称为Cydia下载 。 熟练的iDevice用户对它有更好的了解。 Cydia下载的最佳方法是什么? Cydia是令人惊叹的应用程序商店,可以替代原始的Apple App Store。 但是,广泛用于获取Cydia的可信且安全的方法是该过程, iOS越狱 。 如果您不遵循获取越狱访问权限的标准方法,则此过程还可能导致不良影响,例如设备的行为异常,电池问题和充电变更 因此,您必须先通过Google进行一些小型研究,然后才能继续进行Cydia下载 。 在这里,我将为您提供初学者可用的越狱方法指导。 对于所有可用的iOS版本,没有通用的方法。 破解解决方案特定于特定的iOS。 Yalu专用于第10个固件,并且其中有几个变种,而Electra与第11个软件更新兼容。 下一个; 最新的第12个固件呢? 仍然没有破解它的特定方法。 但是,这里有演示并通过解释下载Cydia的可能性对此进行了揭示。 Luca Todesco透露了Cydia下载的iOS 12 Yalu越狱工具的创始人Luco Luca Todesco是世界上最伟大的安全研究人员之一。 但是,由于先前在越狱社区中发生过一些严重的事故,他没有参与这个行业。 幸运的是,突然之间,他通过确认最新固件中的漏洞利用来保留信息。 这些漏洞利用是成功非法侵入第十二操作系统的唯一途径。 但是,这位出色的研究人员并未在上面发布任何演示或公共工具。 因此,目前所有可能性都处于不稳定的位置。 我们可以享受iOS 12的Cydia吗? 其实; 要改变Apple Inclusion造成的高级安全性障碍并不容易。 因此,要花最好的时间越狱其有史以来最先进的iOS的最佳方法! 同时,有可能成功地使有才华的iOS安全研究人员使用的策略。 因此,仍然最好保持希望而不放弃。 最后的想法 通常,美好的事物需要时间才能到达我们! 因此,在不久的将来,我们将能够听到有关Cydia下载第12个固件的惊人消息。 邀请所有初学者等到那美妙的时刻。

UI指南特定标题(包括iOS大标题),带有react-native(动画)

在iOS 11发行版中,Apple引入了大标题,并将规范添加到了设计准则(https://developer.apple.com/ios/human-interface-guidelines/bars/navigation-bars/)中。 在第一次大喊大叫之后,这些标题已被广泛接受,并在iOS上越来越多的应用程序中使用。 现在该看看如何以本机方式实现它们。 我们将创建一个“ ViewWithTitle”组件,它将作为您可以放置​​标题和子组件的容器。 然后,ViewWithTitle用iOS上的大标题和Android上的标准标题呈现页面。 当用户滚动时,它还会为标题添加动画效果。 由于我确实讨厌没有详细示例的博客文章,因此您可以在Github(https://github.com/alexkuttig/react-native-view-with-title)上查看此文章的代码,也可以通过npm(npm)获取组件。我反应本机视图与标题)。 返回执行。 关于标题,有两个棘手的部分。 我们希望它们在任何设备上都具有正确的尺寸,并在两个平台上均符合规范。 当用户在iOS上向下滚动时,大标题应设置动画并更改为标准标题。 第一部分并不难。 主要是关于阅读UI指南并编写不同的案例……为此我写了一个小帮手: 它返回给我iPhoneX的StatusBar,Header和底部填充值的高度,以及我的SafeArea的vh和vw值。 使用此值,我可以在ViewWithTitle组件中工作。 接下来,我们需要定义组件的结构。 我们需要一个用于标题的区域,以及一个用于内容的容器。 您可以看到我们有一个外部容器,其中所有内容将包含所有内容;一个标题容器,其中将放置标题;一个内部容器,其中将放置我们的内容。 我们正在使用DimensionsHelper来获取容器的高度。 缺少的渲染功能将在下一步中创建。 renderTitle 0.1: 首先,我们必须再次进行一些基于样式表的工作。 根据不同的UI准则,我们为iOS和Android标题编写样式。 没有动画,没有iOS大标题。 我们确实首先需要另一件事: renderContentArea: 结构非常简单。 我们使用ScrollView并将全角视图放入ScrollView内,然后在其中放置内容。 但是为了给我们的标题添加动画效果,我们需要知道ScrollView何时滚动。 因此,我们添加了onScroll函数并将滚动值绑定到我们的state.scrollY。 这很重要,因为在下一步中,我们将使用此值为标题添加动画效果! renderTitle 1.0: 由于我们只想在iOS上显示标准标题,因此当用户滚动视图时,我们必须通过Animated API做一些动画魔术。 目前,我们仅查看renderTitle函数的iOS部分 ,因为这里不需要Android上的任何动画。 我们使用state.scrollY,其中包含ScrollView的滚动值,并对其进行插值以获得不透明度和边框颜色。 需要更改边框颜色,因为标题始终停留在我们接下来将要创建的大标题的顶部(zIndex)。 请注意,我们使用外推:’clamp’防止内插函数外推值。 renderIOSBigTitle: 到目前为止,我们只有一个iOS标题,该标题一直隐藏到用户滚动为止。 现在,我们将通过添加具有绝对位置的容器来更改此设置。 此容器位于标题容器的下方(yIndex)和内容容器的顶部(zIndex)。 我们还添加了两个插值。 一种用于字体大小,当用户“过度滚动”视图时,我们希望将其增大。 第二个插值用于将大标题的容器(yIndex)向上移动,以便在用户向下滚动时将其滑动到标准标题容器的(zIndex)以下。 我们还必须在这里添加一些样式。 最后,我们只需要在这里和那里添加一些填充(内容容器),以及: TADA! 大功告成 这是完整的代码,包括使用可选FlatList用法(而不是ScrollView)的实现(只需为组件提供数据数组和renderItem函数),以及基于空间和字体大小的不同标题的一些长度限制。 […]

消息传递正在杀死您喜欢的应用程序吗?

应用程序空间正在迅速变化。 五分之三的智能手机应用程序分钟中,有近四分钟花在个人前三名应用程序上。 这些应用程序大多数是消息传递应用程序。 考虑一下您上一次使用的应用程序,聊天或发送电子邮件必将构成您日常智能手机体验的基础。 我们是否正在目睹当今存在的“应用程序”的灭绝? 社交消息工具正在驱逐应用程序来控制我们的智能手机体验。 为什么? 因为对话是人类共享信息的一种更自然和流畅的方式,而不是另一个必须获取信息的应用程序界面。 预计这场社交消息革命将迅速发展。 在WSJD Live 2015大会上,技术策略师Michael Wolf在研究中表示,到2018年,全球40亿互联网用户中将有24亿使用社交媒体应用程序。但是,高达36亿将使用社交消息应用程序。 是的,那很大! 显然,用户渴望通信和可用性,而不是他们无休止地在(或很少使用)之间切换的大量下载应用程序。 那么,在应用程序启示录后的荒原中,用户将如何与智能手机互动? 如果社交消息确实超越了所有其他应用程序体验,则所有此类基于聊天的应用程序共享一件共同的事情:用户需要输入。 我个人认为我们低估了键盘界面。 看看事实:普通的智能手机用户已经每周使用它16个小时,其中70%的时间用于聊天或发送电子邮件。 为了满足用户交流和简化其应用程序体验的需求,我认为有一条明确的途径:将一些“必需品”引入键盘。 键盘将成为应用内的一个应用。 它是社交消息革命和传统应用程序不知情的刺客的工具(或者是最好的盟友吗?)。 对我来说,键盘的作用不只是打字。 通过将自己转变成一个信息中心,用户可以通过手指的一个中心点访问所有信息,从而实现智能,上下文和无缝通信。 例如,假设您正在与朋友聊天; 只需使用键盘,您就可以在不离开聊天应用程序的情况下轻按几下即可查看日历,找到一家餐厅并预订一张餐桌吃饭。 对我来说,消息传递领域正在进行一场无声的革命。 它正在增强我们与设备交互方式的各个方面,这将使消息传递空间感到惊讶。 我看到了一个未来,用户将可以直接从其键盘内部访问信息,而不是每天下载,存储和打开多个应用程序。 这种“事物”将成为用户访问多个信息块的媒介。 它不仅可以让用户键入内容,而且可以简化整个社交消息现象。 就我而言,这场革命已经开始,但是在后应用时代,他们可以实现更多的成就。 是的,后PC-现在,后APP。 应用后界面的确切细微差别尚不清楚,但从使用数百个应用到进行简单对话的转变是一种巨大的可能性。 它也必须是一个残酷简单而优雅的解决方案。 并且,如果聊天取代了应用程序以形成用户体验的中心,那么键盘是推动社交消息革命的明显媒介,您认为吗? 如果您喜欢阅读这篇文章,那么将其推向他人也可以发现它!

iOS Mobile与React Native,Yarn,GreenhouseCI,CodePush和HockeyApp的持续集成

自从问世以来不到两年,但是React Native已经扰乱了移动开发。 React Native采用了卓越的开发经验,轻松的启动时间,“一次学习,随处编写”的精神以及热情的社区,因此赢得了本机和Web开发人员的一致好评。 随着React Native社区的不断发展和成熟,软件工程最佳实践开始显现。 任何平台开发的一项重要最佳实践是持续集成的概念。 一段时间以来,出于自动化的原因,自动化的构建和部署一直是Web开发社区的主要内容:效率低下,手动且易于出错的构建和部署在现代开发中不应该成为现实。 相同的信念已经进入移动开发,现在有大量支持自动化构建和部署的工具。 在本文中,我们将利用一套流行的工具(GreenhouseCI,CodePush和HockeyApp)以及React Native应用程序来实现强大的移动CI系统。 重要说明: GreenhouseCI不“正式”支持React Native,但其构建系统具有促进React Native应用程序CI的所有先决条件。 这就是下面的说明如此涉及的部分原因。 可以在此链接上找到此博客文章的示例应用程序。 假设条件 本博客文章假定以下内容: 您具有React Native开发的工作知识,包括NPM的工作知识 您已经为iOS应用设置了证书和配置文件 您正在使用Yarn管理您的React Native依赖项 关于版本的注意事项 此博客文章的编写具有以下版本: 节点:6.9.0(LTS) React Native:0.36 纱:0.15.1 贸易工具 在开始之前,需要注意这些工具的含义以及它们对于有效的移动CI系统的重要性。 GreenhouseCI : “ CI即服务”平台,可轻松配置适用于本机和混合应用程序的移动CI Yarn :Facebook创建的程序包管理器,允许进行快速,确定性的依赖项管理 CodePush :由Microsoft构建的库和基础结构,可通过无线(OTA)更新基于JavaScript的混合平台 HockeyApp :Microsoft的一项服务,允许将应用程序Beta有效地分发给测试人员 和谐地使用所有这些工具,使移动开发人员可以将更多的精力放在他们产品的质量上,而手动准备好要测试和部署的应用程序效率低下。 我们的目标 到本文结尾,我们将完成以下工作: 为我们的iOS React Native应用程序设置CodePush项目 在我们的iOS React Native应用程序中集成了CodePush 为我们的iOS React Native应用设置一个HockeyApp 为我们的iOS […]

这是内容周:在App Store上的内容

数字乐趣 在App Store最突出的位置中,七幅精选横幅中的六幅是视频流服务(Hulu,Netflix,HBO,Showtime,CBS和Starz)。 在前约3000个垂直像素(滑动3次)中,如果仅计算数字,则只有9个精选应用(<10%)真正与该应用有关,而86个关注焦点实际上与内容有关的应用而不是应用本身。 因此,如果您没有出色的内容游戏,那么这绝对不是您的工作时间,这可能不是您的App Store… 也许这只是“本周”的促销活动,但我觉得这对于App / Content Store来说是一种增长的趋势… “数据” 这是“我们喜欢的新应用”中所有应用的列表以及我的分类 完整的童话剧场-游戏/内容 西米迷你飞机—游戏/内容 2016年莱德杯足球赛-应用程序(虽然内容可能更多) PlayKids学习-游戏/内容 iLondon:沉浸式的杰克伦敦体验—内容 上个星期 VotePlz —应用程序 和我们一起坐— App ScreenMeet —应用程序 Yahoo View —内容 迪士尼公主:迷恋历险记-游戏/内容 Marline Weather Tides —应用程序 维珍美国— App 探索音乐-游戏/内容 SwiftGift —应用程序 循环-应用 “我们喜欢的新游戏”类别中有16个游戏。 另一部分包含5个游戏,称为“我们今天正在玩什么”。 一周的免费应用是具有很多内容的冥想应用。 其他6个特色应用程序,所有游戏。 “用贴纸说”中的24个贴纸应用程序。 “保持怪异”中还有15个贴纸应用。 15个iMessage应用程序和游戏(其中一半是游戏) 然后我厌倦了数数和滚动,其他试图找到无内容的应用程序的人也会被埋在App Store的底部🙁