1. weak unowned 区别:从表面的行为上来说 unowned 更像oc的 unsafe_unretained,而 weak 就是oc的 weak。用通俗的话说,就是 unowned 设置以后即使它原来引用的内容已经被释放了,它仍然会保持对被已经释放了的对象的一个 "无效的" 引用,它不能是 Optional
# Swift语言基础与应用 Swift是一种强类型、编译型的编程语言,它由苹果公司于2014年推出,旨在替代Objective-C。Swift不仅简洁易读,还注重安全性和性能,非常适合开发各类软件,尤其是iOS和macOS应用。本文将介绍Swift语言的一些基本概念,以及如何运用其特点编写高效的代码。 ## Swift语言的基本特性 ### 1. 安全性 Swift 语言具有强类型的特性
原创 2024-09-08 06:43:30
20阅读
在经历的一段时间的郁闷之后,我发现感情都是虚伪的,只有代码是真实的(呸)因为看了swift语法之后依然不会用swift,然后我非常作死的跑去看官方文档,就是xcode里自带的help》documentation and API reference其中的swift里的guide这里主要总结一下里面每一章讲了什么,还有自己学到的东西和需要研究的东西 part 2:Building a Bas
转载 2024-05-14 15:48:38
267阅读
About Swift 关于Swift官方文档的翻译,仅供参考,本人英语本就不好,边学边翻译,不喜勿喷。Swift is a new programming language for iOS, OS X, watchOS, and tvOS apps that builds on the best of C and Objective-C, without the constraints of C
转载 2023-11-04 20:42:13
123阅读
前段时间花了几天时间把 Swift 官方文档前前后后读了一遍,深有收获,在阅读过程中将其中值得注意的点截取出来放在了下面,方便以后查阅。函数是第一等类型,这意味着函数可以作为另一个函数的返回值。你可以通过参数位置而不是参数名字来引用参数——这个方法在非常短的闭包中非常有用。当一个闭包作为最后一个参数传给一个函数的时候,它可以直接跟在括号后面。当一个闭包是传给函数的唯一参数,你可以完全忽略括号。结构
转载 2023-08-21 10:35:17
364阅读
LazyVGrid一种容器视图,将其子视图排列在垂直增长的网格中,仅在需要时创建项目。struct LazyVGrid<Content> where Content : View总览总览 网格是“惰性”的,因为网格视图在需要它们之前不会创建项目。在以下示例中,包含一个由两列视图组成的网格,其中显示了来自“ Smileys”组的Unicode代码点及其对应的表情符号:ScrollView
转载 2024-10-23 12:29:13
19阅读
  2014WWDC刚刚落幕,个人感觉最大的惊喜就是swift(雨燕),所以在第一时间下载了官方的开发文档和最新的SDK、Xcode尝试进行了代码的编写,这里就作为抛砖引玉,希望能激发大家的学习热情,毕竟作为程序猿最激动的不就是可以一直让自己快乐的学习新的知识么。  Swift的开始:    helloworld非常简单println("Hello, world")    直接使用println无
上述代码中,如果可选值为nil,那么判断条件则为false,而且在{}中的代码将会被忽略,如果可选值不为nil,会将该值逐步运算后赋值给let后面的常量,其中逐步运算过程将依据实际的代码块.Switch 语法支持任何类型数据以及各种比较操作,并不局限在整型.let vegetable = "red pepper"   switch vegetable {   case "celery":  
# 使用Swift UIKit文档进行iOS应用开发 Swift是一种适用于iOS和macOS应用程序开发的开源编程语言。而UIKit是iOS应用程序的用户界面框架,提供了一系列视图和控件来构建iOS应用。在这篇文章中,我们将介绍如何使用Swift和UIKit文档来开发iOS应用,并通过代码示例演示其用法。 ## UIKit文档 UIKit文档提供了关于iOS应用程序界面设计和开发的详细信息
原创 2024-04-11 05:29:31
68阅读
在现代软件开发中,Swift组件的文档是提高开发效率的重要工具。本文将深入探讨如何解决“Swift组件文档”问题,涵盖版本对比、迁移指南、兼容性处理、实战案例、排错指南和性能优化等多个方面。 ## 版本对比 在刚接触Swift组件时,我们需要关注各个版本之间的特性差异。以下的四象限图展示了不同版本所适用的场景及其匹配度,从而帮助开发者快速选择合适的版本。 ```mermaid quadran
原创 5月前
26阅读
# 如何实现SWIFT接口文档 在开发过程中,编写良好的接口文档能够帮助团队成员更好地理解和使用API。特别是在Swift中,接口文档可以通过特定的注释和工具生成。本文将指导你如何实现SWIFT接口文档,内容包括流程、每一步的实现以及必要的代码示例。 ## 流程概述 以下是实现SWIFT接口文档的步骤: | 步骤 | 描述 | |------
原创 2024-08-06 12:36:03
29阅读
该文章翻译自Apple官方文档: The Swift 4 Programming Language Guards翻译组 正在翻译Swift 4的全套文档, 这是该文档第三章节《SCollection Types译者心声我们会不定期的更新翻译文章, Guards翻译组下周内会发布 Collection Types 章节(下)中文版. 如感兴趣,可以关注我们的简书我们是一群热爱翻译并且热爱 Swift
转载 2024-05-07 11:15:08
94阅读
在经历的一段时间的郁闷之后,我发现感情都是虚伪的,只有代码是真实的(呸)因为看了swift语法之后依然不会用swift,然后我非常作死的跑去看官方文档,就是xcode里自带的help》documentation and API reference其中的swift里的guide这里主要总结一下里面每一章讲了什么,还有自己学到的东西和需要研究的东西 part 2:Building a Bas
转载 2023-06-26 13:47:36
126阅读
The BasicsSwift是为IOS和OS应用开发所创建的新语言。虽然定义为新语言,但Swift与这两个语言有很多相似的地方。Swift语言将C和OC语言中的基本原理封装成了自己的版本,包括将整形封装成Int,Double和Float代表了浮点数。Bool代表了布尔值;String代表了字符串。而且Swift还提供了2种集合类型的增强版本:集合类型中的Array和Dictionary。与C类似
//1)首先我们获取用户文档目录路径 let manager = FileManager.default let urlForDocument = manager.urls(for: .documentDirectory, in:.userDomainMask) let url = urlForDocument[0] as URL
桥接头文件主要应用于swift和oc的混编。这里有两种创建方式。方法一:适用于项目(swift项目)之前没创建过oc的类,或(oc的项目)swif的类这里以swift项目为例既然没用过就创建一个呗Commond+n然后创建,这是会出来一个提示 选择Create Bridging Header就可以了,这样项目中就有这个桥接头文件了。在桥接头文件里直接 import “类名.h”就可以使
本篇包含内容:可选类型Nil 类型If语句和强制解包可选绑定隐式解包可选类型错误处理断言和先决条件用断言进行调试执行先决条件####可选类型 值可能不存在的情况下,你可以使用可选类型。 一个可选类型代表两种可能性:要么它有值(你可以通过解包来访问该值), 或者没有值。Note: 在C或Objective-C中不存在可选类型的概念。 在OC中和可选类型这个概念最类似的是: 一个对象要么返回确定的值要
Swift进阶黄金之路(一)上期遗留一个问题:为什么 rethrows 一般用在参数中含有可以 throws 的方法的高阶函数中。我们可以结合Swift的官方文档对rethrows再做一遍回顾:A function or method can be declared with the rethrows keyword to indicate that it throws an error only
作者:杨彬 & 米广 & 张晓旭 团队:电商技术 一、概述随着 Xcode 11、Swift 5.1 的正式发布,Swift 目前已经实现了 ABI 稳定及模块稳定,语法及实现也比以往更加成熟稳定,所以我们在微商城和零售等业务线中尝试使用 Swift 开发部分业务,并在二方库中进行混编开发,在此我们将一些混编经验分享出来。二、现状同一工程内的混编,通常来讲有
# Swift 开发文档简介 Swift是苹果公司为iOS、macOS、watchOS和tvOS等平台开发的编程语言。自2014年推出以来,Swift以其简洁、现代的特性,迅速成为越来越多开发者的首选语言。本文将介绍Swift基本特点,并通过代码示例深入探讨其应用。 ## Swift的特点 ### 1. 简洁性 Swift的语法更为简洁,减少了冗余的代码。例如,不再需要声明变量的类型,编译
原创 10月前
98阅读
  • 1
  • 2
  • 3
  • 4
  • 5