iOS
文章平均质量分 79
goohong
高级系统架构师,高级工程师
展开
-
MacOS中 的 设计 模式
一 用 设计 模式来 简化你的应用 使用Objective-C编程 为应用添加特定行为的方式一般是通过接口 。你 可以通过 参数化一个超类的属性和行为或者以各种方式来修改它来创建一个已存在类的子类 。但也有其它更动态方式为应用 添加特定的行为,而不用使用派生方法 。这些动态的技术和方法基于设计模式。就像这篇 文章提到的,你可以在你的代码中通过适配设计模式来构造出更重用翻译 2012-12-09 02:28:59 · 1636 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(十)--类的继承
一、类的继承 类能够从其它类继承方法、属性以及其它特性,当一个类从另外的类继承时,继承的类称为子类,它继承的类称为超类。在Swift中,继承是类区别与其它类型(结构、枚举)的基础行为。1.1 、类的继承 类的继承语法如下: class SomeClass: SomeSupercla原创 2014-06-19 10:02:52 · 1684 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(八)--属性
一 、属性 属性是特定类、结构或枚举的相关值,属性根据作用域不同分为实例属性与类型属性,还可以根据是否存储分为存储属性和计算属性。1.1 实例属性 为一个类、结构或枚举定义的属性默认属于实例属性,即该属性属于为该类型创建的不同实例,不同实例具有属性的不同拷贝。每次当你创建了一个特定类型的新的实例,它总有一组自己的属性。即每个实例带自己的一组属性。原创 2014-06-18 10:49:09 · 2525 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(十一)--实例的初始化与类的析构
实例的初始化是准备一个类、结构或枚举的实例以便使用的过程。初始化包括设置该实例的每一个存储 属性为一个初始值,以及执行任何其它新的实例能够使用之前需要的设置或初始化。 一个类、结构或枚举能定义一个初始化方法来设置它的特性,用来确保它的实例的所有属性都有有效的初始值。 通过调用类、结构或枚举提供的初始化方法来执行实例的初始化过程。 类的实例也能实原创 2014-06-19 11:26:48 · 4313 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(十二)--选项链
选项链是使用选项来查询和调用其属性、方法或下标的一个过程,如果选项包含一个值,则属性、方法、下标的查询和调用成功,否则,调用返回nil。 选项链能用在任何类型的选项来检查对其一个属性、方法、下标的查询和调用是否成功。 选项链可以作为强制展开的替代方式使用,但选项链的使用更加安全,不会触发一个运行时错误。 在调用一个选原创 2014-06-19 16:08:10 · 1982 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(十三)--类型检查与类型嵌套
一 类型检查1、 类型检查操作符 类型检查用来检查或转换一个实例的类型到另外的类型的一种方式。 在Swift中,类型检查使用is和as操作符来实现。 is操作符用来检查一个实例是否是某种特定类型,如果是返回true,否则返回false。 as操作符用来把某个实例转型为另外的类型,由于实例的转型可能失败,因此Swift为as操作符提供了两种原创 2014-06-20 08:51:33 · 2563 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(十四)--扩展
一 、扩展 扩展是为一个已经存在的类、结构、枚举类型添加新功能的一种方式,包括为不能存取源代码的那些已经存在的类型添加功能。 扩展类似于Objective-C语言中的类别,与类别不同的是Swift语言的扩展没有名字。 扩展能够为已存在类型: 1)增加计算属性和计算静态属性; 2)定义新的实例方法和类型方法; 3)提原创 2014-06-20 16:27:27 · 2271 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(十五)--协议
协议定义了适合某个特定任务或功能需要的方法、属性和其它需求的一个蓝图。协议本身不提供这些需求的实现,它只是描述了一个任务或功能实现的蓝图。 协议与java 语言中的接口定义类似,都是描述了一个实现可以干什么,而本身却不包含任何实现。与接口不同的是swift语言定义的协议可以被一个类、结构、或者枚举采用,来提供协议规定需求的实际实现,而java 语言的接口只能被类实现。原创 2014-06-20 17:49:39 · 3035 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(九)--方法和下标
一、方法 方法是与特定类型相关的函数。与属性一样,方法也包括实例方法和类型方法。 类、结构、枚举都能定义实例方法,用来封装或实现给定类型的一个实例相关的功能或特定任务。 类、结构、枚举也能定义与类型本身相关的类型方法。类型方法与Objective-C语言中的类方法相似,类型方法只能在类型本身上调用。2.1 实例方法的定义原创 2014-06-18 14:32:02 · 2155 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(七)--枚举、结构、类
一、 枚举 枚举定义了一种包含一组相关值的公共类型。枚举是Swift中的一种与类类似的类型,具有许多传统类才有的特征,例如计算属性、实例方法,能够通过扩展或协议增强功能等。1.1 枚举定义 Swift 语言的枚举类型的定义语法如下:enumCompassPoint { caseNorth原创 2014-06-17 15:51:34 · 2964 阅读 · 0 评论 -
iOS 网络编程模式总结
IOS 可以采用三类api 接口进行网络编程,根据抽象层次从低到高分别为socket方式、stream方式、url 方式。一 、socket 方式IOS 提供的socket 方式的网络编程接口为CFSocket,CFSocket是BSD sockets的抽象和封装,CFSocket提供BSD sockets几乎所有的功能,并集成socket进run loop,用来实现多线程网络编程和网络事件监听。原创 2014-10-27 18:50:29 · 18252 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(五)--控制流
Swift 语言支持C语言所有的控制语句,包括for 和while循环语句,if和switch条件语句,以及break和continue控制语句等。 Swift 语言除了支持以上语句,还增加了一个for-in循环语句,来更方面地遍历数组、词典、范围、字符串和其它序列等。1、for-in循环 for index in1...5 { p原创 2014-06-16 14:01:13 · 2537 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(六)--函数和闭包
一 、函数 1.1、 函数的定义和调用 函数的定义以func关键字作为前缀,接着是函数名字,接着跟着一个可以带有参数,也可以不带参数的圆括号,接着用-> 指示函数的返回类型。函数执行体用一对大括号{}包围。如下定义了一个函数名为sayHello的函数,该函数包含一个名字为personName,类型为String的输入参数。funcsayHel原创 2014-06-16 18:44:59 · 3971 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(一)--综述
苹果新的编程语言 Swift 语言进阶(一)--综述 Swift 是苹果提供的开发IOS 和OS X应用的新的语言,Swift语言基于C 和Objective-C语言,除了提供C 和Objective-C语言具有的所有语法功能外,为了编程方便和有效,Swift在语法上作了大量的优化和改进。S原创 2014-06-12 11:33:48 · 2632 阅读 · 1 评论 -
Objective-C的面向对象特性(二)
在Objective-C语言中, 类别、类扩展(也称为匿名类别)以及协议是Objective-C 语言级别支持的模式,用来实现对类进行功能扩展。1、类别--提供给增加方法到存在类的方法声明一个类别的语法如下:@interface ClassName (CategoryName) @end在标准的Objective-C 的类声明原创 2014-06-03 15:37:15 · 1386 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(十六)--泛型
泛化允许你定义一个宽松、可重用的函数或类型,泛化也能避免代码的重复,能以更清楚和抽象的方式来表达意图。 泛化是Swift语言提供的强大功能之一,Swift提供的许多标准库都使用泛化来创建,如Swift提供的数组和词典类型。通过使用泛化,你能使用一个数组和词典来包含和存储任何类型的元素。 1.1 泛化函数 使用Swift语言你能定义一原创 2014-06-23 14:42:33 · 3766 阅读 · 0 评论 -
IOS框架和服务
在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。 iOS为应用程序开发提供了许多可使用的框架,每个框架都属于 iOS 系统的一个层,分为四层,从上到下为:Cocoa Touch Layer、MediaLayer、Core Services Lay原创 2014-06-06 19:49:10 · 27724 阅读 · 1 评论 -
为用户而设计 --苹果的用户体验设计思想
创建一个只是能够工作的应用 是不够的 。用户期待一个Mac应用 足够强大、直观和 吸引人。在你设计的应用的每一方面都要考虑用户体验,从你选择的特性到显示的指针 。 虽然用户可能不知道人机 接口设计准则,但他们能知道你的应用 什么时候遵循准则、什么时候没有遵循。 遵循在人机接口向导阐明的原则和约定能够为你的产品设计出卓越的用户接口和用户体验。 一个Mac应用的成功翻译 2012-12-06 00:18:26 · 3461 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(二)--基本数据类型
一 、对常量和变量的声明进行了明确的区分 Swift语言的 常量类型比C 语言的constants类型更强大,语义更加明确。 常量类型使用let 关键字进行声明,变量类型使用var 关键字进行声明。如letmaximumNumberOfLoginAttempts =10varcurrentLoginAttempt =0原创 2014-06-12 15:58:04 · 2934 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(三)--基本运算和扩展运算
一 基本操作运算1、 赋值操作 在Swift 中,可以使用赋值操作为一个常量或一个变量赋值,也可以使用多元组一次为多个常量或变量赋值。 Swift 的赋值操作与其它语言最大的不同是赋值操作除了能够为变量或常量赋值外本身不能够返回值。 这个特征可以避免某些条件下赋值操作错误地用于相等比较操作。 如在C语言中,if (x = =原创 2014-06-13 14:07:45 · 3636 阅读 · 0 评论 -
苹果新的编程语言 Swift 语言进阶(四)--字符串和收集类型
一、字符串( String )和字符类型(Character) 字符串是一种字符的带次序的收集类型(相当于数组),字符是字符串中的元素。 在Swift 语言中,字符串是编码独立的Unicode字符的组合,并提供相应方法来获取以各种Unicode呈现方式包含的字符。 1、 字符串定义和初始化 Swift 语言使用var或let关键字来原创 2014-06-13 18:31:22 · 2723 阅读 · 0 评论 -
Objective-C的面向对象特性(一)
Objective-C在c语言的基础上增加了面向对象特性,都有哪些面向对象特性呢?类和对象Objective-C软件由许多对象构成,形成一个对象网络,对象之间通过发送消息交互。在Objective-C中一个对象通过调用另外对象对外公开的方法向其发送消息。每个对象在类的接口文件中声明自己的对外公共属性和行为。其它对象通过这些公共行为与该对象交互,如存取对象属性,发送消息(原创 2014-05-30 18:47:29 · 2513 阅读 · 0 评论 -
IOS 与ANDROID框架及应用开发模式对比一
IOS 和ANDROID操作系统都是目前流行的移动操作系统,被移动终端和智能设备大量采用,两者都采用了先进的软件技术进行设计,为了方便应用开发两者都采用了先进的设计模式。两者在框架设计上都采用了什么技术?都采用了什么设计模式?两者设计思路和应用开发模式有什么异同呢?两者都采用了框架模式。IOS 的框架称为Cocoa Touch。 框架提供两个作用,一是类的集合,每原创 2014-05-29 16:27:40 · 7385 阅读 · 1 评论 -
iOS 图形编程总结
IOS实现图形编程可以使用三种API(UIKIT、Core Graphics、OpenGL ES及GLKit)。这些api包含的绘制操作都在一个图形环境中进行绘制。一个图形环境包含绘制参数和所有的绘制需要的设备特定信息,包括屏幕图形环境、offscreen 位图环境 和PDF图形环境,用来在屏幕表面、一个位图或一个pdf 文件中进行图形和图像绘制。在屏幕图形环境中进行的绘制限定于在一个UIView原创 2014-11-03 19:02:46 · 9204 阅读 · 0 评论