yellowChao


一位漂泊在北京的重庆崽儿,iOS、Node.js 开发者


  1. 我的Swift学习之路(八)--多线程编程(二)

    NSOperation 核心概念 在iOS开发中,为了提升用户体验,我们通常会将操作耗时的操作放在主线程之外的线程进行处理。对于正常的简单操作,我们更多的是选择代码更少的GCD,让我们专注于自己的业务逻辑开发。NSOperation在ios4后也基于GCD实现,但是相对于GCD来说可控性更强,并且可以加入操作依赖。NSOperation是对GCD面向对象的ObjC封装,建议如果任务之间有依赖关系或者想要监听任务完成状态的情况下优先选择NSOperation否则使用GCD。 NSOperati …

    于  Swift 继续阅读

  2. 我的Swift学习之路(一)--变量

    因为公司要求我们员工进行双周技术分享,所以不得不将将学习的知识以书面的形式记录下来。当然既要完成这个硬性要求,也要在完成这个任务的同时有收获,在接下来的日子里,我会定期更新这个系列的文章,也非常欢迎看官们提出意见,我会在下一期改进! Swift是一种新的编程语言,用于编写iOS和OS X应用。Swift结合了C和Objective-C的优点并且不受C兼容性的限制。Swift采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift是基于成熟而且倍受喜爱得Cocoa和C …

    于  Swift 继续阅读

  3. 我的Swift学习之路(三)--循环,集合,字符串

    for 循环 OC 风格的循环 var sum = 0for var i = 0; i < 10; i++ { sum += i}print(sum) for-in,0..<10 表示从0到9 sum = 0for i in 0..<10 { sum += i}print(sum) 范围 0…10 表示从0到10 sum = 0for i in 0...10 { sum += i}print …

    于  Swift 继续阅读

  4. 我的Swift学习之路(二)--控制流

    本期为带来Swift中对程序流程的控制。个人感觉Swift流程控制的代码写法更加简洁方便,而且可读性高更加优美了有没有?= ̄ω ̄= if Swift 中没有 C 语言中的非零即真概念 在逻辑判断时必须显示地指明具体的判断条件 true / false if 语句条件的 () 可以省略 但是 {} 不能省略 let num = 200if num < 10 { print("比 10 小")} else if num > 100 { pr …

    于  Swift 继续阅读

  5. 我的Swift学习之路(四)--函数

    目标 掌握函数的定义 掌握外部参数的用处 掌握无返回类型的三种函数定义方式 代码实现· 函数的定义 格式 func 函数名(行参列表) -> 返回值 {代码实现} 调用 let result = 函数名(值1, 参数2: 值2...) func sum(a: Int, b: Int) -> Int { return a + b}let result = sum(10, b: 20) 没有返回值的函数,一共有三种写法 省略 () Void fu …

    于  Swift 继续阅读

  6. 我的Swift学习之路(五)--面向对象

    目标 构造函数 构造函数的基本概念 构造函数的执行顺序 KVC 在构造函数中的使用及原理 便利构造函数 析构函数 区分 重载 和 重写 懒加载 只读属性(计算型属性) 构造函数基础 构造函数是一种特殊的函数,主要用来在创建对象时初始化对象,为对象成员变量设置初始值,在 OC 中的构造函数是 initWithXXX,在 Swift 中由于支持函数重载,所有的构造函数都是 init 构造函数的作用 分配空间 alloc 设置初始值 init 必选属性 自定义 Person 对象 cla …

    于  Swift 继续阅读

  7. 我的Node.js学习之路(一)--介绍

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js使用事件驱动,非阻塞I/O模型,使得它重量轻,效率高。Node.js的package的生态系统:npm是世界开源库的最大的生态系统。现目很多公司如eBay, GoDaddy, Microsoft, PayPal, Uber, Wikipins, Yahoo, 杏树林的MedClipper! 很多项目都迁移到Node.js。 环境配置install homebrew: ruby -e &quo …

    于  Node 继续阅读

  8. 我的Swift学习之路(七)--多线程编程

    在日常iOS开发中,如遇到需要另开线程操作程序,想到的第一个就是GCD(共产党?!!),Why?好用嘛,官方指定使用产品。好了废话不多说,接下来就来介绍下这个B GCD 核心概念 将任务添加到队列,并且指定执行任务的函数 任务使用 closure 封装 任务的 closure 没有参数也没有返回值 执行任务的函数 异步 dispatch_async 不用等待当前语句执行完毕,就可以执行下一条语句 会开启线程执行 closure 的任务 异步是多线程的代名词 同步 dispatch_ …

    于  Swift 继续阅读

  9. 我的Swift学习之路(六)--条件编译

    在 C 系语言中,可以使用 #if 或者 #ifdef 之类的编译条件分支来控制哪些代码需要编译,而哪些代码不需要。Swift 中没有宏定义的概念,因此我们不能使用 #ifdef 的方法来检查某个符号是否经过宏定义。但是为了控制编译流程和内容,Swift 还是为我们提供了几种简单的机制来根据需求定制编译内容的。 在我们自己的MedClipper项目中使用了很多的条件编译,使得我们在不同的环境下有不同的逻辑处理。 首先来看下如何在Swift下如何定义编译条件 具体步骤:”Build Sett …

    于  Swift 继续阅读