我是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;不。它有效。