草庐IT

ios - Xcode 中的错误 "Use of undeclared type"不会消失

我将一个Swift类声明从一个文件移动到另一个文件,现在Xcode8.2.1在我使用这个类的任何地方都不断出现红色错误“使用未声明的类型”。该项目确实编译和运行没有错误,但是当我编辑代码时,错误消息再次弹出。我已经清理项目清理构建文件夹手动删除DerivedData重新启动Xcode重新启动我的Mac我还能做些什么来摆脱这些消息吗? 最佳答案 解决方案是将您将类移动到的新文件包含在测试目标中。 关于ios-Xcode中的错误"Useofundeclaredtype"不会消失,我们在Sta

swift - + 不可用 : Please use explicit type conversions or Strideable methods for mixed-type arithmetics

我正在尝试学习Swift并正在查看一个适用于Swift2的旧通用示例funcincrement(number:T)->T{returnnumber+1}现在在Swift4中它会提示'+'isunavailable:PleaseuseexplicittypeconversionsorStrideablemethodsformixed-typearithmetics为什么会出现此错误以及我做错了什么? 最佳答案 无需使用+运算符,您可以简单地使用Strideable.advanced(by:)。funcincrement(number:

ios - use_frameworks 签名错误!和独特的配置文件

我在此处粘贴我在初始讨论中的最后一篇文章:https://github.com/CocoaPods/CocoaPods/issues/4331这个问题已经存在快一年了,仍然没有找到合适的解决方案。构建时:CodeSignerror:Provisioningprofiledoesnotmatchbundleidentifier:Theprovisioningprofilespecifiedinyourbuildsettings(“MyDistributionProfileName”)hasanAppIDof“com.myorg.myapp”whichdoesnotmatchyourbun

ios - swift 3 :Closure use of non-escaping parameter may allow it to escape

我有以下函数,其中有完成处理程序,但出现此错误:Closureuseofnon-escapingparametermayallowittoescape这是我的代码:funcmakeRequestcompletion(completion:(_response:Data,_error:NSError)->Void){leturlString=URL(string:"http://someUrl.com")ifleturl=urlString{lettask=URLSession.shared.dataTask(with:url,completionHandler:{(data,urlRe

ios - 代码错误 : "Use of unresolved identifier: GGLContext" (without CocoaPods)

我从事Web开发已有几年,这是我的第一个iOS应用程序项目。我已按照Google的GettheGoogleSign-inSDKforiOS中的所有说明进行操作(没有CocoaPods),我尝试模拟应用程序,但出现此错误:Useofunresolvedidentifier'GGLContext'这是从Google页面复制并放入AppDelegate.swift的代码:funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Boo

swift - "Value of optional type ' 字符串? ' not unwrapped; did you mean to use ' ! ' or ' ? ' ?"

我学习iOS或Swift的时间并不长。通过最新的Xcode更新之一,我在计算机上制作的许多应用程序现在似乎都在使用过时的语法。Xcode通过将其转换为新语法来告诉我们,但通常这并不能解决任何问题,而且我遇到了新问题。这是我在语法转换后制作的第一个应用程序之一的代码。我收到一条错误消息:Valueofoptionaltype'String?'notunwrapped;didyoumeantouse'!'or'?'?我知道这一定很简单,但我不知道如何解决。这是我的代码:@IBActionfuncfindAge(sender:AnyObject){varenteredAge=Int(age.

swift - RestKit 编译失败,cocoapods use_frameworks for swift

我正在使用RestKit和一些仅限Swift的框架,当我使用cocoapodsuse_frameworks时!标志,我得到编译错误。在桥接头文件中找不到CoreData.h,也找不到RKValueTransformers.h如果我删除标志,它会正确编译。还有人看过吗?有解决办法吗 最佳答案 据我所知,只能在桥接header中使用Objective-C或Swift库。没有解决方案可以让您在桥接header中同时使用Objective-C和Swift库。我会说,使用Objective-C库的桥接header并手动将Swift库导入到项目

ios - 使用 'vendored_frameworks' 和 'source_files' 用于 cocoapod 使用 'use_frameworks!'

我正在构建一个cocoapod,它基本上包含一个框架(私有(private)资源)和一个依赖于该框架的View(开源),所有这些都是用Objective-C制作的。在podspec中我有以下几行:spec.vendored_frameworks='MyPod/Framework/MyFramework.framework'spec.source_files=['MyPod/UI/Views/MyView.{h,m}']当使用use_frameworks!语法时,我不能#importMyFramework我只是不明白发生了什么。此外,当我删除spec.source_files行时,我可以

swift - "ambiguous use"迁移到 swift 4 后的通用方法

我正在尝试将我的代码从xcode8.2swift3.0.2迁移到xcode9swift4,但我对这段代码有疑问:functest(_fn:(T0)->TRet)->Void{print("foo1")print(T0.self)}functest(_fn:(T0,T1)->TRet)->Void{print("foo2")print(T0.self)print(T1.self)}letfn2:(Int,Int)->Int={(x:Int,y:Int)->Intinreturnx+y}test(fn2)xcode8.0.2,swift3.0.2结果:foo2IntIntxcode9,sw

ios - fatal error : use of unimplemented initializer 'init(size:)' for class

我在不同的设备上测试我的应用程序,发现Sprite移动非常不一致(与其他设备相比,在某些设备上运行速度要快得多)。我找到了thispost并按照说明从我所有的SKScene中删除了大小参数,然后我得到了错误:fatalerror:useofunimplementedinitializer'init(size:)'forclass'SuperGame.PosterScene'请查看下面我的PosterScene类和调用它的GameViewController类。海报场景classPosterScene:SKScene{overrideinit(){super.init()letposte