Swift开发体验

代码实现

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        //初始化view
        let v = UIView(frame:CGRect(x: 50, y: 50, width: 100, height: 100))
        //设置背景颜色属性
        v.backgroundColor = UIColor.purpleColor()
        //添加 v 到 view上
        view.addSubview(v)
        //初始化button
        let btn = UIButton(type: UIButtonType.ContactAdd)
        
//        btn.frame = CGRectMake(0, 0, 0, 0)
        //添加btn 到 v 上
        v.addSubview(btn)
        //btn 点击事件
        btn.addTarget(self, action: "click:", forControlEvents: UIControlEvents.TouchUpInside)
        

        
    }
    
    func click(sender: UIButton){
    
        print("按钮点击了\(sender)")
    
    }
    
}

对比与小结

  • Swift 文件都是以 .swift 结尾
  • 没有 main.m 文件
  • 代码全部都放在大括号里面的
  • 代码后面可以不用跟分号 ——>换行区分代码
  • 在 swift 中,初始化对象使用()(与OC中的alloc/init一样)
    • initWithXXX ——> 对应 swift 中 类名(XXX:___)
  • 在 swift中 类方法使用 类名.方法名() 调用
  • 成员变量在当前类里面可以不使用 self
  • Swift中枚举格式 枚举名.子枚举名
    • Swift 中 ,枚举类型的前缀可以省略,如 UIControlEvents.TouchUpInside = .TouchUpInside 但是很多时候没有智能提示
  • 按钮点击事件的 selector 可以直接在参数位置填上类似字符串的东西
  • 在swift中 使用 print 输出 log ,效率比 NSLog 快
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0.1.1 Playground开发体验 0.1.2 项目开发体验 }} 小结: 在 Swift 中没有了 mai...
    wayne_YU阅读 256评论 0 0
  • 2014年的苹果全球开发者大会(WWDC),当Craig Federighi向全世界宣布“We have new ...
    yeshenlong520阅读 2,325评论 0 9
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,268评论 4 61
  • 根据众多外企五百强HR经验总结得出,具备以下能力的员工在外企最有发展前途: 首先,你必须有所长。按外企的话,你要有...
    绿_荫阅读 1,518评论 1 6
  • 在大二或者大三那年冬天,因为某件事,我去找一个学校人员,是教职工。 他见我时,叫我刘老师。 我听到后觉得他这可能是...
    Ryub阅读 315评论 0 0