Tag: ios

XCTest快速执行用户界面测试

哦! blz ?? Uma perguntinha marota: Quanto tempo demora aexecuçãodos seus testes de UI? 通用演示文稿(例如,依赖于seu projeto,de Quantoscenáriosvocêtem等)。 厄瓜多尔的尼古拉·尼斯·康塞西和佩斯萨尔·阿尔萨斯·马尼拉·德·法泽尔等人在国际音乐节上发表了一些演讲。 Então,尤里卡!!! Desco ri quepossívelexecuta-los em paralelo,ou seja,rodar os testes emváriossimuladores ao mesmo tempo !! =) Irei dividir esse artigo em duas partes好吗? 第1部分-Rodar o mesmo teste emváriossimuladores (重要的有效布局) 第2部分-模仿偶像 QA,jáouviu falar做快车道吗? “ fastlaneéuma plataforma decódigoaberto destinada是简化的Android e […]

轻松翻转

为Flipboard App设置iOS共享选项 我在Flipboard上经常使用iOS共享对话框中的某些控件。 因此,我在iPad和iPhone上更改了这些设置,以使翻转变得容易: #1是我希望Flipboard成为我选择共享的主要应用程序。 共享对话框中的那些应用程序图标是可移动的! 只需按一下图标即可选择并移动它。 所以我将Flipboard旋转到列表的最前面。 现在看起来像上面的图片: 我共享给Buffer,Twitter和Facebook等其他应用的图标都在Flipboard之后。 我不常使用的共享应用(例如Google+)再次出现在列表中。 #2是某些共享选项仅在Flipboard中可用。 其中包括“升级为封面”(将您翻转的图像移动到杂志的封面)和“从杂志中移除”(使您可以移除翻转)。 我已经移动了这些选项,因此它们现在位于共享列表的下半部分的前面。 无需去寻找他们! 自定义这些共享设置使我更容易翻转,尝试使用Flipboard,让我知道您的想法!

我最喜欢的GIF应用功能:循环(iOS)

Universal Everything于2013年发布了Loop,它具有手绘UI和出色的用于直接动画的概念(更自然的动画风格,与逐位动画相反)。 此后,工作室以最小的,几乎是复古的方式重新设计了UI,并且还发布/更新了类似概念的其他应用程序,例如“绘制在一起”和“ 1000手”。 Loop是主要免费的应用程序。 *在Loop中使用绿色需要在应用内购买$ 1 使用该应用程序绘制时, 我最喜欢的功能是笔触根据您绘制的速度而改变厚度。 完成5-48帧工程图后,您可以将动画作为GIF动画格式导出到“相机胶卷”(不幸的是,截至本文撰写时,无法在iOS的“相机胶卷”中本地查看),然后将GIF上传到UE的收藏夹中循环,或通过电子邮件发送出去。 还值得注意的是,当您开始创建新框架(而不是复制框架)时,应用程序会先为框架提供洋葱皮图像,以帮助注册。 我真正喜欢Loop的另一件事是,它鼓励同样的好奇心和游戏性,从而首先吸引像我这样的人进入动画。 对于我来说,动画和电影的幻觉总会有神奇的东西。 Loop使任何人都能够在几乎没有入门或指导的情况下运用视觉持久性这一事实是一个了不起的成就。

目标C Takvim Etkinlikleri

EKEventStore商店,商店,商店,商店,图书馆,图书馆。 Takvim bilgilerine EKEventsınıfınınözellikleriyleerişebilirsiniz。 Aynışekilde,EKEvent,请发送邮件至zelzellerler ayarlayarak takvim bilgilerinideğiştirebilirsiniz。 Takvime Etkinlik Eklerken: 您可以在olarakkullanıcanbuişlemiyapmakiçinyetki istemelisiniz中找到答案。 Yetki个人资料info.plistdosyasınaalttakialanıekleyin。 EKEvent事件事件EventWithEventStore:yöntemiyleyeni bir olayoluşturun。 Yeni biretkinliğinayrıntılarınıveya dahaönceTakvimveritabanındangetirdiğinizbiretkinliği,olayınkarşılıkgelenözellikleriniayarlayarakdüzenleyebilirsiniz。 错误EKEventStore保存事件:span:commit:error: ile takvimveritabanınakaydedin。 Takvime Etkinlik Silerken: BirolayıTakvimveritabanındankaldırmakistiyorsanız,EKEventStoreyönteminiremoveEvent :跨度:提交:错误: kullanın。 删除事件:跨度:提交:错误: yönteminin跨度参量EKSpanFutureEvents belirterekkaldırabilirsiniz。

VIPER的模块模板:尽量减少忙乱的方法

简介 自从我开始研究iOS已有5年了。 这些年来,我观察到您周围的一切都会随着时间而变化,无论是编程指南,开发语言还是客户(针对敏捷开发过程)给出的初始要求范围。 但是,一件事永远不会改变…… DEADLINE 。 这个词根据情况可能会致命。 如果软件开发有自己的词典,那么DEADLINE一词将始终与之抗争…… 当您在进行可伸缩项目时,通常会使用快捷方式来减少工作量。 其中一些快捷方式只是一段代码 ,可以在网上找到“第三方库”。 另一方面,某些方法只是通过将开发过程中涉及的其他过程最小化/汇总来加速整个开发过程。 与VIPER一起使用,因为您的解决方案体系结构使您熟悉失去分配的每一分钟的痛苦。 在这种情况下,您应该有一些技巧来加快开发过程(如果使用VIPER,与MVC😓相比,您已经在编写3倍的代码了)。 正如我在上一个博客中所承诺的那样,今天我将说明如何为VIPER Project创建模块模板。 入门… 我们需要开发的模块模板将具有与Xcode相同的创建新文件的过程。 为此,您需要转到位置 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/developer/Library/Xcode/Templates/File\ Templates/Source/ 在此位置,您可以找到许多扩展名为.xctemplate文件夹。 复制文件夹Cocoa Touch Class.xctemplate并将其粘贴到您的桌面,然后再开始浏览其内容,因为您不想弄乱Cocoa Touch默认文件模板。 现在,在Cocoa Touch Class.xctemplate (在桌面上)中,删除除TemplateIcon.png , TemplateIcon Cocoa Touch Class.xctemplate和TemplateInfo.plist之外的所有内容。 现在打开TemplateInfo.plist 。 这是目前对您最重要的文件,因为它将包含许多不同的配置。 在文件中,您可以看到许多键值对集。 但是所有这些都没有必要进行讨论。 让我们逐一地介绍一个人的必要条件。 一种。 描述 (类型:字符串)-描述是指您正在制作的模板的目标/最终输出。 选择您想要描述此模板将执行的操作的任何单词。 b。 摘要 (类型:字符串)-与描述相同。 C。 MainTemplateFile (类型:字符串)-用于命名模块文件。 由于VIPER模块中的所有文件均以模块名称作为其前缀,例如LoginView.swift,LoginPresenter.swift等。这将作为一种变量类型,其值为模块名称。 由于此密钥不存在于plist文件中,因此您需要使用___FILEBASENAME___值添加它。 d。 选项 […]

GCD在UICollectionView上的强大功能滚动

所以我从最近2年开始使用objC,从最近4个月开始使用Swift 3。 因为这是我的第一个博客,所以这个问题对我来说很难解决。 在尝试了多个stackOverFlow线程之后,在搜索了数百篇博客之后,我终于找到了解决方案。 就是这样 问题: 考虑一个具有UICollectionView作为情节提要的IBOutlet的视图控制器。 它将解析后的JSON响应对象用作数据源数组。 因此JSON结构非常庞大,就像我们的数据源一样。 看一下下面的UI截图: 所以UICollectionView具有问题和答案的结构,因为标题显示了问题,而单元格是可用于相应答案的多个答案。 单元格包含一个UIImageView和UILabel作为描述。 用户必须至少选择一个单元格作为一个问题的答案,否则,UICollectionView将滚动到特定的索引单元格。 为了存储选定的答案,我为选定的索引维护了[[IndexPath]]。 这样我就可以知道用户选择了哪个值,并将此数组用于cellForItem以显示所选答案。 滚动到特定索引单元格的代码: 现在,最关键的部分是我花了很多天来弄清楚的。 在单击下一个按钮时,UICollectionView应该可以平滑滚动到相应的索引单元,但是在滚动时会被切碎。 我不得不点按两次按钮三下才能到达该特定的索引单元格。 调试: 所以,首先我可能是因为分层。 因为我是CALayer 与所选单元格接壤以突出显示特定单元格。 但是即使去除分层后,问题仍然存在。 其次,我认为这一定是有可能发生的,因为我没有正确地缓存图像 ,所以一定是因为这个原因,但是即使在调试代码后,我仍然知道这不是问题,这是不同的。 花了很多时间后,我有了使用XCode的工具来了解问题的想法。 因此,使用仪器后,我开始获得清晰的图像。 当我单击按钮进行验证时,我的应用程序没有足够的内存。 即我的整个主线程因执行该特定任务而被阻塞。 当我在主线程上进行分层,图像下载以及UICollectionView的滚动时,主线程被100%的workLoad使用。 解: 因此,为了解决这个问题,我创建了一个VC中的另一个线程,在我的viewDidLoad 中将 QoS指定为.userInteractive 。 因此,上面的代码所做的只是创建另一个线程并从主线程共享工作负载,以便更好地响应主线程。 现在,主线程只有两个任务可以执行:渲染边框和显示图像。 当我们使用此scrollDispatchQueue滚动到相应的索引时,单击下一步按钮时,现在不会出现UICollectionView滚动的斩波。 在解决这个问题的过程中,我非常想解决这个问题,但是现在终于解决了,并且知道我们可以使用GCD在多线程中发挥什么作用。 所以希望这个博客能在以后迅速帮助像我这样的新手3 3 因为这是我的第一个博客,请忽略是否有错字。 欢迎对此发表评论或提供任何帮助,或针对相应问题提出其他建议。 真的很高兴知道。 感谢您的阅读,祝您编程愉快。

LyriCode现在可以购买了

测试版即将来临 在过去的四个月中,我们一直在研究Lyricode,最终达到了让我们满意地展示应用程序状态的地步。 这就是为什么现在可以在Apple App Store上以0.99美元的价格购买LyriCode的原因。 LyriCode是一种自动文本编辑器,旨在通过多种方式帮助世界各地的艺术家。 我们的目标是让艺术家使用LyriCode,以便他们可以专注于艺术的实质,而不必担心结构。 它会自动识别输入到系统中的所有文本中的所有标题,文章,重复单词和押韵。 这使艺术家能够注意到自己作品中遗漏的事物,并看到视觉反馈以了解他们的工作。 该应用程序还具有许多其他可自定义的选项,使用户可以根据自己的需要量身定制体验。 这只是我们希望看到LyriCode成为开始的开始。 LyriCode目前处于测试阶段,因此尽管它能够按我们预期的方式运行,但我们仍对该应用程序有更大的计划,这仅仅是个开始。 毕竟,为什么不庆祝最初的发布,我们不会在本文中涉及任何细节,但是我们将在不久的将来发布有关LyriCode扩展计划的信息。 非常感谢您提供任何反馈意见,请随时发送任何方式。 那些寻求与我们联系或在Greedy Bear Studios了解更多关于我们团队的方法的人应该仔细阅读我们的网站。 我们期待着大家的来信,并继续我们在LyriCode上的工作。

5个iOS ARKit应用将向您展示增强现实的力量

苹果通过将其作为iOS 11的主要更新在AR应用程序上下了赌注,似乎押注了苹果的青睐。 如果您仍然不了解AR,那么这项技术可以在手机摄像头的帮助下将虚拟对象放到现实世界中。 在iOS11发布之后,苹果用户已经开始疯狂,社交媒体正以AR特色图片和视频激增。 相关文章: ARKit和ARCore:所有您需要知道的AR将如何影响移动应用程序世界 在WWDC 2017中,公司向iOS应用程序开发人员展示了其ARKit,用于构建AR应用程序。 在周二发布iOS 11之后,该公司添加了许多AR应用程序,并从那时起不断更新App Store。 我们为您带来商店中可用的一些最佳AR应用程序,这些应用程序将带您进入AR世界。 1. 天空指南 该应用程序最大程度地利用了增强现实,并通过您经历过的电话为您提供了最舒缓的视野。 该应用程序可让您通过将手机的摄像头对准天空来发现天体及其当前位置。 在晚上dog狗或在山上露营时使用该应用程序。 该应用程序可以使用或不使用wifi和蜂窝数据。 2. 健身AR 如果您担心自己的跑步或骑行路线,并希望对其进行优化,那么Fitness AR非常适合您。 该应用程序可让您借助AR将3D地形图放置在桌子,地板或床上来探索锻炼路径。 选择路线并调出AR相机后,您可以将所选地图放置在现实世界中。 您可以旋转,放大和缩小它们以构成锻炼。 相关: Snapchat添加了新的增强现实功能,将您的Bitmoji角色带入现实生活 3. 宜家广场 该应用程序可让您将宜家的产品虚拟放置在您自己的位置,并精确显示家具的尺寸。 宜家的应用程序包含沙发,扶手椅,脚凳,茶几等的3D和真实比例模型。 通过摄像头扫描地板,从宜家产品列表中选择所需的物体,然后将摄像头对准地板空间,最后将产品拖到要放在地板上的位置。 4. GIPHY世界 流行的GIF提供公司已经可以在iMessage,Facebook Messenger等应用程序中发送GIF。 该公司通过将AR本质添加到其GIF中进一步迈出了一步。 GIPHY World允许您将自己喜欢的动画GIF放到周围,并制作视频以通过该应用与朋友分享。 5. 胡萝卜天气 Carrot Weather是一款功能强大的疯狂天气应用程序。 随着iOS 11的发布,公司通过ARKit将天气机器人添加到其应用中。 该机器人在向您提供天气详细信息的同时,会不断发出一阵小蛇。 相关: Google向Android用户赠送的最新礼物:ARCore增强了现实 一个小提示,只是不要戳机器人的Oculus传感器! 有关最新的技术新闻和评论,请在Twitter,Facebook,LinkedIN,Instagram和Flipboard上关注MobileAppDaily 本文是否有帮助?

我对Medium的iOS应用不满意的地方

该应用程序似乎主要像一个Web包装器。 一些链接可以进入Web视图。 例如,您的个人资料页面中的“统计信息”链接。 如果您查看一个故事,它会提供一个指向“在应用程序中打开”的链接……该链接不起作用,因为我已经在应用程序中。 它也无法改变现有的故事,这是我不时做的,因为我犯了愚蠢的错误。 这似乎是真正的基本功能,例如早期迭代(现在已具有)中缺少的“草稿”。 我并没有真正使用Medium应用程序阅读故事。 也许有人这样做,但他们都是Web链接,为什么不将它们呈现为网页呢? 实际上,如果您实际上并不打算使用某个应用程序的某些优势,那么为什么还要拥有一个应用程序呢?

您应该了解的iOS隐私和数据安全提示

正如统计数据所说:在您阅读本文时,全球有超过46.1亿手机用户,到2019年底,可能性超过60亿 ,其中大多数是iOS用户。 iOS智能手机已成为我们日常工作中不可或缺的一部分-这就是为什么要领先于瞬息万变的世界至关重要。 看看下面的统计表; 超过77%的澳大利亚人和72%的美国人定期使用手机。 总体上68%的用户几乎所有时间都在使用智能手机,而18%的美国用户通过移动电话进行付款和生成发票。 据 Google AdWords产品管理副总裁“ Jerry Dischler”说 “在移动设备上进行的Google搜索比在美国和日本等10个国家/地区的计算机上进行的搜索要多”。 (来源:adwords.googleblog.com) 现在,根据上述统计数据,至关重要的是维护智能手机中数据的隐私和安全性。 只有通过正确的设置步骤,才能在移动设备上实现数据隐私。 大多数iOS移动用户都信任此平台与他们的重要数据进行交易,例如电子邮件通信,图片和重要文档。 苹果提供了一些快捷选项,可以在具有高安全性的iOS设备上运行应用程序,并且用户必须了解这些详细信息,这很重要,因为忽略这些细节可能会影响丢失宝贵数据,从而失去对设备的保护。 在本文中,我将向您介绍iOS设备上的一些隐私和数据安全提示。 开始了… 1.谨慎处理并使用常识 没有这样的应用程序可以保护您的电话数据不受您的侵害-是的,这是事实。 链接插孔有助于访问陌生人手中的机密数据。 超过90%的智能手机用户都面临此类问题。 因此,在访问任何应用程序或链接之前,您必须三思而后行– 您正在访问什么! 什么是访问数据的媒介! 谁在发送数据和数据位置(是的,这很重要)! 请避免点击可能会带您到链接/网站的弹出链接,从而损害您的数据隐私。 2.避免使用HTTP并选择HTTPS进行交易 超文本传输​​协议(HTTP)是Internet的语言,是在万维网上使用的通信方式。 HTTPS (类似于https://www.example.com之类的东西)是安全的通信方式,它对两端之间的数据进行加密并有助于建立安全的交易-因此没有中间攻击的机会。 因此,您只需要与启用HTTPS的网站进行交易,以保护您的私人数据。 3.启用设备安全性 使用iOS中的内置设置应用程序,触摸ID和密码可以更改较长的数字,字母数字或自定义密码。 启用生物特征指纹读取器后,iOS会将数据和凭据保存在安全的存储区中,直到获得正确的指纹为止。 要访问基于Web的帐户和服务,您必须对额外的证券层进行身份验证,以提供更好的安全性并防止未经授权访问您的设备。 阅读更多