草庐IT

moduleName-Swift

全部标签

ios - 将(手动)iOS Swift 项目从 1.1 迁移到 1.2 - 编译器需要超过 10 分钟

我当时正在开发基于Swift1.1编译器的iOSSwift项目。我决定将整个项目转换为Swift1.2。我曾使用HanekeSwift和Alamofire作为第三方库。由于我需要支持这个应用程序,iOS7及更高版本我不得不使用iOS7兼容版本的HanekeSwift(https://github.com/eyeballz/HanekeSwift)。对于崩溃报告,我使用了crashlytics。经过大约一个小时的努力,我可以手动将整个项目迁移到Swift1.2。清除所有错误后,当我开始构建项目时,它会成功编译所有文件,但不会停止编译。大约10分钟后,出现以下错误:“命令因信号而失败:已杀

swift - 如何将引号(“)包含到 Swift 中 HTTP Head 字段使用的字符串中

最近我使用GitHubAPI请求一些资源,我发现Etag可以帮助我,因为它可以避免重复的URL请求。但是,我在包含ETag的HTTP请求中遇到了问题。根据ETag(https://en.wikipedia.org/wiki/HTTP_ETag),如果你想比较之前的Etag和当前的URL请求结果,你应该在HTTPHeader中发送该信息,包含在HTTPHeaderField中的键值对应该有这样的形式这个If-None-Match:"686897696a7c876b7e"从上面的观察来看,如果我得到这样一个EtagEtag="W/\"e1a6465809efe351293dd5bda041

swift - 隐藏导航栏时更改状态栏颜色

我想在隐藏导航栏时设置状态栏的黑色(栏色调颜色)和白色色调颜色。我想要它用于特定View。我试过这个:overridefuncviewDidLoad(){super.viewDidLoad()self.navigationController?.setNavigationBarHidden(true,animated:true)self.navigationController?.navigationBar.barStyle=UIBarStyle.Blackself.navigationController?.navigationBar.barTintColor=UIColor.bla

swift - 是否可以在 Typhoon 中注册协议(protocol)以快速与 TyphoonComponentFactory.componentForType 一起使用

TyphoonComponentFactoryProtocol.componentForType(classOrProtocol:AnyObject!)无法接受协议(protocol)据我所知,MyProtocol.self返回一个协议(protocol),而协议(protocol)似乎没有实现AnyObject协议(protocol)(仅Any)。有没有办法在swift中基于协议(protocol)使用Typhoon进行服务定位(而不是直接调用汇编函数),或者这只是目前swift和typhoon的限制? 最佳答案 不幸的是,这个方

ios - Swift 中的 Typhoon 惰性注入(inject)

在尝试使用TyphoonDI时,我意识到LazySingleton范围没有按预期工作,这意味着惰性属性甚至在使用之前就被注入(inject)了。更具体地说,我创建了一个TyphoonAssembly,如下所示:publicclassAppAssembly:TyphoonAssembly{publicdynamicfuncknight()->AnyObject{returnTyphoonDefinition.withClass(Knight.self){(definition)indefinition.injectProperty("name",with:"Dragon")definit

在自定义 Array2D 类上枚举的 Swift for-in 循环?

我将如何实现一个自定义枚举函数来实现这样的功能(Swift2):for((column,row),item)inArray2D.enumerate(){...}在我简单的Array2D结构中:structArray2D:SequenceType{letcolumns:Intletrows:Intprivatevararray:Arrayinit(columns:Int,rows:Int){self.columns=columnsself.rows=rowsarray=Array(count:rows*columns,repeatedValue:nil)}subscript(column

ios - 在 Swift 中将变量从前台传递到后台

我正在开发一个iOS应用程序,我想在其中记录用户按下特定按钮的时间并保留它。后面我会在后台使用这个时间记录。有没有一种不调用NSUserDefaults或CoreData或任何其他数据库的好方法?我是iOS开发的新手。我认为这很可能是一个幼稚的问题。但我只是好奇。请不要笑话我哈哈。编辑:这确实是一个很幼稚的问题哈哈。 最佳答案 要确保您的数据在您的应用中随处可用并且仅在每个应用session中持续存在,一种简单的方法是使用单例。像这样。//CreateaclasstostorethedataclassSessionData:NSOb

ios - 在 GameScene.swift 中显示 UIActivityViewController

我开发了一个小游戏,它由主菜单、游戏本身和一个游戏结束标签组成。我的问题是我已经在GameScene.swift文件中以编程方式添加了所有内容。现在我可以使用这行代码呈现一个UIActivityViewController:classGameScene:SKScene,SKPhysicsContactDelegate{vargameViewController:GameViewController!在GameViewController.swift中,我将这段代码放在viewDidLoad()函数中:scene.gameViewController=self然后我将以下函数添加到我的G

ios - 在 Swift 中将数组元素递增 1

我目前正在使用XCode开发一个swift项目,我遇到了一个问题,我无法通过各种努力来增加数组的一个元素。我的ViewController.SwiftimportUIKitclassFailureViewController:UIViewController{@IBOutletweakvarfailFactLabel:UILabel!letfailFact=Failure()overridefuncviewDidLoad(){super.viewDidLoad()failFactLabel.text=failFact.failArray[0]}@IBActionfuncshowFunF

ios - 条件声明 Swift 的数组索引超出范围错误

functableView(tableView:UITableView,heightForRowAtIndexPathindexPath:NSIndexPath)->CGFloat{ifletgetimURL=newslists[indexPath.section][indexPath.row].imageURLasString?{ifgetimURL!="None"{return230.0};return70.0}else{return70.0}}当我的网络连接不好时,这个错误经常出现,可能导致newslists数组填充速度太慢,反正索引越界错误指的是行如果让getimURL=new