小编Vas*_*mil的帖子

在swift中覆盖属性

例如,有头等舱

public class MyBaseButton: UIButton {

    public var weight: Double = 1.0

    public var text: String? {
        get {
            return self.titleForState(.Normal)
        }
        set {
            return self.setTitle(newValue, forState: .Normal)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

并继承了类:

public class SomeButton: SomeBaseButton {

    override public var text: String? = "text"
    override public var weight: Double = 2.0
}
Run Code Online (Sandbox Code Playgroud)

所以,逻辑是SomeClass定义自己的文本和权重.但是我收到了错误:

对于文本:" 无法覆盖存储的属性'文本' "

对于重量:" 不能覆盖存储的属性'权重' "

properties ios swift

35
推荐指数
2
解决办法
4万
查看次数

Swift项目比我预期的要大

我的项目有4个框架和31个(31种语言)自定义键盘扩展.当我编译它时,它需要98 MB的内部设备内存.

所以我决定看看为什么这么多.我在设备文件夹中找到了我的项目.

在此输入图像描述

文件夹插件占用38 MB,文件夹框架占用42 MB.

在此输入图像描述

在此输入图像描述

在Frameworks文件夹中有4个我的框架和8个Swift框架,您可以在上面的图片中看到

在此输入图像描述

我的每个框架都包含相同的8个Swift框架.我可以以某种方式只添加这个swift框架一次吗?

并非全部.在插件文件夹中是我的自定义键盘扩展文件夹.我有200个图像添加到我的一个模块(框架)中,并将其引用到每个扩展中(因为它们需要用于构建键盘的图像).但在项目文件夹中,每个扩展文件夹都有该图像.它需要大量的内存.

那么......我能以某种方式仅添加一次图像(不是每个自定义键盘扩展名)吗?我可以只添加一次swift框架(不是每个我的框架和项目)吗?

编辑:

我暗示每个自定义键盘扩展都像是单独的程序.所以maby他们真的需要将这些图像复制到每个扩展中.

memory ios swift ios8

8
推荐指数
1
解决办法
636
查看次数

如何实现自定义键盘的设置包?

我正在编写自己的自定义键盘.而且我不知道如何将我的设置包(在手机中设置)与我的键盘扩展连接,所以如果有人从手机设置更改设置,之后打开一些文本字段来写一些我的键盘已经知道的内容而不是他所做的更改设置.我试图创建应用程序组以将我的应用程序与我的扩展程序连接,并在我的视图控制器中添加观察者,NSUserDefaultsDidChangeNotification例如:

var notificationCenter = NSNotificationCenter.defaultCenter()
        notificationCenter.addObserver(self, selector: "settingsDidChange:", name: NSUserDefaultsDidChangeNotification, object: nil)
Run Code Online (Sandbox Code Playgroud)

当有人在设置settingsDidChange:方法中进行更改时,我将调用我需要阅读的所有内容到我的应用程序组中,以便从我的扩展程序中读取它.但这种方法将只有当人打开我的应用程序调用,所以如果有人改变从手机设置中设定并不会打开的应用程序我的键盘不会改变.那么如何为键盘实现我的设置包呢?

ios swift ios8 ios-app-extension custom-keyboard

6
推荐指数
1
解决办法
1666
查看次数

迅速.无法构建Objective-C模块

我有这样的问题.我从svn存储库获取项目,它在我的计算机上不起作用,但在另一个上工作.编译器说他无法构建Objective-C模块View(int项目是View.h文件,它是主视图文件)而且编译器说他找不到View-Swift.h,但我无法理解它是什么,它必须在哪里创造,为了什么?

module objective-c swift

5
推荐指数
1
解决办法
3188
查看次数