Swift 教程
Swift 是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC(苹果开发者大会)发布,用于开发 iOS,OS X 和 watchOS 应用程序。
Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。
Swift 在 Mac OS 和 iOS 平台可以和 Object-C 使用相同的运行环境。
2015年6月8日,苹果于WWDC 2015上宣布,……继续阅读 »
2年前 (2022-07-28) 215浏览 0评论
0个赞
Swift 类型转换
Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。
Swift 中类型转换使用 is 和 as 操作符实现,is 用于检测值的类型,as 用于转换类型。
类型转换也可以用来检查一个类是否实现了某个协议。
定义一个类层次
以下定义了三个类:Subjects、Chemistry、Maths,Chemistry 和 Maths 继承了 Subjects……继续阅读 »
2年前 (2022-07-27) 260浏览 0评论
0个赞
Swift 数据类型
在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。
变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。
所有变量都具有数据类型,以决定能够存储哪种数据。
内置数据类型
Swift 提供了非常丰富的数据类型,以下列出了常用了几种数据类型:
Int
一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长……继续阅读 »
2年前 (2022-07-26) 102浏览 0评论
0个赞
Swift 可选(Optionals)类型
Swift 的可选(Optional)类型,用于处理值缺失的情况。可选表示”那儿有一个值,并且它等于 x “或者”那儿没有值”。
Swfit语言定义后缀?作为命名类型Optional的简写,换句话说,以下两种声明是相等的:
var optionalInteger: Int?
var optionalInteger: Opt……继续阅读 »
2年前 (2022-07-22) 165浏览 0评论
0个赞
React State(状态)
React 把组件看成是一个状态机(State Machines)。通过与用户的交互,实现不同状态,然后渲染 UI,让用户界面和数据保持一致。
React 里,只需更新组件的 state,然后根据新的 state 重新渲染用户界面(不要操作 DOM)。
以下实例创建一个名称扩展为 React.Component 的 ES6 类,在 render() 方法中使用 this.state 来……继续阅读 »
2年前 (2022-07-22) 299浏览 0评论
0个赞
Swift 常量
常量一旦设定,在程序运行时就无法改变其值。
常量可以是任何的数据类型如:整型常量,浮点型常量,字符常量或字符串常量。同样也有枚举类型的常量:
常量类似于变量,区别在于常量的值一旦设定就不能改变,而变量的值可以随意更改。
常量声明
常量使用关键字 let 来声明,语法如下:
let constantName = <initial value>
以下是一个简单的 Swift 程序中使……继续阅读 »
2年前 (2022-07-21) 241浏览 0评论
0个赞
Swift 字符(Character)
Swift 的字符是一个单一的字符字符串字面量,数据类型为 Character。
以下实例列出了两个字符实例:
import Cocoa
let char1: Character = "A"
let char2: Character = "B"
print("char1 的值为 \(char1)")
print("char2 的值为 \(char2)")
以上程序执行……继续阅读 »
2年前 (2022-07-21) 127浏览 0评论
0个赞
Swift 条件语句
条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执行另外指定的语句。
可以通过下图来简单了解条件语句的执行过程:
Swift 提供了以下几种类型的条件语句:
语句
描述
if 语句
if 语句 由一个布尔表达式和一个或多个执行语句组成。
if…else 语句
if 语句 后可以有可选的 else 语句, els……继续阅读 »
2年前 (2022-07-18) 289浏览 0评论
0个赞
Swift 结构体
Swift 结构体是构建代码所用的一种通用且灵活的构造体。
我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。
与 C 和 Objective C 不同的是:
结构体不需要包含实现文件和接口。
结构体允许我们创建一个单一文件,且系统会自动生成面向其它代码的外部接口。
结构体总是通过被复制的方式在代码中传递,因此它的值是不可修改的。
语法
我们通过关键字 s……继续阅读 »
2年前 (2022-07-17) 245浏览 0评论
0个赞
React 组件 API
在本章节中我们将讨论 React 组件 API。我们将讲解以下7个方法:
设置状态:setState
替换状态:replaceState
设置属性:setProps
替换属性:replaceProps
强制更新:forceUpdate
获取DOM节点:findDOMNode
判断组件挂载状态:isMounted
设置状态:setState
setState(objec……继续阅读 »
2年前 (2022-07-02) 179浏览 0评论
0个赞
Swift 函数
Swift 函数用来完成特定任务的独立的代码块。
Swift使用一个统一的语法来表示简单的C语言风格的函数到复杂的Objective-C语言风格的方法。
函数声明: 告诉编译器函数的名字,返回类型及参数。
函数定义: 提供了函数的实体。
Swift 函数包含了参数类型及返回值类型:
函数定义
Swift 定义函数使用关键字 func。
定义函数的时候,可以指定一个或多个输入参数和一……继续阅读 »
2年前 (2022-06-30) 259浏览 0评论
0个赞
Swift 字面量
所谓字面量,就是指像特定的数字,字符串或者是布尔值这样,能够直接了当地指出自己的类型并为变量进行赋值的值。比如在下面:
let aNumber = 3 //整型字面量
let aString = "Hello" //字符串字面量
let aBool = true //布尔值字面量
整型字面量
整型字面量可以是一个十进制,二进制,八进制或十六进制常量。
二进制……继续阅读 »
2年前 (2022-06-30) 140浏览 0评论
0个赞
Swift 方法
Swift 方法是与某些特定类型相关联的函数
在 Objective-C 中,类是唯一能定义方法的类型。但在 Swift 中,你不仅能选择是否要定义一个类/结构体/枚举,还能灵活的在你创建的类型(类/结构体/枚举)上定义方法。
实例方法
在 Swift 语言中,实例方法是属于某个特定类、结构体或者枚举类型实例的方法。
实例方法提供以下方法:
可以访问和修改实例属性
提供与实例目的相关的功能……继续阅读 »
2年前 (2022-06-30) 102浏览 0评论
0个赞
DTD
简介
文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。
DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。
内部的 DOCTYPE 声明
假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中:
<!DOCTYPE root-element [element-declarations]>……继续阅读 »
2年前 (2022-06-30) 244浏览 0评论
0个赞
Swift 泛型
Swift 提供了泛型让你写出灵活且可重用的函数和类型。
Swift 标准库是通过泛型代码构建出来的。
Swift 的数组和字典类型都是泛型集。
你可以创建一个Int数组,也可创建一个String数组,或者甚至于可以是任何其他 Swift 的类型数据数组。
以下实例是一个非泛型函数 exchange 用来交换两个 Int 值:
实例
// 定义一个交换两个变量的函数
func swapTwoInts……继续阅读 »
2年前 (2022-06-30) 202浏览 0评论
0个赞
React 组件
本章节我们将讨论如何使用组件使得我们的应用更容易来管理。
接下来我们封装一个输出 “Hello World!” 的组件,组件名为 HelloMessage:
React 实例
function HelloMessage(props) {
return <h1>Hello World!</h1>;
}
const element = <He……继续阅读 »
2年前 (2022-06-29) 274浏览 0评论
0个赞
DTD 教程
DTD(文档类型定义)的作用是定义 XML 文档的合法构建模块。
DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。
现在开始学习DTD!
DTD 新闻实例
<!DOCTYPE NEWSPAPER [
<!ELEMENT NEWSPAPER (ARTICLE+)>
<!ELEMENT ARTICLE (HEADLINE,BYLINE,LEAD,BODY,NOTE……继续阅读 »
2年前 (2022-06-28) 303浏览 0评论
0个赞
XML 元素 vs. 属性
在XML中,并没有规定何时使用属性,以及何时使用子元素。
使用元素 vs. 属性
数据可以存储在子元素或属性。
让我们来看下这些实例:
<person sex=”female”>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
&l……继续阅读 »
2年前 (2022-06-27) 183浏览 0评论
0个赞
Swift 闭包
闭包(Closures)是自包含的功能代码块,可以在代码中使用或者用来作为参数传值。
Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的 匿名函数比较相似。
全局函数和嵌套函数其实就是特殊的闭包。
闭包的形式有:
全局函数
嵌套函数
闭包表达式
有名字但不能捕获任何值。
有名字,也能捕获封闭函数内的值。
无名闭包,使用轻量级语法……继续阅读 »
2年前 (2022-06-25) 215浏览 0评论
0个赞
Swift 字符串
Swift 字符串是一系列字符的集合。例如 “Hello, World!” 这样的有序的字符类型的值的集合,它的数据类型为 String。
创建字符串
你可以通过使用字符串字面量或 String 类的实例来创建一个字符串:
import Cocoa
// 使用字符串字面量
var stringA = "Hello, World!"
print( stringA )
……继续阅读 »
2年前 (2022-06-23) 291浏览 0评论
0个赞
React 教程
React 是一个用于构建用户界面的 JAVASCRIPT 库。
React 主要用于构建 UI,很多人认为 React 是 MVC 中的 V(视图)。
React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。
React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。
React 特点
1.声明式设计 −R……继续阅读 »
2年前 (2022-06-22) 157浏览 0评论
0个赞
Swift 扩展
扩展就是向一个已有的类、结构体或枚举类型添加新功能。
扩展可以对一个类型添加新的功能,但是不能重写已有的功能。
Swift 中的扩展可以:
添加计算型属性和计算型静态属性
定义实例方法和类型方法
提供新的构造器
定义下标
定义和使用新的嵌套类型
使一个已有类型符合某个协议
语法
扩展声明使用关键字 extension:
extension SomeType {
// 加到SomeTyp……继续阅读 »
2年前 (2022-06-21) 160浏览 0评论
0个赞
Swift 类
Swift 类是构建代码所用的一种通用且灵活的构造体。
我们可以为类定义属性(常量、变量)和方法。
与其他编程语言所不同的是,Swift 并不要求你为自定义类去创建独立的接口和实现文件。你所要做的是在一个单一文件中定义一个类,系统会自动生成面向其它代码的外部接口。
类和结构体对比
Swift 中类和结构体有很多共同点。共同处在于:
定义属性用于存储值
定义方法用于提供功能
定义附属脚本用于访问值
定……继续阅读 »
2年前 (2022-06-20) 95浏览 0评论
0个赞
Swift 构造过程
构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。
Swift 构造函数使用 init() 方法。
与 Objective-C 中的构造器不同,Swift 的构造器无需返回值,它们的主要任务是保证新实例在第一次使用前完成正确的初始化。
类实例也可以通过定义析构器(deinitializer)在类实例释……继续阅读 »
2年前 (2022-06-18) 89浏览 0评论
0个赞
DTD – 元素
在一个 DTD 中,元素通过元素声明来进行声明。
声明一个元素
在 DTD 中,XML 元素通过元素声明来进行声明。元素声明使用下面的语法:
<!ELEMENT element-name category>
或
<!ELEMENT element-name (element-content)>
空元素
空元素通过类别关键词EMPTY进行声明:
<!……继续阅读 »
2年前 (2022-06-18) 314浏览 0评论
0个赞
Swift 环境搭建
Swift是一门开源的编程语言,该语言用于开发OS X和iOS应用程序。
在正式开发应用程序前,我们需要搭建Swift开发环境,以便更好友好的使用各种开发工具和语言进行快速应用开发。由于Swift开发环境需要在OS X系统中运行,因此其环境的搭建将不同于Windows环境,下面就一起来学习一下swift开发环境的搭建方法。
成功搭建swift开发环境的前提:
必须拥有一台苹果电脑。因为……继续阅读 »
2年前 (2022-06-16) 203浏览 0评论
0个赞
DTD – XML 构建模块
XML 和 HTML文档的主要的构建模块是元素标签。
XML 文档构建模块
所有的 XML 文档(以及 HTML 文档)均由以下简单的构建模块构成:
元素
属性
实体
PCDATA
CDATA
元素
元素是 XML 以及 HTML 文档的主要构建模块。
HTML 元素的例子是 "body" 和 "table"。XML 元素……继续阅读 »
2年前 (2022-06-16) 227浏览 0评论
0个赞
Swift 数组
Swift 数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在一个数组的不同位置中。
Swift 数组会强制检测元素的类型,如果类型不同则会报错,Swift 数组应该遵循像Array<Element>这样的形式,其中Element是这个数组中唯一允许存在的数据类型。
如果创建一个数组,并赋值给一个变量,则创建的集合就是可以修改的。这意味着在创建数组后,可以通过添加、删除、修改……继续阅读 »
2年前 (2022-06-15) 241浏览 0评论
0个赞
Swift 可选链
可选链(Optional Chaining)是一种可以请求和调用属性、方法和子脚本的过程,用于请求或调用的目标可能为nil。
可选链返回两个值:
如果目标有值,调用就会成功,返回该值
如果目标为nil,调用将返回nil
多次请求或调用可以被链接成一个链,如果任意一个节点为nil将导致整条链失效。
可选链可替代强制解析
通过在属性、方法、或下标脚本的可选值后面放一个问号(?),即可定义……继续阅读 »
2年前 (2022-06-14) 143浏览 0评论
0个赞
React 组件生命周期
在本章节中我们将讨论 React 组件的生命周期。
组件的生命周期可分成三个状态:
Mounting(挂载):已插入真实 DOM
Updating(更新):正在被重新渲染
Unmounting(卸载):已移出真实 DOM
挂载
当组件实例被创建并插入 DOM 中时,其生命周期调用顺序如下:
constructor(): 在 React 组件挂载之前,会调用它的构造函数。
……继续阅读 »
2年前 (2022-06-13) 397浏览 0评论
0个赞