让我们来谈谈一个名为Speechify的应用程序

嗨,朋友们! 我叫Cliff Weitzman,我是一个新应用的创始人,该应用可以帮助成千上万的人阅读速度提高一倍。 在布朗大学期间,我是文本到语音技术的忠实粉丝。 但是大多数文本到语音的应用程序都有主要限制。 有些声音不够快 ,另一些声音则难以导航,而且许多声音听起来太不自然了 。 因此,我做了任何普通人都可以做的事情-我开发了一种可以解决所有这些问题的软件-Speechify。 您可以用Speechify做什么? –只需拍照即可将书籍变成有声读物 –通过发送到我们的应用程序在线收听任何文章 –将您的PDF转换为有声读物 –以普通阅读速度的1.5到4倍读取文本 –比以往更快地完成所有阅读 –无论走到哪里,都听他们的话 成千上万的人正在使用该应用程序来帮助他们提高生产力,而最好的部分是,您可以在完成其他任务的同时完成所有这些工作。 从课堂阅读的第一章到一封冗长的电子邮件,再到您打算写的一篇文章。 Speechify在这里可以帮助您学习和掌握适合自己的节奏。 您要做的就是: 按下扫描按钮 单击扫描按钮旁边的复选标记 观看文字显示为有声读物 就是这样! 太不可思议了吧? 因此,可以通过以下网址下载Speechify开始以两倍的速度收听 :https://itunes.apple.com/us/app/speechify-text-to-audiobook/id1209815023?mt=8 记住,阅读很难。 听很容易。

iOS坐标系(三角函数)

你好,世界…!! 通过了解Trigonometry的iOS坐标系开始我的第一个博客。 希望初学者对如何使用适当的坐标定位视图有清晰的认识。 首先给我一些介绍。 我从iOS开发开始了我的职业生涯,现在我仍然在从事。 我正在与一家印度(孟加拉)IT公司合作。 数学让生活变得轻松 我完全相信,如果您正在编程,那么您必须精通基础数学,如果您还没有,并开始了程序员的职业,那么从第1天开始,就应该以各种可能的方式将数学计算包括在您的代码中,这是一种实践。向您介绍如何在iOS坐标系中使用三角计算以完美地将视图放置在正确的位置。 现在让我们集中精力…… 在该图中,您可以看到如何定义普通坐标系,这是我们在学校和大学中曾教过的,以及x和y位置相对于左下角的原点(0,0)如何增加或减少。 在下图中,您可以轻松了解iOS中的坐标轴是如何变化的, 原点(0,0)位于左上角,而x和y位置分别增加到左和下,分别覆盖了屏幕区域。 啊哈! 那很简单,不是吗? 但是请记住,在处理CoreGraphics类时,此坐标系在iOS中会再次更改。 现在,让我们继续前进,着手编写代码。 为此,从GitHub下载示例项目 这将使您更好地理解。 示例项目链接: https : //github.com/PriyamDutta/PDFloraButton 这些代码以swift 3.0编写,用于将浮动按钮相对于中心按钮放置在屏幕的不同位置。 转到PDFloraButton.swift文件。 预定义的位置如下: 在旁边的图中,您可以看到子按钮如何围绕它们各自的主按钮排列,并保持相等的间距。 我们要记住的是角度和起点。 跟随下面…… 现在您可以在图中看到必须均匀放置按钮。 因此,您必须在子按钮之间平均分配角度。 不用担心,我们会在一段时间内非常轻松地完成此操作。 但是首先,我们有一个转移原点的小障碍。 改变原点震惊……? 并非如此,您只是为了简化工作而将每个主按钮的中心点视为原点。 怎么样…?? 对于任何圆,您都有中心点和半径 。 在此, 主按钮中心将是具有静态半径的 中心点 ,该半径将决定子按钮与主按钮之间的距离。 在这里,变量anchorPoint将成为中心点。 私人让步半径:CGFloat = 100.0 私人让球周长:CGFloat = 360.0 私人var度:CGFloat = 0.0 私人var anchorPoint:CGPoint! 注意:在玩角度游戏之前,总有一种将 […]

通过4个简单步骤在iOS 11上进行NFC阅读

随着iOS 11的发布,Apple开始让我们在iOS上使用NFC。 目前,只能读取内容。 1)启用NFC标签读取功能 目前,您需要转到“证书,标识符和配置文件”页面(https://developer.apple.com/account/ios/identifier/bundle),以将NFC功能手动添加到您的应用程序。 并将其添加到您的应用程序的魅力: 3)实现NFCNDEFReaderSessionDelegate 您可以复制该扩展名并将其粘贴到您的代码中,只需记住使用您的类名对其进行更新。 4)开始扫描

您好,Safari 11上的WebRTC

WebRTC终于来到Safari 今天早上,我醒了,我们所知道的网络已经发生了巨大的变化。 WebRTC的梦想是实现开放Web的无处不在的p2p实时通信。 作为今年Apple出色的WWDC盛宴的一部分,他们在Safari 11中提供了对WebRTC的支持。 是。 现在毫无疑问,在未来的几天,几周和几个月里,将会有很多关于该主题的优秀文章,但是我只想分享我编写的演示应用程序。 眼见为实。 如果您已升级到iOS 11开发人员beta或macOS开发人员beta,则只需转到此处并允许像其他任何WebRTC演示一样访问您的相机即可。 这在移动设备上尤其令人惊奇。 如果您通过移动设备访问,请单击视频以从面向用户的摄像头切换到面向环境的摄像头。 如果您以前使用过WebRTC,则不会有很多重大更改,但是我个人之前没有处理过摄像机的选择,因此,这是我为该演示编写的代码的细分。 首先创建一个 dom元素,并为其提供以下属性。 var video = document.createElement(’video’); video.style.width = document.width +’px’; video.style.height = document.height +’px’; video.setAttribute(’autoplay’,”); video.setAttribute(’muted’,”); video.setAttribute(’playsinline’,”); 下一步,设置您的WebRTC约束,包括视频将面对的方式。 在这种情况下,我希望它面向用户。 var FaceingMode =“用户”; var约束= { 音频:错误, 视频: { faceingMode:faceingMode } } 然后通过传递约束并侦听成功回调来启动getUserMedia 。 如果一切顺利,请将该流作为视频dom元素上的src传递。 navigator.mediaDevices.getUserMedia(constraints).then(function success(stream){ video.srcObject =流; }); 最后,将视频dom元素附加到您的身体上。 document.body.appendChild(video); 只是为了好玩……这是一段代码片段,可通过单击视频在手机上从正面和背面的摄像头翻转。 video.addEventListener(’click’,function(){ […]

如何创建WhatsApp贴纸

Facebook拥有的即时消息传递平台WhatsApp终于添加了Stickers功能,允许其用户像其他即时消息传递应用程序一样在聊天时发送WhatsApp Stickers并发送不同的贴纸。 在最新的更新版本2.18中,用户现在可以在应用程序的表情符号部分中看到一个名为“贴纸”的新选项。 但是,内置贴纸商店提供了下载更多内容的选项,该商店还可以选择从Google Play商店下载贴纸。 尽管有几个第三方贴纸包,但仍然缺少一些您可能想使用的好的贴纸。 那么,为什么不创建自己的贴纸并使用它呢? 好吧,如果您要创建自己的贴纸,请按照我们的分步指南进行操作。 – WhatsApp的最新版本(2.18)或更高版本 –正常的互联网连接 您应该做的第一件事是单击具有所需表达式的图像,然后将其转换为无背景的PNG文件格式。 为此,请打开智能手机摄像头并单击一些图像,现在让我们将其转换为无背景的PNG文件格式,然后将其添加到WhatsApp。 因此,这是将图片转换为具有透明背景或无背景的PNG的方法。 1.打开Goog​​le Play商店并搜索任何背景橡皮擦应用 2.现在,打开要转换为贴纸的任何图像 3.擦除背景并进行相应裁剪 4.以PNG格式保存图像(因为WhatsApp仅支持贴纸的PNG格式) 注意:- 创建至少三个图像,因为WhatsApp不允许添加其中包含少于三个图像的贴纸包。 如果您已完成上述步骤,请下载另一个名为“ Personal Stickers WhatsApp ”的应用程序。 1.下载并打开应用 2.该应用程序将自动检测您创建的所有贴纸 3.点击标签旁边的“添加”按钮 4.询问时再次点击“添加”选项 完成后,打开WhatsApp并通过点击文本框左侧的Emoji图标进入“贴纸”部分。 选择贴纸选项,然后查找已添加的贴纸。 点击它发送。 保持睡眠呼吸暂停清洁的7条提示 最初于 2018 年11月28日 发布在 www.efriends.info 。

学徒会喜欢的清单

Google是您开始研究想要学习的东西的好地方。 Google搜索有其缺陷。 搜索结果可能会因向SEO投入更多资金或知道如何使用SEO的人而产生偏见。 Google的排名也偏爱较旧的网站,因为与较新的网站相比,它们有更多的时间建立更多的反向链接。 这对研究快速变化的技术没有帮助。 很多时候,我会先浏览专家整理的清单。 以下是一些被证明是有用的列表: 行动应用程式 应用程序服务:“您将永远需要的”所有应用程序服务的庞大列表😉 App Store优化:最好的ASO工具进行了比较。 市场行销 促销时间:向50个社区提交您的创业公司,以获取更多流量。 50多个网站:另外50个提交创业公司的地方。 还包括提交服务。 股票照片:39个免费股票照片网站的列表。 iOS开发 很棒的Swift:许多关于Swift的框架,库,书籍等等。 很棒的iOS:iOS开发人员的庞大清单。 Swift项目已标记。 iOS最佳做法:并不是真正的资源列表。 有关如何编写更好的iOS应用的更多列表。 强烈建议阅读! 一般编码 令人敬畏令人敬畏:列表列表! 它们可能涵盖了您能想到的每种编程语言,并且很有趣。 编程书籍的终极清单:那里有很多宝石。 通常,更多的是关于如何成为更好的程序员的原则。 图书 我在2014年和2015年阅读了Simple Programmer撰写的所有书籍。 这个家伙每年读很多书并分享,并对它们进行简短评论。 他主要阅读非小说和自助书籍。 心灵扩展书籍:大部分非小说类书籍的综合清单,这些书籍可能会在某种程度上改变您的想法。 蒂姆·费里斯(Tim Ferris)的书单:蒂姆·费里斯(Tim Ferris)采访了许多企业家和杰出人士,并请他们提供自己喜欢的书。 此列表是结果。 十本史诗书籍:宁愿入围,但我喜欢从那里读的书。

奥尔克斯(Olx):11个不可思议的犯罪分子和反叛者。

在OLX网站上进行语音聊天,然后在nossopaís上进行在线聊天。 Ele ligainúmeraspessoas com致以商业利益,而utilsim mais com胜过了Visamcomprá-los。 重要的对等声明。 像在公共场所做饭一样,在与公共场所做结伴的同时,也可以在公共场所做饭。 Acompanhe as 11 dicas paravocêcriar um bom anuncio no OLX e vender muito Conheçao博客:vireoseuchefe.com Pessoasfísicasque desejam anunciar alguma mercadoria no OLX ,特别是基本的可用于制造的商品。 推荐给卖家的平台推荐书。 产品或服务的示例性产品,例如:celulares,片剂,ruupas,moveis等。 LeiaTambém: Como供应商无 交易资格 Pessoasjurídicastambémpodem anunciar suas atividades comerciais no Olx 。 重要军刀和OLX军械库在专业上是很重要的,它是由贵金属制成的。 您可以在OLX上查看来自06或100的类别的视频 ,请在此处下载您的视频,然后再在OLX上进行分类。 存在的类别超越了普遍存在的类别:Empregos,negócioseserviços。 墨西哥国家警察的家庭类别,科摩罗:domésticas,cozinheiras,motoristas,babás,enfermeiras,companhantes de idosos等的雇员。 埃斯佩拉梅极端主义和墨西哥红葡萄酒 Alémdo mais em um […]

Swift 3(GCD)中的Monte Carlo Pi模拟器

本教程的目的是演示如何构建一个小的iOS应用程序,用户可以在其中输入用于估算常数pi值的蒙特卡洛模拟的迭代次数。 用户在执行模拟时还可以看到显示落在单位圆之内和之外的点的图形。 设置Xcode 如果没有安装Xcode ,请下载它。 启动Xcode后,单击“创建新的Xcode项目”。您应该看到以下屏幕覆盖了主要的Xcode编辑器: 选择“单视图应用程序”,然后单击“下一步”。 以下屏幕允许您选择应用程序的名称。 我将其称为GrandPi,因为它使用Grand Central Dispatch来利用iOS设备的多线程功能来估计pi的值。 确保未选中“ 设备 ”下面的所有框,然后按“下一步”。然后,选择要用于存储项目的文件夹。 我们将首先删除Main.storyboard文件,因为我们将以编程方式构造UI。 有关使用此方法的优点的完整讨论,请观看此视频。 建立使用者介面 这是最终应用程序的屏幕截图: 此应用程序的用户界面仅需要UIKit中的几个组件: UIView,UISlider和(两个)UILabels 。 在开始构建UI之前,我们需要在AppDelegate.swift中进行一些更改,以便从应用程序中删除情节提要 。 请注意,我已经删除了Main.storyboard ,并且将“ Main Interface”参数清除为空。 此外,请确保“设备方向”下选中的唯一选项是“ 纵向” 。 此时,我们准备开始以编程方式构建我们的用户界面。 解决此问题的方法 我们将从为该应用程序构建用户界面的主要部分开始,并且将使用Monte Carlo Pi估计器的串行实现。 首先,将绘图区域添加到我们的界面中。 该组件只是一个UIView。 让我们从实现蒙特卡洛模拟的串行版本开始。 可以使用以下功能来实现此问题的串行解决方案: 并行化解决方案 将迭代次数增加到更大的数量,例如100,000。 请注意,应用程序的启动时间如何显着增加。 让我们添加蒙特卡罗模拟算法的多线程实现,以改善我们应用程序的用户体验。 随着算法计算每个坐标而不是空白屏幕,我们将看到绘制每个点,直到模拟运行完成。 附加步骤是添加一个滑块,用户可以在其中输入用于仿真的迭代次数。 我们将实现一个介于500到50000之间的值的滑块,以便每次用户从滑块上释放手指时,它都会更新“ nIterations”的值。 让我们将“ viewDidLoad()”方法更新为以下内容: 修改类ViewController以包含以下UI组件和方法。 此外,执行计算后,请更新computeMonteCarlo()方法以更新标签的值。 最后一步是更新viewDidLoad()方法以合并我们的新标签组件。 这将在绘图区域的顶部显示pi的估计值。 结论 此时,应用程序应类似于第一个屏幕截图。 […]

使用SKInfiniteScroll for iOS滚动无限

SKInfiniteScroll for iOS是UIScrollView的子类,可帮助您连续滚动图像而无需做太多事情。 当偏移的内容到达偏移量的末尾时,它将从头开始重新滚动而不会出现抖动。 使用SKInfiniteScroll的好处 支持全部四个方向 管理动画速度 重新启动滚动而不会出现混乱 内置视差效果的图像视图 安装 只需将“ SKInfiniteScroll”文件夹拖到您的项目中,如下图所示 确保选中“复制项…”的复选标记 用法 首先获取要在无限循环中添加的UIImage数组,例如 NSMutableArray * array = [NSMutableArray arrayWithObjects: [UIImage imageNamed:@“ 1.jpg”], [UIImage imageNamed:@“ 2.jpg”], [UIImage imageNamed:@“ 3.jpg”],无]; 现在调用SKInfiniteScroll的“ createAnimateScrollOfImages”类方法 CGRect scrollRect = CGRectMake(0,0,100,400); CGSize imageSize = CGSizeMake(100,100); [SKInfiniteScroll createAnimateScrollOfImages:array ofScrollRect:scrollRect ofImageSize:imageSize InView:self.view withDirection:kScrollDirectionBottom]; ScrollRect:滚动视图的框架。 ImageSize:其定义滚动视图内每个imageview的可见大小 InView :在其中可以看到滚动视图的视图 withDirection :要为图像设置动画的方向。 它支持动画的所有四个方向。 动画方向 kScrollDirectionTop, […]

再次创建我的第一个iOS应用v2第2部分。

我学到的新课程……定期提交git repo。 我失去了所有工作,现在我必须重复一遍。 这不是坏事。 我可以重复自己学到的东西,也可以输入自己学到的新东西。 我对它的外观也不是很满意,所以也不会全丢了。 任务 添加一个新的视图控制器,显示保存的玩家名称数组 用户输入显示播放器名称时 我以另一种顺序重新排列了UI,以使其看起来更好,还添加了UIImage以添加Avalon的图像 问题 此时,对象没有像我想的那样正确居中 解 我将使用约束将它们放置在我想要呈现更无缝外观的位置 通过使用中间按钮,我将能够将UIimage固定到我希望的位置,并使用倒数第二个按钮到屏幕边缘的距离。 尽管不是很明显,但是现在图像的两边与边缘的距离相等。 下一步 添加一个保存按钮。 这应该允许用户将他们添加到手机上的名称保存下来,以便下次使用该应用程序时可以访问这些播放器名称集 添加一个按钮,该按钮将转到具有已保存名称的另一个视图控制器 添加另一个将包含字符的视图控制器 我创建了一个新的UIButton“玩家列表”,然后创建了另一个视图控制器的序列。 将标题更改为Avalon,并删除了我拥有的旧UILabel。 问题-在尝试建立连接的过程中,我在创建Segue时创建了太多插座,但无法正常工作。 该应用程序不断崩溃。 已解决-单击连接检查器并删除所有不必要的插座 添加另一个UIButton以保存名称 我使用此链接来帮助我这样做 https://stackoverflow.com/questions/28628225/how-to-save-local-data-in-a-swift-app 添加了UITextfield以显示用户要添加的名称 创建了一个新函数,该函数将使用以下名称更新UITextfield 我选择首先仅显示名字以检查其工作原理,以小步骤细分更新 目前有效😀