美文网首页
swift调研

swift调研

作者: 幻想无极 | 来源:发表于2017-11-09 13:14 被阅读13次

    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调研

          本文链接:https://www.haomeiwen.com/subject/iqvpmxtx.html