swift微博第11天(三方框架的导入和手动导入的桥接以及swi
2017-06-22 本文已影响72人
IIronMan
1.先说手动导入的桥接
- 1.创建一个桥接文件
- 2.三方文件的拖入
- 3.桥接文件的配置
- 4.在桥接文件里面导入三方
2.Cocopods的导入第三方
前提: 会使用和安装cocopods,不会的请自己学习Cocopods的使用
Cocopods的导入第三方提醒:use_frameworks!一定不要漏掉
导入成功后在导入头文件就可以正常使用了
-
手动导入三方和Cocopods导入的区别
区别:手动导入的按
command
点击去是OC
的,如果是Cocopods
导入的点击进去是swift
写的
3.swift单粒,创建一个单粒类NetTools
第一种:
import UIKit
class NetTools: NSObject {
class var sharedInstance: NetTools {
struct Static {
static let instance = NetTools()
}
return Static.instance
}
}
第二种
import UIKit
class NetTools: NSObject {
// swift 里面的let是安全的
static let instance: NetTools = NetTools()
class func shareNetTools() -> NetTools {
return instance
}
}
提醒: swift的类方法里面不可以写static静态变量
4.SVProgressHUD
-
- SVProgressHUD简介
- SVProgressHUD 是使用 OC 开发的指示器
- 使用非常广泛
-
2.框架地址
-
3.与 MBProgressHUD 对比
SVProgressHUD
- 只支持 ARC
- 支持较新的苹果 API
- 提供有素材包
- 使用更简单
MBProgressHUD
- 支持 ARC & MRC
- 没有素材包,程序员需要针对框架进行一定的定制才能使用
-
4.使用
import SVProgressHUD SVProgressHUD.showSuccess(withStatus: "成功")
5. SDWebImage
import SDWebImage
let url = NSURL(string: "http://y3.ifengimg.com/cmpp/2015/07/31/10/3e2bad69-86d4-4855-a776-72e9494c3558_size49_w500_h320.jpg")!
SDWebImageManager.sharedManager().downloadImageWithURL(url, options: SDWebImageOptions.allZeros, progress: nil) { (image, _, _, _, _) in
let data = UIImagePNGRepresentation(image)
data.writeToFile("/Users/LNJ/Desktop/abc.jpg", atomically: true)
}
6.提醒
如果导入的三方运行报错就按照下图配置
如果导入的三方运行报错就按照下图配置7.在终端提交添加的框架
# 将修改添加至暂存区
$ git add .
# 提交修改并且添加备注信息
$ git commit -m "添加第三方框架"
# 将修改推送到远程服务器
$ git push