首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Xcode 7 自动测试XCTestCase

Swift 中,我们可以继续使用 XCTest 来进行测试,而 Swift mock 和 stub 处理,我们甚至不需要再借助于第三方框架,而使用 Swift 自身可以在方法中内嵌类型特性来完成...这个项目的代码可以在 GitHub 这个仓库中找到。 UI 行为录制和第一个测试 相比起其他一些 UI 测试框架,Xcode UI Testing 最为诱人优点在于可以直接录制操作。...Xcode 版本 (7.0 7A218) 中 UI 录制在对于有 identifier 文本框时,没有自动插入 tap(),这会导致测试时出现 “UI Testing Failure - Neither...但是相比使用 UIAutomation 在 Instruments 中用 JavaScript 与 app 交互,我们现在可以用 Swift 或者 Objective-C 直接在 Xcode 里进行 UI...但即便如此,使用 UI Testing 来作为人工检查替代和防止开发过程中 bug 引入还是很有意义,相比起开发人员,也许 QA 人员 UI 录制方面收益更多。

1.7K70

WWV 2018年十大必看视频

image 版本 Swift 4, iOS 12, Xcode 10 现在,“ 开发人员Triceraptus ” 年度迁移已经结束,WWDC 2018包装已经圣何塞McEnery会议中心落下,我们还剩下另一系列令人信服会议视频...有最新API视频,如ARKit 2,Core ML 2,Create ML和Siri Shortcuts; 通过新Dark Mode支持和改进源代码编辑覆盖Xcode 10; 然后是Swift 4.2...注意:要在更短时间内观看更多视频,我们建议您WWDC 2018视频站点下载高清/标清视频,然后使用VLC媒体播放器或QuickTime播放器将视频重播为1.5倍速或2.0倍速。您可以稍后感谢我!...Siri Shortcuts可让您轻松地应用程序中获取常见操作,并将其提供给Siri。用户可以使用自己口头短语制作快捷方式,也可以在应用或扩展程序中推荐短语。...请注意内在内容大小和systemLayoutSizeFitting实际内容之间区别。可以通过其内容文本或图像来了解前者视图。后者引擎中获取大小信息。

2.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

WWDC 2018年十大视频评论

现在,“ 开发人员Triceraptus ” 年度迁移已经结束,WWDC 2018包装已经圣何塞McEnery会议中心落下帷幕,我们还剩下另一系列令人信服会议视频。...有最新API视频,如ARKit 2,Core ML 2,Create ML和Siri Shortcuts; 通过新Dark Mode支持和改进源代码编辑覆盖Xcode 10; 然后是Swift 4.2...注意:要在更短时间内观看更多视频,我们建议您WWDC 2018视频站点下载高清/标清视频,然后使用VLC媒体播放器或QuickTime播放器将视频重播为1.5倍速或2.0倍速。您可以稍后感谢我!...Siri Shortcuts可让您轻松地应用程序中获取常见操作,并将其提供给Siri。用户可以使用自己口头短语制作快捷方式,也可以在应用或扩展程序中推荐短语。...请注意内在内容大小和systemLayoutSizeFitting实际内容之间区别。可以通过其内容文本或图像来了解前者视图。后者引擎中获取大小信息。

3.3K20

Xcode 实用小技巧

1 class成员构造函数生成 Swift 可以为 struct 合成成员构造函数,但不能为 class 合成。...12 粘贴代码格式化 有时候别的地方粘贴代码到项目中时缩进不对,可以使用control + I进行格式化。 Xcode 14 补齐右侧}时,会自动格式化{}包含代码块。...13 快速打开Xcode 终端切换到项目目录,然后输入xed .可快速打开 Xcode。...19 模拟器录屏转gif 运行到模拟器之后按住command + R即可开始录屏,点击红色录制按钮停止录制(或者按住 option 点击录制),在产生录制文件上右击,执行Save as Animated...25 复制代码 Xcode 14 之后可以选中代码,按住command + D即可复制选中代码,如果没有选中,会直接复制光标行所有代码。

1.2K20

我正在使用中博客创作工具

访问我博客 www.fatbobman.com[1] 可以获得更好阅读体验 2020 年 4 月开始,截至本月,我博客【肘子 Swift 记事本】已创建 2 年了。...遗憾是较少选项和附加功能限制了它能力上限。但通过它以原生分辨率(5K、6K)录制屏幕视频,效果十分惊人。...image-20220429091417362 Xcode Simulator 免费 在仅需获取模拟器截图或不需要录制设备外框情况下,Simulator 是非常好选择。...正常情况下,免费版提供功能已够不少开发者使用了,之所以购买了收费版本,一是为了获得更好视频录制能力(可以集成录制设备边框),另外也是对该作者长期以来提供优秀文章感谢。...除了可以将视频转换成 Gif 动图外,还支持添加文字、标识编辑、视频录制、动图管理等众多功能。

76220

新手必看,史上最全iOS开发教程集锦,没有之一!

前者有C语言基础者上手会容易些;后者Swift是iOS/Mac未来开发主要语言,无论编程思想还是api书写,都很不错。Objective-C是一门面向对象语言,并且是非常实用语言。...都可以在这里获取到。...对于学生来说,学习Swift是对现代编程概念一个很好入门介绍。 而且由于它是开放,他们Swift技能将能够应用于更广泛平台,移动设备到桌面再到云端。 5. .../id1198467120 完全不了解SwiftXcode和iOS开发 到你将掌握使用Swift,MVC架构以及其他方面的基础知识!...list=PL6cactdCCnTIzhUomNgV3i8jgxk0ExxPk 这是一个iOS开发系列视频教程,包含Udemy Tech频道所有发布过iOS11,Swift4,Xcode9视频视频是不断更新

5.7K21

开发者所需要知道 iOS 10 SDK 新特性

按照适配需求,来年 iOS 开发至少应该可以 iOS 8 甚至 iOS 9 开始,我们将有时间对之前版本特性进行更好梳理,消化和实践。...Apple 加入了一套全新框架 Intents.framework 来表示 Siri 获取并解析结果。...另外,在之前加入了 notification action 以及 text input 基础上,iOS 10 又新增了为通知添加音频,图片,甚至视频功能。...你通过提供一个自定义 View Controller,来获取用户在使用你 message app 时进行对话上下文,以及发送接收等操作,并做出合适响应。...同时,该书现有的 Swift 2 相关描述和示例也会按照 Swift 3 语法规范和特性进行更新,以适应最新版本。您可以访问 swifter.tips 获取这本书更多相关内容。

89510

Swift入门:怎样安装Xcode和创建Playground

Xcode是苹果面向开发者编程应用程序。它是Mac应用商店提供免费软件,需要为苹果平台进行开发。...所以,你第一个动作就是点击这里Mac应用商店安装Xcode——下载量很大,所以现在就开始下载并继续阅读。...这是最基本——如果Xcode还没有完成下载,那为什么不在等待时候看一些Taylor Swift视频呢?本教程中示例肯定会更有意义… 安装了Xcode?好啊!...让我们开始吧… Swift Playground 简介 启动Xcode时,您将看到如下所示内容。寻找左下角“Get started with a playground”按钮,然后点击它。 ?...本文来自Hacking with Swiftswift初学者入门课程Swift for Complete Beginners How to install Xcode and create a

6.1K10

ios知识架构

学习ios开发,哪儿学起?都要学哪些知识?如何才算掌握或精通ios开发?笔者根据自己多年ios开发经验,给出一些体会,以便为立志成为ios开发精英的人员快速找到一条学习之路。...2.ios SDK:由苹果官方提供一些列初级到高级,并不断更新和扩展API。包括框架(Framework)和动态库(Dynamic Library)两种形式。...掌握了初级框架就可以编写简单ios程序了,包括简单本地数据、图片、照片、音视频、地址簿、邮件、日程等读写和显示。...Xcode简单使用;进一步就是数据库、网络、图形动画、音视频、系统安全和ios专用业务接口(如地图、加速器、健康、语音识别、Web.....)调用和多线程使用,此时对Xcode使用会增加单元测试、...ios开发学习最好资料就是苹果官方文档,包括各种技术指南、API参考文档和示例程序(Sample Code),要想成为高手,没有捷径,必须静下心来一点点看。

52930

iOS音视频接入 - TRTC接入实时视频通话

新工程准备 由于SDK已经有Swift 此工程使用OC来编写。...新建工程 Xcode12新建工程不再默认是OC而是Swift(可见Swift才是苹果亲儿子),切换成OC也很简单,只要在interface、lifeCycle、language中不选择【Swift】选项即可...* 由于 MP4 等视频文件格式,对于音频连续性是要求很高,使用 stopLocalAudio 会导致录制 MP4 不易播放。...* 因此在对录制质量要求很高场景中,建议选择 muteLocalAudio,从而录制出兼容性更好 MP4 文件。...- (void) exitRoom; 1v1视频通话 视频通话是在音频通话上增加远端视频显示、本地视频采集、推送、摄像头切换等 获取远端视频渲染 /** * 开始显示远端视频画面 * *

5.7K149

Swift3.0带来变化汇总系列一——字符串与基本运算符中变化

Swift3.0带来变化汇总系列一——字符串与基本运算符中变化 一、引言       Apple与今年6月13日正式发布了Swift3.0第一个预览版本,并且相应推出了Xcode8第一个bate...开发者已经可以在Xcode8bate版上来体验Swift3.0新特性。...本系列博客,是我观看WWDC视频中介绍内容以及Swift3.0开发者帮助文档整理总结而来,在期间,我也参考对比了Swift2.2中实现方式,希望可以帮助需要朋友尽快熟悉和上手Swift3.0。...Swift3.0中字符串类型String在方法API上更加简洁,其中变动较大是与下标相关方法,列举如下: var string = "Hello-Swift" //获取某个下标后一个下标对应字符...从上面的示例代码中可以看出,String类型中很多方法命名进行了Swift风格简化,改动较大一个点是关于下标index改变,移除了两个Index下标移动方法,使用String类型index(

74020

《Motion Design for iOS》(十四)

但如果你刚开始iOS app开发,抓住其基本就很重要,这样你就可以完全理解事物工作原理。 Xcode Xcode是Mac和iOS开发者用来创建原生应用IDE(集成开发环境)。...有一些编写Mac和iOS app替代方式,但是大部分开发者都使用Xcode。要开始接下来编程实例,你需要有Mac App Store上下载最近版本Xcode。...重要是要记住模拟器不是测试你app完美方式,唯一获取性能和app感觉方式是在你设备上运行它,你可以在Xcode开着时候将设备连接Mac,跟随指令在你手机上运行它。...Swift 在2014年夏天苹果开发者大会,苹果公司宣布他们正在致力于一种新编程语言,名为Swift,此语言Objective-C、Rust、Haskell、Ruby、Python和其他语言中获取灵感...本书中全部动画示例代码都会有Objective-C和Swift两种编写方式,因此你可以理解和观察其区别并自行选择哪一种语言对你使用更有意义。

83510

AVFoundation框架解析看这里(1)- 概论

) 当前最高系统iOS13.2 语言:Swift 在整个系列讲解中,我尽量以最小需求单元为出发点,详细介绍对应知识点,这样让读者能更清楚AVFoundation功能。...例如: 如果你只是想播放视频,那么应该使用AVKit框架 如果你只需要最少格式控制时录制视频,请使用UIKit框架 基本信息速览 ?...AVAssetImageGenerator用于截取视频某帧画面 AVAssetReader资源读取音视频数据 AVAssetReaderOutput读取资源文件输出类 AVAssetResourceLoader...硬件捕获设备类 AVCaptureInput硬件捕获设备获得输入数据 AVCaptureOutput获得输出数据 AVCaptureSession用于调配音视频输入与输出之间数据流 AVCaptureVideoPreviewLayer...框架功能和应用方向会在后面的章节中穿插讲解及实现,在此大概分为以下功能: 采集 AVCapture 媒体捕捉 视频拍摄 图片拍摄 录制AVRecorder 音频录制 视频录制 播放 音频播放 视频播放

1.5K21

AVKit框架详细解析(二) —— 基于视频播放器画中画实现(一)

接着看下写作环境: Swift 5, iOS 14, Xcode 12 下面就是正文了。 如今,用户希望能够使用Picture in Picture (PiP) - 画中画播放视频。...此外,如果您点击按钮画中画返回标准播放,则不会发生任何事情。接下来您将解决这些问题中第一个。...目前,当视频在画中画窗口中播放时,示例应用程序会显示一条消息。您可以使用画中画控制器代理中方法来控制画中画播放开始和结束时发生情况。...播放视频并进入画中画模式。 现在启动画中画会关闭自定义播放器控制器,并关闭画中画窗口。 但是,如果您点按按钮以画中画返回标准全屏播放,继续播放相同视频,则没有任何反应。 你现在会处理这个问题。...您在此处调用方法等效于当用户请求画中画返回标准播放时标准播放器将调用方法。 现在打开 CategoryListViewController.swift

2.7K10
领券