1.OC,swift混编:
这个时候,进入 YourTarget -> Build Settings -> Swift Compiler-Code Generation 这个设置项里面,把你的 .h 文件的【绝对路径】输入到 Objective-C Bridging Header 里面就可以了。
2.懒加载
lazy var zyTableView: UITableView = {
let tempTableView = UITableView (frame: self.view.bounds, style: UITableViewStyle.Plain)
tempTableView.delegate = self
tempTableView.dataSource = self
return tempTableView
}()
3.声明数组
var tempArray: [UIImage] = [UIImage]()
4.方法联想
类名 方法前缀
5.事件绑定
btn.addTarget(self, action: #selector(tabBarItemSelected(_:)), for: .touchUpInside)
6.swift枚举
http://blog.csdn.net/imxiangzi/article/details/51316440
7.访问权限
fileprivate:子类可访问
private:子类不可访问
internal:默认访问级别
public:可以被任何人访问
open:可以被任何人使用,包括 override 和继承。
open > public > interal > fileprivate > private
8.单例
class NetworkTools: NSObject {
static let shareInstance: NetworkTools = {
let tools = NetworkTools()
return tools
}()
}
9.宏定义
swift只要是写在类外的默认就是全局的
10.使用cocopods导入第三方需要
platform :ios, '9.0'
use_frameworks!
target 'swiftFM' do
pod 'Alamofire'
pod 'SwiftyJSON'
pod 'HandyJSON'
end
swift部分框架
Kingfisher:网络图片加载
Alamofire:网络请求
SwiftyJSON:json解析
HandyJSON:JSON模型互相转换
more
具体可以研究下喜马拉雅FM项目:
https://github.com/LinXunFeng/LXFFM
直播项目:
https://github.com/Paulpang/XJTV
网友评论