Tag: 教程

XCode iOS版新游戏-第1部分

Pre guntas porque en los视频教程,没有重要的解释性的los复选框,opciones y otras cosas que aparecen al inicio de un proyecto en Xcode… Muchas veces cuando iniciaba在Xcode上使用了程序化的iOS应用程序,并在comenzaban con algo como上播放了视频教程: “ Iniciamos el proyecto pulsando 创建一个新的Xcode 项目,seleccionamos Single View Application ,ponemos x nombre yces 连续式”我的预告片是“¿? “ Bien empecemos por laprima vista al abrir Xcode y si no conoces parkaún,descubrirásla mina de […]

尽早制作-Siri快捷方式入门| Byteout博客

让我们通过引用WWDC 2018中的Apple来开始这篇文章 Siri快捷方式是iOS 12中强大的新功能,可让您的应用向Siri公开其功能。 这使Siri可以根据各种上下文在相关时间建议您的快捷方式。 有了这项新功能,应用程序便有了新的面貌-语音。 而且,它们会在您可能想到的时候立即出现在Spotlight上,从而自动“变得更聪明”。 因此,在本教程中,我将向您展示使用NSUserActivity在应用中实现快捷方式的速度—包含2个代码块 。 我将指导您完成一些步骤,向Siri展示我们喜欢的应用程序的一些最有价值的功能。 注意:您可以 在 Byteout Software博客 上 找到带有 更好格式的代码 的原始帖子 。 简短介绍-我们示例的背景故事 早期游戏警报是一款闹钟应用,在用户赢得简单游戏之前,它不会停止响铃。 用户也可以随时随地玩游戏,即使没有警报也是如此。 为此,在没有新的快捷方式的情况下,他们必须: 启动应用 转到列出所有游戏的屏幕 滚动到他们最喜欢的一个 按“播放” 但是有了快捷方式,他们将只能使用自己的声音,或者在搜索中键入游戏名称。 因此,让我们深入研究代码! 第一步是进行用户活动并在适当的时间捐赠。 // GamesSelectionViewController.m // 1. Make activity – (void)donateActivity { NSUserActivity *activity = [[NSUserActivity alloc] initWithActivityType:@”com.your_appname.game_activity”]; // A activity.title = [NSString stringWithFormat:@”Play %@”, self.selectedGame.name]; // B […]

点亮iOS TestFlight教程

1. 检查您的电子邮件中是否有标题为“ TestFlight”的邮件。 到您的信箱可接受标题为“ TestFlight”的信件。 2. 单击“在TestFlight中查看”。 点击红框处的“在TestFlight中查看”。 3. 使用Safari打开。 精选Safari打开。 4. 复制您的兑换代码。 复制您的兑换代码。 5. 单击“来自App Store的TestFlight”。 点选「来自App Store的TestFlight」。 6. 下载并打开“ TestFlight”,单击“兑换”。 下载并打开“ TestFlight” app,并点选“ Redeem”。 7. 粘贴您的兑换代码,然后按“兑换”。 贴上您刚刚复制的兑换代码后点兑换。 8. 下载并打开“ Lit”。 下载并打开“ Lit” app。 9. 登录即可点亮! 登录,恭喜您成功加入Lit啦! 10. 您可以通过转到“ TestFlight”应用程序并单击“发送Beta反馈”来发送Beta反馈。 谢谢! 若您愿意回馈测试结果,请前往「TestFlight」app的介面后,点选「Send Beta Feedback」,即可提供您的回馈。Lit团队感谢您!

iOS自动化测试:Xcode UI测试入门

如何编写iOS自动化测试? 如何使用Xcode UI测试框架通过Screen Object Pattern编写可靠且可维护的测试? 阅读本文以了解答案。 XCUITest框架简介 第一步,我们需要选择自动化框架。 在本教程中,我们将利用XCUITest Framework。 一个允许测试用户与屏幕实际交互的框架。 它由Apple开发,为用户界面和集成测试提供了强大的功能。 设置Xcode项目以进行UI测试 Xcode UI测试要求访问应用程序源代码,并且必须在计算机上安装Xcode。 首先,我们需要创建UI测试目标: 打开Xcode项目 文件>新建>目标 选择iOS UI测试套件 输入您的组织信息并选择一种编程语言(本教程中将使用Swift) 使用XCUI Test Recorder编写第一个测试 XCUI Test Recorder允许我们记录用户与屏幕的交互并在测试中使用生成的代码: 导航到测试导航器 选择要记录的测试功能 按下UI记录器按钮 在设备上执行测试 为了完成我们的测试,我们应该添加断言来进行验证,以确保预期元素显示在主屏幕上 //预期显示的元素 让玩家= app.collectionViews.staticTexts [“测试”] //声明该元素已显示 XCTAssertTrue(player.exists) 使用辅助功能检查器检查元素 XCUI测试记录器非常适合简单的测试,但是记录器生成的代码需要修改,有时它不能为Element提供正确的定位器。 更好的方法是使用辅助功能检查器: 开放辅助功能检查器 单击开始检查按钮 检查元素以定义定位器 当我们知道Element调试描述时,我们可以根据该值编写Locator: 让playerBalance = app.staticTexts [“ $ 99.999”] 获取屏幕调试描述的另一种方法是在Xcode控制台中打印可访问性层次结构: print(app.debugDescription) 屏幕对象模式简介 在编写用户界面和集成测试时,我们希望使用可读代码创建可维护的测试。 […]

降级到iOS降级

苹果将​​iPhone,iPad或iPad降级后嵌套到苹果手机上,而iOS则将其降级。 首选YouTube,在YouTube上的视频 视频 降级到iOS降级 Fazendo o下载并做iTunes 可以在iTunes上直接安装密码,也可以在https://www.apple.com/itunes/download/上下载或链接到其他网站。 在iTunes中安装最新的计算机,或从最新版本下载。 霍拉做备份! 可安装在iTunes上的程序或连接到iPhone或其他计算机的程序。 例如,在iTunes上没有字幕,在iPhone上没有使用iPhone的公用电话,在Confiar上没有密码的电子邮件。 在iPhone上的iTunes中的位置。 Agoravocêvai virnesseíconeaqui que fica do lado desse菜单。 在iPhone上搜索iPhone,然后在talvez上搜索到reconhecido。 这是一个安全的计算机,可以在iPhone或PC上进行USB连接或重新连接。 作为iPhone的信息,您的语音信箱不可用。 备份和备份备用计算机的主体。 备用备份服务器,备用备份服务器,备用医疗设备套件。 警卫队成员,警卫队警长佩尔德拉,警卫队后备队长。 Agoraésóclicar aqui para fazer o备份e esperar ele总站。 Restaurando ou fazendo或降级? 请备份备用电源。 可以在iOS或iPad上预先安装任何功能的Apple。 通用版本11.2.2和苹果版本11.2。 请像其他人一样,全权地诉说协助或诉求视频。 E de volta para o passo a passo。 iOS版Como Restaurar 您可以通过简单的方法来恢复iPhone的基本功能,也可以在iPhone上使用iPhone或iPad Pro。 调整> Apple ID> iCloud […]

iOS自动化测试:并行运行测试

如何通过在物理设备和模拟器上并行运行来减少测试执行时间? 如何使用屏幕截图生成测试报告并通过命令行界面运行测试? 阅读本文以了解答案。 Xcode UI测试简介 本文是5月6日我文章的延伸,我们在那里学习了如何为您的项目设置XCUI框架并开始使用Swift编写Xcode UI测试。 进行检查以使您对该主题更加熟悉。 Fastlane工具入门 Fastlane是功能强大的开源工具,将帮助我们通过命令行界面执行测试,以及为我们提供测试,构建,签名和部署库的集合。 首先,我们需要安装它们: 打开终端 执行[sudo] gem install fastlane -NV 导航到您的项目目录并运行fastlane init 输入4以选择手动设置 等待安装完成 现在,我们已经安装了Fastlane工具。 您的项目中应该具有创建了Appfile和Fastfile fastlane目录。 通过命令行执行测试 为了在Continuous Integration Server上运行测试,我们需要通过命令行界面执行它。 此任务有多种方法,在本教程中,我们将使用Fastlane Scan操作。 让我们进行设置: 导航到创建的fastlane目录cd fastlane/ 在文本编辑器(例如Atom)中打开Fastfile 根据您的项目方案名称设置方案 指定测试设备 车道:test do 扫描( 方案:“ BoardBank”,#项目方案名称 clean:true,#测试执行前清理项目文件夹 设备:“ iPhone 8”#用于测试的模拟器 ) 结束 恭喜,我们已经成功配置了项目以执行测试,而Fastlane工具将为我们完成其余工作。 要运行测试: 执行快速fastlane test 等待测试执行 您将在fastlane/test_output目录中找到生成的HTML和Junit报告。 改善测试报告 Fastlane仅允许生成简单的测试报告,其中不包括屏幕截图和设备日志。 […]

如何使用命令构建iOS项目?

xcodebuild教程 在开始本教程之前,我们假设您正在使用pod来管理iOS项目,并且该项目使用以下配置。 项目名称: Bookshop.xcodeproj 工作区名称: Bookshop.workspace 构建配置:调试和发布 目标: bookshop_dev和bookshop_release 方案: bookshop_dev_scheme和bookshop_appStore_scheme。 生成,运行,测试和分析正在使用调试配置。 配置文件和存档正在使用发布配置。 每个方案仅包含1个相关目标。 阅读xcodebuild操作列表以及如何使用cmd man xcodebuild或xcodebuild -help 列出项目或工作区目标,构建配置和方案 xcodebuild -list 使用方案清理项目或工作区 xcodebuild clean -workspace Bookshop.xcworkspace -scheme bookshop_dev_scheme xcodebuild clean -project Bookshop.xcodeproj -scheme bookshop_dev_scheme 使用方案构建工作区 xcodebuild build -workspace Bookshop.xcworkspace -scheme bookshop_dev_scheme build关键字在这里是可选的。 xcodebuild的默认操作是build 。 存档工作区 xcodebuild archive -workspace Bookshop.xcworkspace -scheme bookshop_dev_scheme -archivePath ~/Downloads/bookshop_dev.xcarchive 创建一个IPA xcodebuild […]

NatCam教程系列1:开始

NatCam于2015年秋天启动。我当时在一家需要在Unity中扫描条形码的初创公司工作。 当时没有解决方案,而最接近的( WebCamTexture )根本不能令人满意。 因此,我决定创建一个API来完成我们需要的API。 一年半过去了,我们来了! 那么NatCam的作用是什么? 很高兴你问。 以下是(非详尽的)列表: 流体相机预览,与WebCamTexture 高分辨率预览(在某些设备上为1920×1080或更高) 自定义分辨率预览,根据需要高低 照片拍摄。 拍摄8MP,12MP或更高的高分辨率照片 闪。 拍摄照片时,设置闪光模式 对焦和自动对焦 曝光控制。 使场景变亮或变暗 相机光学变焦 火炬。 无论是否正在运行摄像头预览,请戴上手电筒 VR支持,适用于我们所有的Cardboard和GearVR爱好者 预览数据。 在流式传输预览数据时对其进行访问

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

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

可可豆BLE PITFALLS

缩写(按出现的顺序) BLE –蓝牙低 PCB —印刷电路板 API —应用程序编程接口 每个使用iOS BLE的开发人员都知道,并非所有功能都像文档中所描述的那样好。 今天,我想描述一些使用BLE时可能会棘手的要点。 我想为您(读者,我想是BLE开发人员)提供一些信息,以使您在Cocoa BLE世界中的旅程更轻松,更高效。 因此,您首先需要知道的是以下问题的答案:“究竟是哪里出了问题—在我这边还是在连接的设备上? 当我向设备发送命令时,会发生什么情况吗?” 要获得此问题的答案,我建议使用以下几种方法: 嗅探器工具 用于测试API的第三方应用程序 测井 设备的固件版本,无需加密或任何其他保护即可与之一起使用 因此,让我们讨论每个点的更多细节。 嗅探器工具 -此工具可让您在不使用CoreBluetooth框架的情况下与数据包相交并对其进行分析。 区分BLE通信的不同方面(请求,响应,未处理的错误,意外消息等)可能非常有帮助。要设置此工具,基本上,您需要做一些事情:特殊的Ppcband固件Mac。 我使用了Wireshark和Nordic Semiconductors测试板。 它们一起为嗅探活动提供了强大的工具集。 嗅探器工具可以在两种模式下使用-广告和连接。 有用的链接是: 有关嗅探工具及其工作方式的信息 嗅探器工具— nRF-Sniffer-UG Wireshark XQuartz(某些版本的Wireshark需要) 用于测试API的第三方应用程序 -测试设备最快的方法之一就是使用第三方解决方案。 使用此类产品,您可以轻松扫描,发现,发送/接收甚至模拟设备的某些功能。 很好的例子是 浅蓝 蓝壁虎 记录 -大多数BLE设备与另一端的智能手机通话。 因此,了解手机本身发生的情况至关重要。 检查电话中发生的事情最有用的技术之一就是使用操作系统自己的日志记录功能。 在iOS中,启用蓝牙日志记录需要在设备中安装特殊的配置文件。 您可以在https://developer.apple.com/bluetooth/(链接是外部的)上找到有关启用它的更多信息。 启用后,iTunes可以将日志同步到计算机,并且可以对其进行分析。 固件 -为了保护自己的产品,通常在应用程序和设备之间使用加密的通信协议。 这种方法为用户确保了更高的安全级别,但同时在开发方面要困难得多。 为了简化此过程,请在开发过程中始终使用未加密的固件版本,并仅出于生产目的提供更高级别的安全性。 当然,这会稍微影响固件开发时间,但这也减少了您方面使用此类固件开发出色应用程序所需的工作。 至此,我假设开发环境已经启动并正在运行,而您所要做的只是弄污双手并编写一些代码以使应用程序栩栩如生:)。 现在,要确保您的用户获得最佳的用户体验,您应该完全控制应用程序内的所有进程,并相应地控制其所有方面。 基本上,您应该考虑以下几点: 蓝牙设备可用性(状态观察) […]