首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS文档直译
zheNgHH
创建于2021-06-24
订阅专栏
2021年06月24日开始对苹果技术文档翻译 https://developer.apple.com/documentation/technologies
暂无订阅
共30篇文章
创建于2021-06-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
A Swift Tour
https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html 管理来说,使用新的一种语言开始第一个项目在屏幕上打印“hello,world!
Version Compatibility 兼容性
https://docs.swift.org/swift-book/GuidedTour/Compatibility.html 这块讲的swift5.1,xcode11包含的swift的默认版本。可以
About Swift
https://docs.swift.org/swift-book/ 关于swift 无论对于手机、桌面、服务端或者其他任何运行代码的平台,swift是一个非常好的编写软件的方式。它是一个安全、快捷、
高级操作符(Advanced Operators)
除了描述在Basic Operators中的操作符,swift提供多个高级操作符,进行更复杂的之运算。这包括所有的你会从C和Objective-C中熟悉的按位和位转换运算符。 不像C中的运算符,swift中的运算符默认不会溢出。溢出表现会作为一个错误捕捉和报告。为了选择溢出的行…
访问控制(Access Control)
访问控制限制对其他源文件和模块中的代码中你其他部分的代码的访问。这个特性使你可以隐藏代码的实现细节,并指定一个首选接口,通过该接口可以访问和使用代码。 可以给独立的类型分配特殊的访问等级(类,结构体,和枚举),属性,方法,初始化器和下标也一样属于这些类型。协议可以限制为一个确定…
内存安全(Memory Safety)
默认情况下,swift防止你的代码中不安全的表现发生。例如,swift确保变量在你使用之前初始化,在内存被释放之后不能访问,检查数组越界错误。 swift也确保多个对相同区域内存的访问不会冲突,通过要求修改内存中一个位置的代码有对那个内存完全独有的访问。因为swift自动管理内…
自动引用计数(Automatic Reference Counting)
swift使用自动引用计数(ARC)来追踪和管理app的内存使用。大多数情况下,这意味着内存管理在swift中“just works”,你不需要关心管理。ARC自动释放被类实例使用的内存当这些实例不再需要的时候。 不过,少数情况下ARC需要更多的关于你的代码间的关系来为你管理内…
不透明的类型(Opaque Types)
有一个不透明返回类型的函数或者方法隐藏它的返回值的类型信息。替代给函数的返回类型提供一个实体类型,返回的值用它支持的协议的方式描述。需要在模块和调用模块的代码之间的边界上隐藏类型信息,因为返回值的根本的类型可以保持private。不像返回一个类型是协议类型的值,不透明类型隐藏类…
泛型(Generics)
泛型编码使你可以写灵活,可重用的可以和任何类型使用的函数和类型,满足于你定义的要求。可以写出避免除服的代码,并且简单,抽象的形式表示他的目的。 泛型是swift最强大的特性之一,大多数的swift标准库用泛型编码写的。实际上,你在Language Guide中已经使用了泛型,即…
协议(Protocols)
协议定义了一个方法,属性,其他要求的满足一个特殊任务或者一块功能蓝本。然后协议可以被提供那些要求的实际实现的类,结构体或者枚举采用。任何满足协议要求的类型可以说是遵守那个协议。 除了指定遵循的类型必须实现的必要条件,你可以扩展一个协议来实现一些必要条件或者实现遵循的类型可以使用…
扩展(Extensions)
扩展给已存在的类,结构体,枚举,或者协议类型增加的新的功能。包括为你不能使用访问原始资源代码的类型的扩展的能力(回溯建模)。扩展和Objective-C中的代理很相似。(不想Objective-C分类,swift扩展没有名字。) swift中,甚至可以扩展一个协议来提供它的必要…
内嵌类型(Nested Types)
通常创建枚举来支持特殊的类或者结构体的功能。相似的,很方便的定义单纯为了在非常复杂的类的上下文中使用的工具类或者结构体。为了实现这个,Swift允许定义内嵌类型,把支持的枚举,类,和结构体内嵌在他们支持的类型定义中。 要在另一个类型中内嵌一个类型,在它支持的类型的外花括号中写它…
类型转换(Type Casting)
type casting是检查实例类型的一种方式,或者把实例当做一个不同的他自己类层级中其他地方中的父类或者子类。 swift中的类型转换使用is和as操作符。这两个操作符提供一个简单的并且表达清晰的方式来检查一个值的类型或者把一个值转换为其他类型。 也可以使用类型转换来检车一…
错误处理(Error Handling)
Error Handling是在项目中响应和从错误状态中恢复的过程。swift在运行期为抛出,捕捉,传递和操作恢复错误提供一流的支持。 一些操作不能保证通常完成执行后者得到有用的输出。可选类型用来表示一个值缺失,但是当可选类型失败的时候,经常有助于理解什么引起了错误,所以你的代…
可选链条(Optional Chaining)
可选链是在一个现在可能是nil的可选值查询和调用属性,方法,和下标的过程。如果可选类型包含一个值,属性,方法,或者下标调用成功;如果可选是nil,属性,方法,或者下标调用返回nil。多个查询可以同时链起来,如果链条中任何链接是nil整个链条优雅的失败。 如果可选类型使非nil的…
结构(Deinitialization)
在实例销毁之前deinitializer立即被调用。使用deinit关键字来写deinitializers,像如何用init关键字写初始化器一样。deinitializers只在类类型中可用。 当实例不需要的时候swift自动释放你的实例,来释放资源。swift通过自动引用计数…
初始化(Initialization)
初始化时准备使用的类,结构体,枚举的实例的过程。这个过程包括为实例上的每个存储属性设置一个初始值并且执行一些其他的在新实例准备好使用之前必需的配置和初始化。 通过定义initializers实现初始过程,像可以调用来创建一个新的特定类型的实例的特殊方法。不想Objective-…
继承(Inheritance)
一个类可以从其他类中继承方法,属性和其他特性。当一个类继承自其他类的时候,继承的类称为子类,他继承的类称为它的父类。swift中继承是类和其他类型区分的一个基本的特性。 swift中的类可以调用和访问属于父类的方法,属性,下标并且可以提供提供这些方法,属性和下标的重写版本来重定…
下标(Subscripts)
类,结构体,和枚举可以定义下标,是访问序列,类别,集合的成员元素的简写。使用下标通过索引设置和获取值而不需要为设置和获取分开方法。例如,用someArray[index]访问数组实例中的元素和用someDictionary[key]一样访问字典实例中的元素。 可以为一个类型定义…
方法(Methods)
方法是和特定类型关联的函数。类,结构体和枚举都可以定义实例方法,为了使用用给定类型的实例封装特定的任务和功能。类,结构体,和枚举也可以定义类型方法,和他们类型自己关联在一起。类型方法和Objective-C中的类方法相似。 事实上结构体和枚举可以在swift中定义方法和C与Ob…
下一页