Men的博客

欢迎光临!

0%

Swift 开发之来见面吧

来见面吧是我用swift写的第一个项目,因为项目比较小,复杂度较低,我使用了MVC的设计模式
整体的文件夹就是Controller,View,Model(model主要在网络请求的框架中)
其实跟大多的oc的项目相似,不过再也看不到两个文件了,h。m
项目中充斥着三种东西
1.懒加载
2.extension式的代理写法
3.类聚合
上面的描述不知道对不对,先看下如下的代码示例吧
1.懒加载

lazy var geoCoder: CLGeocoder = {
return CLGeocoder()
}()

2.extension式的代理写法

// MARK: - UITableViewDelegate,UITableViewDataSource
extension RootTableViewController: UITableViewDelegate,UITableViewDataSource {
//…
}

3.类聚合

import UIKit
// MARK: - SendReleaseCell
class SendReleaseCell: UITableViewCell {
//…
}
// MARK: - SendReleaseFrame
class SendReleaseFrame: NSObject {
//…
}

上面的只是一些基本的写法,估计写一段时间之后我们应该就能理解这些东西了

下面介绍一些swift的其它属性之:解包

order.address = data[“addr”] as? String ?? “”

如上这段代码,我们其实可以这样理解,当我们解析data的时候,如果不是一个字符串,如果产生了nil,那么我们就给赋值一个空字符串,非常好理解吧。我们能不能写一个方法,减少这种写法的出现,以后可以尝试一下,但是真的要避免代码的过度关联

if let data = dict.object(forKey: “data”) as? NSDictionary

如上这段代码,很好的避免了数据解析时候出现的问题,当data字段不是字典结构的时候,我们就能很好的在else里面进行拦截,防止出现崩溃。
还有很多swift的关键字之限制
open public fileprivate private 。。。
其实我们认真发现,oc归根揭底属于前端开发,我们要做的东西归根结底还是要去关注UI上面的东西,做好UI其实也是很重要的一部分