我正在尝试为我的iOS应用程序创建自动UI测试。在我的现有应用程序上无法正常工作之后,我从零开始创建了一个新的应用程序,并在那里进行了尝试。它似乎总是失败,因为它不能导入我用Cocoapods安装的依赖项。
我目前正在运行XCode版本10.2.1 (10E1001)
复制指令:
启动XCode,创建新项目(单视图应用程序、Swift、单元测试和UI测试)。我把我的项目命名为UITestProto
在项目上运行pod init。
添加HydraAsync依赖项
Podfile应该如下所示:
# Uncomment the next line to define a glob
我想使用Swift 2向我的演示服务发送POST请求。我已经使用命令curl -X POST "http://127.0.0.1:8000/"测试了我的演示服务,它可以成功地工作(该服务在收到POST请求后输出一条消息)。然而,当我使用Swift2时,什么也没有发生。这是我的Swift代码:
let urlAddress : String = "http://127.0.0.1:8000/"
let url = NSURL(string: urlAddress)!
let session = NSURLSession.sharedSession()
let r
我正在尝试写一个快速的iOS应用程序,将记录用户的声音。我用swift编写了以下代码,但是它无法从用户那里请求麦克风权限。它打印授权,但它从来没有录制音频,并且在设置窗格中的隐私下,它没有列出应用程序。如何在swift中请求录制权限?
var session: AVAudioSession = AVAudioSession.sharedInstance()
session.requestRecordPermission({(granted: Bool)-> Void in
if granted {
println(" granted")
我愿意添加单元和UI测试到我的应用程序。
我首先成功地配置了单元测试,然后尝试对UI测试进行同样的配置。下面是我的Podfile,添加了一个新的UI测试绑定目标:
platform :ios, '8.0'
use_frameworks!
inhibit_all_warnings!
def shared_pods
pod 'Bolts'
pod 'Branch'
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
pod 'G
我遇到的问题是如何让Alamofire与xcode UI测试一起工作。
我已经尽可能地将这些部分分离开来,试图找出问题的所在,但仍然无法解决这个问题。使用新的xcode项目时,我可以按照预期使用Alamofire和主ViewController.swift和func viewDidLoad()函数,但在创建UI测试时,无法在func testExample()函数中使用相同的代码。
使用的工具的版本:
Xcode = 9.2(9C40b)
Swift = 4.0
cocoapods = 1.4.0
macOS = High Sierra Version
我安装了SwiftForWindows 。编译Swift文件时,我收到以下错误消息: C:\ Program Files \ Swift \ mingw64 \ bin \ ld:无法打开输出文件C:\ Program Files \ Swift \ RuntimeEnv \ Hello.exe:权限被拒绝
问:有人知道我要做什么才能让它编译吗?
我最近更新了我的Xcode,因此我无法构建我的应用程序。我搜索了几个解决方案,发现我需要安装一个工具链来使用Swift 2.3而不是Swift 3。要安装工具链,我需要使用Carthage。
但是,我使用CocoaPods作为我的依赖项,并且现在无法承诺进行更改。所以我的问题是:
我可以安装没有Carthage的工具链吗?如果是的话,怎么做?
我能同时使用它们吗?
还有别的办法吗?
提前谢谢。
编辑:
尝试设置“使用传统快速语言版本”。改为“否”。然而,我的其他框架(即Alamofire)开始显示以下错误:
“Use Legacy Swift Language Versi
考虑到以下设置:
用Swift编写的基于文档的OS应用程序
OS X El Capitan开发机
Xcode 7.x
新的/升级的XCTest框架
如何使用XCTest框架对应用程序中基于文档的部分进行UI测试?
与基于文档的功能无关的常规单元或UI测试很容易,但我不知道如何在基于文档的bit上进行UI测试,因为在UI测试中,我们被禁止进入应用程序,例如,模拟NSDocument类。
我听到的一个建议是在测试资源文件夹中创建夹具文件/文件夹(取决于您的基于文档的应用程序需要什么),并以某种方式让测试打开它。但有没有更好的解决办法?
我正在制作一个库,用于多个快速应用程序。我希望我的库可以通过Swift软件包管理器轻松安装。我创建了一个空白的Swift应用程序,并尝试使用Swift软件包管理器自动安装这个库。
当我第一次尝试用包管理器下载回购时,我收到一个错误,说我需要使用path属性指定到我的源文件夹的路径,所以我添加了行。
path: "Sources"
指定目录。
这是我项目根目录中的package.Swift文件。
// swift-tools-version:5.1
// The swift-tools-version declares the minimum version of Swift r