Tag: swift

故事板中自定义字体的属性string无法正确加载

我们在我们的项目中使用自定义字体。 它在Xcode 5中运行良好。在Xcode 6中,它以纯文本forms工作,在代码中将属性string归为一类。 但是,在故事板中设置的那些属性string在模拟器或设备上运行时都会恢复为Helvetica,尽pipe它们在故事板中看起来都是正确的。 我不确定是否是Xcode 6或iOS 8 SDK的错误,或者在Xcode 6 / iOS 8中更改使用自定义字体的方式?

如何设置单元格间距和UICollectionView – UICollectionViewFlowLayout大小比例?

我试图添加UICollectionView到ViewController ,我需要有3个单元'每行'没有空格之间的单元格(它应该看起来像一个网格)。 单元格宽度应该是屏幕大小的三分之一,所以我认为layout.item宽度应该是相同的。 但是,我得到这个: 如果我缩小了这个尺寸(例如7或8像素 ),那就更好了,但是第三个单元格不是完全可见的,我仍然有这个空白区域(顶部和底部,以及左侧和右侧)。 class ViewController: UIViewController, UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { var collectionView: UICollectionView? var screenSize: CGRect! var screenWidth: CGFloat! var screenHeight: CGFloat! override func viewDidLoad() { super.viewDidLoad() screenSize = UIScreen.mainScreen().bounds screenWidth = screenSize.width screenHeight = screenSize.height // Do any additional setup after loading the view, typically from a nib let layout: UICollectionViewFlowLayout = […]

SourceKitService消耗CPU和研磨Xcode暂停

这不是一个testing版问题。 我在Xcode 6.0.1上正式发布。 我遇到的问题是,当我尝试构build或运行我正在处理的代码时,Xcode在很长一段时间内变得无响应,并且SourceKitService消耗了400%以上的CPU(根据活动监视器)。 这个问题在过去几天是新的,但奇怪的是,自从它在9月17日正式发布以来,我一直在使用Xcode 6.0。我升级到了6.0.1,希望能够解决这个问题。 任何想法可能是什么问题?

Swift语言中的抽象函数

我想用迅捷的语言创build一个抽象函数。 可能吗? class BaseClass { func abstractFunction() { // How do I force this function to be overridden? } } class SubClass : BaseClass { override func abstractFunction() { // Override } }

Swift本地基类或NSObject

我testing了一些与Swift混合的isa ,发现它只有在NSObject是一个超级类(直接或更高级)或者使用'@objc'装饰时才起作用。 否则,它将遵循静态和虚表分发风格,如C ++。 定义一个没有Cocoa / NSObject基类的Swift类是正常的吗? 如果是我所关心的,这意味着Objective-C的许多dynamic性,比如方法拦截和运行时自省。 dynamic运行时行为是属性观察者,核心数据, 面向方面编程 , 高级消息传递 ,分析和日志框架等function的核心。 使用Objective-C的方法调用样式可以将大约20个机器代码操作数添加到方法调用中,因此在某些情况下( 对具有小实体的方法进行多次严格的调用 ),C ++风格的静态调度和vtable调度可以更好地执行。 但是,考虑到一般的95-5规则( 性能增益的95%来自调整代码的5% ),从强大的dynamic特性开始并在必要时加强是不合理的?

“Protocol …只能用作通用约束,因为它具有自我或相关types需求”是什么意思?

更新:为了最好的解释为什么这是检查出这个video的方式 。 我试图创build一个字典(实际上是一个HashSet )在Swift中的自定义协议上键入,但它给了我标题中的错误,我不能正面或反面。 protocol Observing: Hashable { } … var observers = HashSet<Observing>()

无法在xcode6 beta 6中打印对象('po')osx swift项目:(自动导入错误:未能从AST上下文获取模块'__ObjC')

试图在xcode 6 beta 6 OSX Swift项目中打印对象( po命令)导致出现此错误消息: (lldb) po managedObject error: Error in auto-import: failed to get module '__ObjC' from AST context 在这种情况下,所讨论的对象是NSManagedObject一个实例。 任何关于如何帮助自动导入获取__ObjC module到LLVM抽象语法树上下文的build议?

“致命错误:数组无法从Objective-C桥接” – 为什么你甚至在尝试Swift?

我已经声明了一个Swift协议: protocol Option { var name: String { get } } 我声明了这个协议的多个实现 – 一些类,一些枚举。 我有一个视图控制器的属性声明如下: var options: [Option] = [] 当我尝试将此属性设置为在另一个VC的prepareForSegue中实现Option协议的对象数组时,出现运行时错误: fatal error: array cannot be bridged from Objective-C 为什么这不工作? 编译器拥有它所需要的所有信息,而且我不明白Objective-C与它有什么关系 – 我的项目只包含Swift文件,而且这些数组不会进出任何框架方法使他们被桥接到NSArray 。

如何快速将一个Double舍入到最近的Int?

我试图做一个增长率计算器( Double ),将结果四舍五入到最近的整数,并从那里重新计算,如此: let firstUsers = 10.0 let growth = 0.1 var users = firstUsers var week = 0 while users < 14 { println("week \(week) has \(users) users") users += users * growth week += 1 } 但迄今为止我还没有办法 编辑我有点这样做: var firstUsers = 10.0 let growth = 0.1 var users:Int = Int(firstUsers) var week = […]

快速XCode指数冻结或缓慢

也许这只是我遇到这样一个恼人的“function”: 从Xcode 6.0.1升级到Xcode 6.1后,情况发生了变化。 Xcode 6.1永远索引项目或编译源文件。 该项目不是一个巨大的。 它只包含工作区中的一堆Swift文件和AWS SDK 2.0 Cocoapods。 我不认为它应该防止整体索引和编译顺利。 我尝试了一些aws-sdk-ios-samples,只是看看Xcode 6.1是如何工作的,而且最终还是会一直等待下去。 我迄今为止所尝试的解决scheme是: 在pipe理器中删除“派生数据”,重新打开工作区。 (不能修复) (xcode 4 – 性能下降 ).xcodeproj文件中的“显示软件包内容”并删除.xcworkspace。 不幸的是,他们都没有工作。 任何想法? 还是有类似的经历? PS也许我应该尝试重新创build项目? 我的电脑设置:MacBook Pro(视网膜,13英寸,2014年中),内存8 GB 1600 MHz DDR3,优胜美地。 (我认为这足以运行这个小项目。)