我已经为我的库创建了一个柯南软件包,并注意到我需要为库和软件包配方复制let action = UIAlertAction(title: "Add Item", style: .default) { (action) in
if textField.text?.isEmpty ?? true {
let animation = CABasicAnimation(keyPath: "position")
animation.duration = 0.07
animation.repeatCount = 4
animation.autoreverses = true
animation.fromValue = NSValue(cgPoint: CGPoint(x: textField.center.x - 10, y: textField.center.y))
animation.toValue = NSValue(cgPoint: CGPoint(x: textField.center.x + 10, y: textField.center.y))
textField.layer.add(animation, forKey: "position")
} else {
self.itemArray.append(textField.text!)
self.tableView.reloadData()
}
}
列表。我想知道是否有更好的方法。
我正在构建用于完善库的柯南软件包。假设我有libA和libB-取决于libA。那是为了构建libB,我需要构建并“安装” libA。因此,我有一个针对libA的Crafter Conan软件包,该软件包已构建并安装,因为它没有其他依赖项。现在,我可以通过在conanfile.txt中指定libB依赖libA来用conan构建libB。
但是,当我为libB开发软件包时,必须在requires
的{{1}}属性中复制libB的依赖关系列表。
requires
上面是真实库https://github.com/abbyssoul/conan-libstyxe/blob/master/conanfile.py和https://github.com/abbyssoul/libstyxe/blob/master/conanfile.txt的简化版本
柯南是否有可能弄清楚,如果源包中包含conanfile.py
,那么它将定义cat libB/conanfile.txt
[requires]
libA/1@user/stable
...
cat conan-libsB/conanfile.py
...
class LibBConan(ConanFile):
...
requires = "libA/1@user/stable"
...
def build(self):
cmake = CMake(self, parallel=True)
cmake.configure(source_folder=self.name)
cmake.build()
cmake.test()
cmake.install()
字段。
如果首先需要使用工具来采购软件包conanfile.[txt|py]
。