zl程序教程

swift学习

  • 在 Swift Playgrounds轻松学编程 Swift 编程学习

    在 Swift Playgrounds轻松学编程 Swift 编程学习

    免费版Swift Playgrounds下载:https://www.macw.com/mac/625.html?id=MzAyODU5Jl8mMjcuMTg3LjIyNy4xNTg%3D《Swift Playgrounds》 是一款简单又强大的编程工具。无论你年龄多大、是否有编程经验,都能从中体会到别样乐趣。它能通过游戏化的课程帮你快速提升 swift 技能一—Swift 是 Apple 平台上

    日期 2023-06-12 10:48:40     
  • iOS —Swift学习与复习详解手机开发

    iOS —Swift学习与复习详解手机开发

    此页面是否是列表页或首页?未找到合适正文内容。

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 70)——Swift与Objective-C混合编程之Swift与Objective-C API映射

    《从零开始学Swift》学习笔记(Day 70)——Swift与Objective-C混合编程之Swift与Objective-C API映射

    Swift与Objective-C API映射 在混合编程过程中Swift与Objective-C调用是双向的,由于不同语言对于相同API的表述是不同的,他们之间是有某种映射规律的,这种API映射规律主要体现在构造函数和方法两个方面。   1、构造函数映射 在Swift与Objective-C语言进行混合编程时,首先涉及到调用构造函数实例化对象问题,不同语言下构造函数表述形式不同,如图是苹

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件

    《从零开始学Swift》学习笔记(Day 68)——Cocoa Touch设计模式及应用之响应者链与触摸事件

    span >应用与用户进行交互,依赖于各种各样的事件。事件响应者对象是可以响应事件并对其进行处理的对象,响应者链是由一系列链接在一起的响应者组成的。响应者链在事件处理中是非常重要的,响应者链可以把用户事件路由给正确的对象。   响应者对象与响应链 UIResponder是所有响应者对象的基类,它不仅为事件处理,而且也为常见的响应者行为定义编程接口。UIApplication、UIView(

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day60)——Core Foundation框架

    《从零开始学Swift》学习笔记(Day60)——Core Foundation框架

    span >Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API。虽然在Swift中调用这种C语言风格的API比较麻烦,但是在OS X和iOS开发过程中,有时候使用CoreFoundation框架的API是非常方便的,例如在与C语言混合编码的时候。 Core Foundation框架与Foundation框架紧密相关,他们具有与

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 59)——代码排版

    《从零开始学Swift》学习笔记(Day 59)——代码排版

    p span >原创文章,欢迎转载。转载请注明:关东升的博客  代码排版包括: 空行、空格、断行和缩进等内容。代码排版内容比较多工作量很多,但是非常重要。 空行 空行将逻辑相关的代码段分隔开,以提高可读性。下列情况应该总是添加空行: 类型声明之前。 import语句前后。 两个方法或函数之间。 块注释或单行注释之前。 方法或函数内的两个逻辑段之间,用以提高可读性。 一个源文

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记 (Day 58)—— Swift编码规范之变量或常量声明规范

    《从零开始学Swift》学习笔记 (Day 58)—— Swift编码规范之变量或常量声明规范

    div >  声明是在声明变量、常量、属性、方法或函数和自定义类型时候需要遵守的规范。 首先变量或常量时每行声明变量或常量的数量推荐一行一个,因为这样以利于写注释。示例代码如下。 推荐使用: let level = 0 var size = 10 不推荐使用: let level = 0; var size = 10 变量或常量的数据类型,如果有可能应尽可能采

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释

    《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:文件注释、文档注释、代码注释、使用地标注释

    span >  前面说到Swift注释的语法有两种:单行注释(//)和多行注释(/*...*/)。这里来介绍一下他们的使用规范。  1、文件注释 文件注释就在每一个文件开头添加注释,文件注释通常包括如下信息:版权信息、文件名、所在模块、作者信息、历史版本信息、文件内容和作用等。 下面看一个文件注释的示例: /* Copyright (C) 2015 Eorient Inc. Al

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 51)——扩展构造函数

    《从零开始学Swift》学习笔记(Day 51)——扩展构造函数

    span >  扩展类型的时候,也可以添加新的构造函数。值类型与引用类型扩展有所区别。值类型包括了除类以外的其他类型,主要是枚举类型和结构体类型。   值类型扩展构造函数 扩展结构体类型中定义构造函数的示例: struct Rectangle { var rect = Rectangle(width : 320.0, height : 480.0) //调用两个参数的构造函数,

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 47)——final关键字

    《从零开始学Swift》学习笔记(Day 47)——final关键字

    span >在类的定义中使用final关键字声明类、属性、方法和下标。final声明的类不能被继承,final声明的属性、方法和下标不能被重写。 下面看一个示例: final class Person { //声明为final,说明它是不能被继承的 var name: String final var age: Int //定义的age属性 final func descr

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 39)——构造函数重载

    《从零开始学Swift》学习笔记(Day 39)——构造函数重载

    构造函数代理 为了减少多个构造函数间的代码重复,在定义构造函数时,可以通过调用其他构造函数来完成实例的部分构造过程,这个过程称为构造函数代理。构造函数代理在结构体和类中使用方式是不同,先介绍结构体中构造函数代理。 将上一节的示例修改如下: struct Rectangle { 将Rectangle声明为结构体类型,其中也有4个构造函数重载。 这种在同一个类型中通过self.init语

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》Swift 2.0学习笔记(Day 38)——构造函数与存储属性初始化

    《从零开始学Swift》Swift 2.0学习笔记(Day 38)——构造函数与存储属性初始化

    span >  构造函数的主要作用是初始化实例,其中包括:初始化存储属性和其它的初始化。在Rectangle类或结构体中,如果在构造函数中初始化存储属性width和height后,那么在定义他们时就不需要初始化了。 Rectangle类代码如下: class Rectangle { var width: Double var height: Double 如果存储属性在构

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 35)——会使用下标吗?

    《从零开始学Swift》学习笔记(Day 35)——会使用下标吗?

    在访问数组和字典的时候,可以采用下标访问。其中数组的下标是整数类型索引,字典的下标是它的“键”。   下标 Swift中的下标相当于Java中的索引属性和C#中的索引器。 下标访问的语法格式如下: 面向对象类型 类型名 { 其他属性 ... subscript(参数: 参数数据类型) - 返回值数据类型 { get { return 返回值

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?

    《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?

    span >  类和结构体非常相似,很多情况下没有区别。如果你是设计人员在进行系统设计时候,是将某种类型设计成为类还是结构体?  类和结构体异同: 类和结构体都有如下功能: 定义存储属性 定义方法 定义下标 定义构造函数 定义扩展 实现协议  只有类才有的功能: 选择的原则: 结构体是值类型,每一个实例没有独一无二的标识,下面两个数组实例本质上没有区别,他们可以互相替换。

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 27)——可选类型

    《从零开始学Swift》学习笔记(Day 27)——可选类型

    Int和String类型不能接受nil的,但程序运行过程中有时被复制给nil是在所难免的,Swift为每一种数据类型提供一种可选类型(optional),即在某个数据类型后面加上问号(?)或感叹号(!),修改前文示例代码: var n1: Int? = 10 n1 = nil 可选类型值拆包 在可选类型的问号(?)或感叹号(!)究竟有什么区别呢?这与可选类型的“拆包”(unwrap

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 24)——枚举

    《从零开始学Swift》学习笔记(Day 24)——枚举

    p span >原创文章,欢迎转载。转载请注明:关东升的博客 Swift中的枚举可以定义一组常量、提高程序的可读性;还具有面向对象特性。使用enum关键词声明枚举类型,具体定义放在一对大括号内,枚举的语法格式如下:enum 枚举名{      枚举的定义}“枚举名”是该枚举类型的名称。它首先应该是有效的标识符,其次应该遵守面向对象的命名规范,它由一组成员值和一组相关值组成。 成员值枚举的成

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用

    《从零开始学Swift》学习笔记(Day 20)——函数中参数的传递引用

    参数的传递引用 类是引用类型,其他的数据类型如整型、浮点型、布尔型、字符、字符串、元组、集合、枚举和结构体全部是值类型。 有的时候就是要将一个值类型参数以引用方式传递,这也是可以实现的,Swift提供的inout关键字就可以实现。看下面的一个示例: func increment(inout value:Double, amount:Double = 1.0) { value += amo

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 19)——函数参数传递

    《从零开始学Swift》学习笔记(Day 19)——函数参数传递

    多个参数列表之间可以用逗号(,)分隔,也可以没有参数。 使用箭头“- ”指示返回值类型。返回值有单个值和多个值。如果函数没有返回值,则“- 返回值类型”部分可以省略。 如果函数有返回值,就需要在函数体最后使用return语句;如果没有返回值,则函数体中可以省略return语句。 函数定义示例代码如下: funcrectangleArea(width:Double, height:Doubl

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 11)——数据类型那些事儿?

    《从零开始学Swift》学习笔记(Day 11)——数据类型那些事儿?

       在我们学习语言时都会学到这种语言的数据类型,在Swift中数据类型有那些呢?整型、浮点型、布尔型、字符、字符串这些类型是一定有的,其中集合、枚举、结构体、类也是Swift中的数据类型。元组是Swift中特有的。 其他那些类型我们可能多少知道些或是听说过。元组是在Swift中有的,它是什么呢? 它是一种数据结构,在数学中应用广泛。在计算机科学中,元组是关系数据库中的基本概念,元组表中的一

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day4)——用Playground工具编写Swift

    《从零开始学Swift》学习笔记(Day4)——用Playground工具编写Swift

    用Playground编写Swift代码目的是为了学习、测试算法、验证想法和可视化看到运行结果,不是为了使最终的程序编译和发布。 Playground程序运行①区域是代码编写视图;②区域是运行结果视图;③区域是时间轴视图;④区域是控制台视图,使用print等日志函数将结果输出到控制台,可以通过左下角的按钮隐藏和显示控制台。   默认情况下时间轴视图是不显示的,可以通过助手编辑器打

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 3)——Swift 2.0之后增加的关键字

    《从零开始学Swift》学习笔记(Day 3)——Swift 2.0之后增加的关键字

     看了之前的学习笔记知道了什么是关键字,现在提示各位在Swift 2.0之后增加defer、guard、repeat、catch、rethrows、hrow、throws和try关键字,其中repeat关键字替代do - while循环中的do,即中repeat - while循环。而do关键字用于错误处理。catch、rethrows、throw、throws和try是错误处理关键字。 错

    日期 2023-06-12 10:48:40     
  • 《从零开始学Swift》学习笔记(Day 1)——我的第一行Swift代码

    《从零开始学Swift》学习笔记(Day 1)——我的第一行Swift代码

    当第一次看到下面代码时我石化了,这些代码是什么东东?单词拼出来的?  import Foundation         var str = "HelloWorld"        print(str)                晕晕、好吧,低头继续往下看,哦明白了第一句:import Foundation 表示引入Foundation框架。  什么是Foundation框架?

    日期 2023-06-12 10:48:40     
  • Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 [iOS实战 入门与提高卷]

    Swift学习笔记(2)网络数据交换格式(XML,JSON)解析 [iOS实战 入门与提高卷]

    NSXML是iOS SDK自带的,也是苹果默认的解析框架,框架的核心是NSXMLParser和它的委托协议NSXMLParserDelegate。 let path=NSBundle.mainBundle().pathForResource("Notes", ofType: "xml")! let url=NSURL(fileURLWithPath: path) //开始解析 le

    日期 2023-06-12 10:48:40     
  • Swift语法学习之 类和结构体

    Swift语法学习之 类和结构体

    类和结构体 本页包括内容: 类和结构体对照 结构体和枚举是值类型 类是引用类型 类和结构体的选择 集合(collection)类型的赋值与复制行为 与其他编程语言所不同的是,Swift 并不要求你为自己定义类和结构去创建独立的接口和实现文件。你所要做的是在一个单一文件里定义一个类或者结构体。系统将会自己主动生成面向其他代码的外部接口。 注意: 通常一个类的实例被

    日期 2023-06-12 10:48:40     
  • Swiftly语言学习1

    Swiftly语言学习1

    单纯值: 1.let常量声明,var声明变量(同时宣布福值,编译器会自己主动判断出类型) var myVariable = 42 myVariable 50 let myConstant = 42 let implicitInteger = 70 let implicitDouble = 70.0 let explicitDouble:Double = 70 声明类型时在“量”后面加上“

    日期 2023-06-12 10:48:40     
  • Swift学习——Swift解释特定的基础(七)

    Swift学习——Swift解释特定的基础(七)

    Implicitly Unwrapped Optionals    隐式解析选项 如上所述。可选意味着常数或变量“没有值”。通过可选if声明来推断是否存在值,假设有值析值。 有时候在程序架构中,第一次被赋值之后。能够确定一个可选总会有值。在这样的情况下。每次都要推断和解析可选值是很低效的,由于能够确定它总会有值。 这样的类型的可选被定义为隐式解析可选(impli

    日期 2023-06-12 10:48:40     
  • swift学习二:基本的语法

    swift学习二:基本的语法

    声明本文转载自:http://www.cocoachina.com/applenews/devnews/2014/0603/8653.html Swift是什么? Swift是苹果于WWDC 2014公布的编程语言,这里引用The Swift Programming Language的原话:    Swift is a new programming

    日期 2023-06-12 10:48:40     
  • Swift编程语言学习4.3—— 控制语句

    Swift编程语言学习4.3—— 控制语句

    控制传递语句(Control Transfer Statements) 控制转移语句改变你代码的运行顺序,通过它你能够实现代码的跳转。Swift有四种控制转移语句。   continue break fallthrough return 我们将会在以下讨论continue、break和fallthrough语句。return语句将会在函数章节讨论。     Co

    日期 2023-06-12 10:48:40     
  • Swift学习笔记:类和结构

    Swift学习笔记:类和结构

    一、类和结构的异同 类和结构有一些相似的地方。它们都能够: 1. 定义一些能够赋值的属性; 2. 定义具有功能性的方法 3. 定义下标。使用下标语法 4. 定义初始化方法来设置初始状态 5. 在原实现方法上的可扩展性 依据协议提供某一特定类别的基本功能 1. 类另一些结构不具备的特性: 2. 类的继承性 3. 对类实例实

    日期 2023-06-12 10:48:40     
  • 《Swift程序设计语言》中国翻译和学习笔记page23

    《Swift程序设计语言》中国翻译和学习笔记page23

    ·《The Swift Programming Language》中文翻译及读书笔记,附件中为英文原版教程 因21页之前内容和技术关系不大,不做翻译整理,从第21页開始 ·         第23页 1 本页主要讲述怎样给常量和变量取名。即命名规则。  1)不可使数学符号、箭头  2)不

    日期 2023-06-12 10:48:40     
  • Swift编程语言学习9—— 存储属性和计算属性

    Swift编程语言学习9—— 存储属性和计算属性

    属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,计算属性计算(而不是存储)一个值。计算属性能够用于类、结构体和枚举里,存储属性仅仅能用于类和结构体。   存储属性和计算属性通经常使用于特定类型的实例,可是,属性也能够直接用于类型本身,这样的属性称为类型属性。   另外,还能够定义属性监视器来监控属性值的变化,以此来触发一个自己定义的操作。属性监

    日期 2023-06-12 10:48:40