使用Xcode新建一个macOS的Cocoa App工程, 命名为 king, 终端切换到工程目录.
新建Catfile文件: touch Cartfile
, 然后用其它编辑器或者Xcode打开: open -a Xcode Cartfile
. 输入以下内容:
github "onevcat/Kingfisher"
保存.
carthage update
:
相比没有更新的 cocoapods 的 pod search kingfisher
搜出来的版本新一些:
打开 king 工程, 把工程文件夹下的 Carthage/Build/Mac/Kingfisher.framework 文件拖到下图位置:
接下来设置Build Phases, 这一步可以参考 Adding frameworks to an application :
接下来我们在storyboard中放一个 ImageView控件, 添加约束, 关联到 ViewController.Swift, 并输入以下代码:
import Cocoa
import Kingfisher
class ViewController: NSViewController {
@IBOutlet weak var imageView: NSImageView!
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1520245106417&di=eb97e39c39d7d4dd9180f9a8f8319e34&imgtype=0&src=http%3A%2F%2Fimage.bitauto.com%2Fdealer%2Fnews%2F100055808%2F7e9e32d3-9641-4bb4-94e8-d9ab48ea9ec0.jpg")
imageView.kf.setImage(with: url)
}
}
代码中用了网络, 所以要勾选沙盒中的:
并且fix下面的黄色感叹号, 其实也就是自动在 king.entitlements中添加:
运行:
可以看到网络图片加载出来了.