摘要: 前言一个控件从外在特征来说,主要是封装这几点:交互方式显示样式数据使用对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内;而一个好的控件除了有对外一致的体验之外,还有其内在特征:灵活性低耦合易拓展易维护通常特征之间需要做一些取舍,... 阅读全文
posted @ 2015-12-01 10:56 wu大维 阅读(2011) 评论(0) 推荐(0) 编辑
摘要: OC的理解与特性 OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言, Objective-C具有相当多的动态特性,表现为三方面:动态类型(Dynamic t 阅读全文
posted @ 2016-03-23 08:58 wu大维 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 同iOS以往每个迭代一样,iOS 9带来了很多新特性。UIKit框架每个版本都在改变,而在iOS 9比较特别的是UIStackView,它将从根本上改变开发者在iOS上创建用户界面的方式。本文将带你学习怎样使用UIStackView创建用户界面。本文假定你已经熟悉Auto Layout基础。不熟悉的... 阅读全文
posted @ 2015-12-21 17:33 wu大维 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、简单粗暴的消除警告警告如果是自己项目中的还好直接改了,如果是第三方库,你改了之后,pod下作者更新一下又白改了,所以可以用这种简单粗暴的方法:直接让第三方库的警告不显示就是在podfile文件里面加上一行指令 。1inhibit_all_warnings!如果某警告实在无法消除,但是又不想让他显... 阅读全文
posted @ 2015-12-21 15:20 wu大维 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 在尖括号里写一个名字来创建一个泛型函数或者类型。func repeatItem(item: Item, numberOfTimes: Int) -> [Item] { var result = [Item]() for _ in 0.. { case None case So... 阅读全文
posted @ 2015-12-18 09:24 wu大维 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 使用protocol来声明一个协议。protocol ExampleProtocol { var simpleDescription: String { get } mutating func adjust()}类、枚举和结构体都可以实现协议。class SimpleClass: Exa... 阅读全文
posted @ 2015-12-18 09:23 wu大维 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 使用enum来创建一个枚举。就像类和其他所有命名类型一样,枚举可以包含方法。enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case Jack, Quee... 阅读全文
posted @ 2015-12-18 09:22 wu大维 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 使用class和类名来创建一个类。类中属性的声明和常量、变量声明一样,唯一的区别就是它们的上下文是类。同样,方法和函数声明也一样。class Shape { var numberOfSides = 0 func simpleDescription() -> String { ... 阅读全文
posted @ 2015-12-18 09:21 wu大维 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 使用func来声明一个函数,使用名字和参数来调用函数。使用->来指定函数返回值的类型。func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", ... 阅读全文
posted @ 2015-12-18 09:20 wu大维 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 使用if和switch来进行条件操作,使用for-in、for、while和repeat-while来进行循环。包裹条件和循环变量括号可以省略,但是语句体的大括号是必须的。let individualScores = [75, 43, 103, 87, 12]var teamScore = 0for... 阅读全文
posted @ 2015-12-17 14:28 wu大维 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 使用let来声明常量,使用var来声明变量。一个常量的值,在编译的时候,并不需要有明确的值,但是你只能为它赋值一次。也就是说你可以用常量来表示这样一个值:你只需要决定一次,但是需要使用很多次。var myVariable = 42myVariable = 50let myConstant = 42常... 阅读全文
posted @ 2015-12-17 14:26 wu大维 阅读(331) 评论(0) 推荐(0) 编辑