swift调研

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

你可能感兴趣的:(swift调研)