运算符基本概念1、一元运算符对一个目标进行操作,一元前缀运算符,如:!b,一元后缀运算符,如:b! 2、二元运算符对两个目标进行操作,如a+b,因为它出现在两个目标之间,所以是中缀 3、三元运算符操作三个目标,Swift语言中,只有一个三元运算符,三元条件运算符(a ? b : c)Swift中对运算符的改进: 1、支持C语言中大多数标准运算符,同时也增加了一些排除常见代码错误的能力 2、赋值符号
转载 2023-10-10 21:54:24
74阅读
一、存储属性:1、属性观察器 2、lazy二、计算属性:1、必须以var声明2、newvalue3、只读属性
转载 2015-11-02 19:52:00
728阅读
https://github.com/allenwong/30DaysofSwift
转载 2023-07-09 09:42:01
113阅读
基本操作
原创 2022-10-10 06:50:27
162阅读
# 实现“swift podfile格式”教程 ## 引言 在iOS开发中,使用CocoaPods管理第三方库是非常常见的做法。而要使用CocoaPods,就需要编写Podfile文件来指定项目所需要的第三方库。本文将向您介绍如何编写和使用Podfile文件,帮助您快速入门。 ## 整体流程 首先,让我们看一下实现“swift podfile格式”的整体流程: ```mermaid gant
原创 2024-02-23 07:00:35
85阅读
# 如何在Swift中实现字符串格式化 在Swift中,字符串格式化是一个非常重要的概念,尤其是在需要处理动态内容时。通过字符串格式化,你可以将变量的值插入到字符串中,使代码更加简洁和易读。本文将通过示例详细说明如何实现"Swift格式字符",并提供完整的步骤和代码。 ## 过程概述 在开始之前,这里是实现Swift字符串格式化的基本步骤: | 步骤 | 描述
一.存储属性1.简介一个存储属性就是存储在特定类或结构体实例里的一个常量(let)或变量(var)。struct FixedLengthRange { var firstValue: Int // 名为 firstValue 的变量存储属性 let length: Int // 名为 length 的常量存储属性 } let rangeOfFourItems = Fix
在项目中经常用到二维码的扫描,这里测试了下swift下二维码的实现首先在界面中定义一个扫描的区域的View,一般这个区域放到界面的正中间class ScanView: UIView /// 扫描的区域的宽度 var scanWidth:CGFloat = 300 /// 扫描区域 var scanCenterView:UIView? /// 扫描背景边框
转载 2024-05-17 05:03:16
41阅读
SwiftLint代码规范属性说明(二)这篇文章是继前两篇文章的继续更新 Xcode代码规范之SwiftLint配置–这篇文章对SwiftLint进行了简单介绍和针对Xcode的相关配置 SwiftLint代码规范属性说明(一)–这里介绍了上半部分的相关属性的介绍下面来具体介绍一下SwiftLint的其他的代码规则的相关说明规则51: legacy_cggeometry_functions当获取某
转载 2023-10-04 16:05:43
148阅读
我们不知道有多少人真的对这些单行代码印象深刻,但我认为,这能激励大家去了解更多有关于函数式编程的内容。1 数组中的每个元素乘以2特别简单,尤其是使用map解决的话。(1...1024).map{$0 * 2}2 数组中的元素求和虽然这里使用reduce和加号运算符,借助了加号运算符是函数这样一个事实,但解决办法是显而易见的,我们可以看到 reduce更具创意的用法。(1...1024).
高级语言swift开发者了解源码,如何着手呢?下载源码那是肯定的,官网链接本文通过简单的demo实例 + 少量汇编代码查看 + swift编译器swiftc生成swift中间代码 sil语法分析来探究,最后通过 MachO进行验证在进行之前,需要补充几个基本知识:Swift编译器OC是通过clang编译器,编译成IR,然后生成可执行文件.o(机器码)Swift则是通过Swift编译器编译生成IR,
转载 2023-11-07 09:01:33
102阅读
查错的方法1.目测法1 首先你要找到一组使你程序错误的数据。2 然后把你的大脑想象成电脑。3一步一步执行程序中的语句。4 比较你的输出结果和标准输出结果是否相同。2.调试法其实很简单,就是在中途输出变量,判断变量的值是否正确。3.对拍法(初谈)1 新建一个文件夹并打开2 新建三个文件:my.cpp std.cpp make.cpp3 打开make.cpp ,写造数据的程序4 把std.cpp m
1. 前言在代码中合理的添加注释是个非常好的习惯,通过注释您可以对代码加以解释说明(例如描述某段代码的功能、使用方法等),浏览器会自动忽略注释的内容。注释对开发人员非常重要,它可以帮助开发人员更快的理解代码的用途。在 CSS 中注释以/*开头(起始符),以*/结尾(结束符),/*与*/是成对出现的,所有在/*与*/之间的内容都会被看作注释的内容。CSS 中的注释只有这一种写法,无论是在单行中使用还
转载 2024-05-18 07:32:19
32阅读
这篇文章主要介绍了iOS面试题-Swift篇,对大家的学习或者工作具有一定的参考学习价值,感兴趣的小伙伴们可以了解一下哦介绍SwiftSwift是苹果在2014年6月WWDC发布的全新编程语言,借鉴了JS,Python,C#,Ruby等语言特性,看上去偏脚本化,Swift 仍支持 cocoa touch 框架Swift的优点:Swift更加安全,它是类型安全的语言。Swift容易阅读,语法和文件结
转载 2023-07-03 15:45:46
86阅读
首先创建swift的工程需要注意:1>工程名不能使用swift  ,会影响编译2>工程名不能使用  "中文 + 数字 "  如:项目01 , 这样是不行的其次介绍一下swift 与 OC 的简单区别:1> OC程序入口是  main.m 里的一些代码,而swift 的程序入口是@UIApplicationMain2> OC的类后缀名是
转载 2023-11-16 13:30:13
105阅读
1、ObjectorReplicator的启动首先执行启动脚本swift-init object-replicator start此执行脚本的执行过程和ring执行脚本执行过程差点儿相同。找到swift代码bin下的swift-object-replicator其代码例如以下所看到的 if __name__ == '__main__': parser = OptionParser(
转载 2023-11-07 12:20:27
95阅读
Implicitly Unwrapped Optionals    隐式解析可选如上所述,可选暗示了常量或者变量可以“没有值”。可选可以通过if语句来判断是否有值,如果有值的话可以通过可选绑定来解析值。有时候在程序架构中,第一次被赋值之后,可以确定一个可选总会有值。在这种情况下,每次都要判断和解析可选值是非常低效的,因为可以确定它总会有值。这种类型的可选被定义为隐式解
转载 2023-12-19 23:25:06
41阅读
如果你想要开始阅读 Swift 源码,那它的标准库应该是首先开始阅读的地方。标准库中的代码是和每一个使用 Swift 的开发者都息息相关的,如果你也曾经对某个 API 的表现和性能有过怀疑,那么直接阅读对应的源码会是解决问题最快的方式。标准库也是 Swift 项目中最容易接触的地方。其中一点理由是,它由 Swift 写的,而不是 C++。因为你每天都用它,所以对它的 API 也非常熟悉。这就意味着
转载 2023-08-09 20:27:58
163阅读
前言开发规范的目的是保证统一项目成员的编码风格,并使代码美观,每个公司对于代码的规范也不尽相同,希望该份规范能给大家起到借鉴作用。。命名规约代码中的命名严禁使用拼音及英文混合的方式,更不允许直接出现中文的方式,最好也不要使用下划线或者美元符号开头;文件名、class、struct、enum、protocol 命名统一使用 UpperCamelCase 风格;方法名、参数名、成员变量、局部变量、枚举
转载 2023-10-18 07:45:43
168阅读
前面我们讲解了函数里面的形参, 现在让我们继续来看看函数的类型, 以及嵌套函数, 让我们一起来看看:1.使用函数类型在Swift中的函数声明和在OC中没什么区别, 只有语法上的差异, 但在Swift中有一项比较有趣的就是, 声明变量或者常量的时候也是可以指定返回值的, 比如:func addTwoInts(a: Int, b: Int) -> Int { return a + b }
转载 2024-06-27 08:51:05
26阅读
  • 1
  • 2
  • 3
  • 4
  • 5