1.先說手動(dòng)導(dǎo)入的橋接
- 1.創(chuàng)建一個(gè)橋接文件
- 2.三方文件的拖入
- 3.橋接文件的配置
- 4.在橋接文件里面導(dǎo)入三方
2.Cocopods的導(dǎo)入第三方
前提: 會使用和安裝cocopods,不會的請自己學(xué)習(xí)Cocopods的使用
提醒:use_frameworks!一定不要漏掉
導(dǎo)入成功后在導(dǎo)入頭文件就可以正常使用了
-
手動(dòng)導(dǎo)入三方和Cocopods導(dǎo)入的區(qū)別
區(qū)別:手動(dòng)導(dǎo)入的按
command
點(diǎn)擊去是OC
的,如果是Cocopods
導(dǎo)入的點(diǎn)擊進(jìn)去是swift
寫的
3.swift單粒虱岂,創(chuàng)建一個(gè)單粒類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靜態(tài)變量
4.SVProgressHUD
-
- SVProgressHUD簡介
- SVProgressHUD 是使用 OC 開發(fā)的指示器
- 使用非常廣泛
2.框架地址
-
3.與 MBProgressHUD 對比
SVProgressHUD
- 只支持 ARC
- 支持較新的蘋果 API
- 提供有素材包
- 使用更簡單
MBProgressHUD
- 支持 ARC & MRC
- 沒有素材包助赞,程序員需要針對框架進(jìn)行一定的定制才能使用
-
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.提醒
如果導(dǎo)入的三方運(yùn)行報(bào)錯(cuò)就按照下圖配置
7.在終端提交添加的框架
# 將修改添加至?xí)捍鎱^(qū)
$ git add .
# 提交修改并且添加備注信息
$ git commit -m "添加第三方框架"
# 將修改推送到遠(yuǎn)程服務(wù)器
$ git push