草庐IT

closure-compiler

全部标签

swift - 使用 Swift 包管理器时出现 "Module was not compiled for testing"错误

我使用swiftpackageinit--typelibrary创建了一个Swift库,并使用swiftpackagegenerate-xcodeproj生成了一个Xcode项目。现在我正在尝试在Xcode中运行测试方案。它打印以下错误:Module''wasnotcompiledfortesting然而,当我在终端中运行swiftbuild和swifttest时,它工作正常。我在所有目标中将ENABLE_TESTABILITY设置为YES。除了这个,我没有改变项目中的任何东西。如何让Xcode执行单元测试? 最佳答案 您需要在“主

ios - Xcode 项目卡住 "Compiling Swift source files"

我的Xcode项目已决定不构建并且简单地卡在“编译Swift源文件”上。我正在使用CocoaPods运行一个完全Swift的项目。我已尝试清除所有派生数据、清理项目并重新启动计算机。我没有运气。我不确定为什么会这样。如果有人有解决此问题的任何想法,将不胜感激。谢谢! 最佳答案 在我的例子中,问题出在一本复杂的字典中。我正在为JSON解析测试创建一个大字典,但编译从未完成。当我将大字典分成小块时,一切正常。 关于ios-Xcode项目卡住"CompilingSwiftsourcefiles

swift - 带有 RxSwift 的 MVVM-C : '[weak self]' in closure

我正在使用RxSwift开发一个iOS项目,我使用带协调器模式的MVVM。这里是我的实现:View模型://MARK:-PrivateprivateletshowNextViewSubject=PublishSubject()//MARK:-InputsvarshowNextView:AnyObserver{returnshowNextViewSubject.asObserver()}//MARK:-OutputsvardidShowNextView:Observable{returnshowNextViewSubject.asObservable()}ViewController:p

ios - 错误 : Assigning non-escaping parameter 'publicationQuery' to an @escaping closure

我有一个像这样的ViewController:classPublicationListViewController:UIViewController{varpublicationQuery:(()->[Publication])!funcinitWith(title:String,publicationQuery:()->[Publication]){self.title=titleself.publicationQuery=publicationQuery}}为什么我会收到“将非转义参数‘publicationQuery’分配给@escaping闭包”错误?

closures - 在 Swift 中调度闭包表达式

我希望能够安排在未来的绝对时间或相对时间运行闭包。我看到我可以使用NSTimer来安排稍后调用的选择器,但这不是我想要的。我更愿意看到这样的东西:lettimer=NSTimer.scheduleWithTimeInterval(ti:NSTimerInterval(1.0),action:{//dosomething})在Swift中是否有内置的方法来做这样的事情?编辑我现在遇到了dispatch_after这似乎更符合我想要的,但我对其他想法持开放态度。 最佳答案 dispatch_after应该是一个很好的解决方案,因为没有基

ios - Swift 2.0 'unexpected trailing closure' 惰性变量分配错误

我正在将一个项目转换为Swift2.0,并且在我使用惰性var的所有地方都会遇到这个错误。此代码在1.2中完美运行但在2.0中中断:lazyprivatevarplaceholderImage=UIImage(named:"theImage")但是,此代码会在2.0中生成“意外的尾随闭包”错误。按照Xcode的建议修复错误,这就是我得出的结论:lazyprivatevarplaceholderImage:UIImage=UIImage(named:"theImage")!这可以编译并且似乎可以工作,但我不明白为什么首先需要进行更改。 最佳答案

ios - swift 3.0 : Unable to infer closure type in the current context , PromiseKit

我在swift3.0中有以下代码,我在其中使用PromiseKit。funccalculateTravelTime(from:CLLocation,to:CLLocation)->Promise{Promise{completion,reject->Voidinletrequest=MKDirections.Request()request.transportType=.walkingletfromPlacemark=MKPlacemark(coordinate:from.coordinate)lettoPlacemark=MKPlacemark(coordinate:to.coord

swift 2.0 : Protocol extensions: Two protocols with the same function signature compile error

给定这两个协议(protocol)及其扩展:protocolFirstDelegate{funcsomeFunc()}protocolSecondDelegate{funcsomeFunc()}extensionFirstDelegate{funcsomeFunc(){print("Firstdelegate")}}extensionSecondDelegate{funcsomeFunc(){print("Seconddelegate")}}并试图同时符合它们:classSomeClass:FirstDelegate,SecondDelegate{}我收到编译时错误:Type'Some

ios - 命令因信号 : Segmentation fault: 11 compile error 而失败

我花了很多时间尝试自己解决这个问题,并且已经仔细检查了SO上的可用答案,但出现了同样的错误。所以这里列出了我已经从可能的原因中排除的事情:表明框架没有问题here.我创建了另一个具有相同框架集的项目,一切正常没有issuewithSwiftyJSON,在测试项目中也能正常工作代码中没有突出显示的编译问题我使用比较工具检查了两个不同的project.pbxproj文件(来self的原始项目和新的测试项目),以发现项目设置中的一些差异,都是一样的我还比较了两个项目的构建命令选项,结果都是一样的当我转到ReportNavigator并查找每个未成功编译的文件时,我发现了一些奇怪的相关性:任何

swift 2.0 : infer closure type error

我得到错误Unabletoinferclosuretypeinthecurrentcontext在Swift1.2中运行的代码privatelazyvar_messagesVC={returnMessagesViewController(nibName:"MessagesViewController",bundle:nil)}()出现此错误的整个ViewControllerimportUIKitclassFriendsViewController:UIViewController{@IBOutletweakvarcontainerView:UIView!@IBOutletweakvar