始终未解决的标识符'构建IOS Framework时出错

时间:2015-08-21 23:11:01

标签: ios swift cocoa-touch frameworks

我是IOS Framework的新手,我想为应用构建一个框架,因此它可以与其他应用共享代码。所以我先尝试了一个视图应用。 我为一个类构建了cocoa touch框架项目,但是当我在另一个项目中使用时,它始终是"未解析的标识符"错误。

这是简单的类,我添加了公钥。框架的名称是TipFrame。

import Foundation

public class TipCalculatorModel {

    public var total: Double
    public var taxPct: Double
    public var subtotal: Double {
        get {
            return total / (taxPct + 1)
        }
    }

    public init(total: Double, taxPct: Double) {
        self.total = total
        self.taxPct = taxPct
    }

    public func calcTipWithTipPct(tipPct: Double) -> (tipAmt:Double, total:Double) {
        let tipAmt = subtotal * tipPct
        let finalTotal = total + tipAmt
        return (tipAmt, finalTotal)
    }

    public func returnPossibleTips() -> [Int: (tipAmt:Double, total:Double)] {
        let possibleTipsInferred = [0.15, 0.18, 0.20]
        let possibleTipsExplicit:[Double] = [0.15, 0.18, 0.20]

        var retval = Dictionary<Int, (tipAmt:Double, total:Double)>()
        for possibleTip in possibleTipsInferred {
            let intPct = Int(possibleTip*100)
            retval[intPct] = calcTipWithTipPct(possibleTip)
        }
        return retval

    }
}

以下是我如何使用

import UIKit
import TipFrame

class ViewController: UIKit.UIViewController, UITableViewDataSource {
    @IBOutlet var totalTextField : UITextField!
    @IBOutlet var taxPctSlider : UISlider!
    @IBOutlet var taxPctLabel : UILabel!
    @IBOutlet var resultsTextView : UITextView?

    let tipCalc = TipCalculatorModel(total: 33.25, taxPct: 0.06)

对于最后一行,它说:&#34; 使用未解析的标识符&#39; TipCalculatorModel&#39;

我用它来初始化一个新对象。它带有&#34;已解决的标识符&#34;错误。 我想知道架构引起的错误是什么?

对于架构,我建立在ios8.3上,有效的架构是arm64,armv7,armv7s。

更新

我更改了TipFrame的设置,设置&#34;仅针对活动架构构建&#34;不。它有效。

0 个答案:

没有答案