前言 今天Apple公布了新的编程语言Swift。也提供了一本将近400页的 The Swift Programming Language(Swift编程语言)。 尽管我没有开发人员账号。没法实际上机练习Swift代码,但这不影响我阅读这本书,以及用铅笔在纸上执行这些小程序。 Apple的东西如此之 ...
分类:
编程语言 时间:
2017-04-28 20:36:36
阅读次数:
152
初学swift没几天,就试着自己写了一个城市选择器,纯swift代码。 ViewController.swift文件中: StateModel.swfit文件中,用于保存省级数据: CityModel.swift文件中,用于保存市级数据 ...
分类:
编程语言 时间:
2017-03-12 10:45:32
阅读次数:
526
什么是不可变的:就是说一个对象在创建完成后,不能再改变它的状态即这个对象是不可变的。 不能改变状态的意思是不能改变对象内的成员变量。包括基本类型的值不能改变,引用类型的变量不能指向其他的对象,引用类型指向的对象的状态也不能改变。 例如: String的成员变量是private final 的,也就是 ...
分类:
其他好文 时间:
2017-02-16 15:53:13
阅读次数:
413
装饰模式 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰模式的特点 装饰模式的基本实现 上图是最基本的装饰模式的结构图,下面将用Swift代码来实现一个基本装饰模式: 1).先写一个Component接口 1 2 3 1 ...
分类:
编程语言 时间:
2017-02-09 21:45:51
阅读次数:
214
由于Swift 3.0 出了太多令人兴奋的新特性,人们很容易忽略 Objective-C中的小改动。或许你会觉得苹果提及Objective-C 很可能是为了提高和Swift互操作性(译者注:互操作性主要是指OC代码与Swift代码相互转换),不过苹果仍然很欢迎开发者用Objective-C来完成工作 ...
分类:
编程语言 时间:
2016-12-04 20:21:08
阅读次数:
279
//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" 定义Class类 测试类 swift代码: 运行结果: /************************* ...
分类:
编程语言 时间:
2016-11-22 14:59:33
阅读次数:
209
1.运行效果图 2.swift 代码的实现 import UIKit class RefreshWebViewController: UIViewController,UIScrollViewDelegate,UIWebViewDelegate{ @IBOutlet weak var webView ...
分类:
移动开发 时间:
2016-11-16 19:56:32
阅读次数:
376
JSONModel 一个解析 JSON 数据的开源库,可以将 JSON 数据直接解析成自定义的 model ,其中对数据类型的检查和对数据类型的转换比较贴心。最近在项目中使用了以后觉得确实方便很多,推荐给大家。(PS:由于实现的原理在swift中并不支持,所以swift代码了解就可以)。 国际惯例介 ...
分类:
Web程序 时间:
2016-11-11 07:39:43
阅读次数:
338
1. 代码格式 1.1 使用四个空格进行缩进。 1.2 每行最多160个字符,这样可以避免一行过长。 (Xcode->Preferences->Text Editing->Page guide at column: 设置成160即可) 1.3 确保每个文件结尾都有空白行。 1.4 确保每行都不以空白 ...
分类:
编程语言 时间:
2016-09-16 22:57:41
阅读次数:
224
在一个应用的整个开发过程中涉及到了无数的步骤。其中一些是应用的说明,图片的创作,应用的实现,和实现过后的测试阶段。写代码可能组成了这个过程的绝大部分,因为正是它给了应用生命,但是这样还不够,与它同等重要的还有代码的注释和文档编写。不管代码写的有多好,如果缺少了对应的好的注释文档,很有可能在将来带来麻 ...
分类:
编程语言 时间:
2016-09-14 12:29:50
阅读次数:
281