SwiftUI简介SwiftUI是苹果推出的一个新的UI框架,它使用了声明的方式,通过视图,基础控件和布局控件来进行页面的开发。SwiftUI具有跨平台性,一份SwiftUI代码可以同时跑在iOS、macOS、tvOS、watchOS平台上。SwiftUI编写的页面代码更简洁,广泛使用链式调用。SwiftUI视图和UIKit视图可以互相转换,对于将旧的项目过度到新布局方式比较友好。Sw
转载 2024-08-15 01:47:13
18阅读
# 实现iOS Swift KVC ## 一、流程概述 在iOS开发中,使用KVC(Key-Value Coding)可以通过字符串来访问对象的属性,而不是直接使用属性名。下面是实现“iOS Swift KVC”的流程: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个Swift类 | | 2 | 添加属性和方法 | | 3 | 使用KVC访问属性 | | 4 | 测
原创 2024-02-25 06:25:02
46阅读
函数函数的定义、参数、返回值func sayHello(personName: String) -> String { let greeting = "Hello, " + personName + "!" return greeting }可以省略参数和返回值func sayGoodbye(personName: String) { println("Goodbye
# Swift 中的 KVC 和 KVO 实现指南 在 iOS 开发中,KVC(键值编码)和 KVO(键值观察)是重要的概念,能够帮助我们灵活地访问和观察对象的属性。本文将为刚入行的小白详细介绍如何在 Swift 中实现 KVC 和 KVO。 ## 工作流程 下面是实现 KVC 和 KVO 的基本步骤: | 步骤 | 描述 | |------|
原创 2024-08-07 07:45:12
179阅读
swift学习一、基础部分1. 常量(let) 变量(var)swift能够自己推断变量的类型,可以不用写变量的类型 let test = "你好,世界!!" let test:String = "你好,世界!!" var π:Double = 3.142. 类型转换如果常量和变量的类型不一致,必须把类型转成一致的以后在做运算,但是如果是字面量的话,swift会自动判断类型,所以不用转换 字面量:
最近Oracle又在和Google撕的厉害,才知道还有这么Kotlin在Android像Swift在Mac的地位一说。Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中。按照JetBrains的
# 实现SwiftKVC和KVO 作为一名经验丰富的开发者,我将教会你如何实现Swift中的KVC和KVO。首先,我们来看一下整个流程: ```mermaid journey title Implementing KVC and KVO in Swift section Steps Start --> Define Properties: Define pro
原创 2024-04-17 03:37:55
205阅读
在介绍Swift之前,先说一段小插曲。Swift中文被翻译为“雨燕”。如图:而在苹果推出Swift之前,你在google上面搜索Swift的结果是:Taylor Swift(美国乡村音乐、流行音乐创作女歌手、演员、慈善家)所以苹果推出Swift之后,不经意就将她得排名挤下去了~~~言归正传:一、Swift是一门什么语言了?swift语言是苹果2014年6月3日正式推出一门新的的语言。它同时具备编译
写作初衷:看了好多关于KVC/KVO/通知的相关文章,发现都是讲理论,并且不太好理解,更不太好应用到自己的项目中。我自己总结了下它们三个,分别附...
原创 2022-03-14 11:19:07
329阅读
随着 keypath 得到增强,KVC 和 KVO 的 API 都有了一些进化。 struct 也支持
转载 2023-02-06 16:46:34
231阅读
作者丨小集再过一周的时间,WWDC21 就正式举行了,如果不出意外的话,Swift 5.5 测试版也会在期间发布。早在 3 月 13 日,官方论坛就公布了 Swift 5.5 版本的发布计划,并在 4 月 16 日拉出了 release/5.5 分支。经过几个月时间的准备,从 Swift Evolution 中,我们能发现 Swift 5.5 将为我们带来许多期待已久的特性,如 async/awa
转载 2023-09-07 17:34:49
118阅读
相隔两周,近来颇为忙碌的苹果同时发布了Yosemite DP7、Xcode 6 Beta 7更新。X6B7对于Swift在语法层面上改动并不大,但内部库却存在较多的修改和适配,苹果依然在劳心劳力地修复Bug,B7已至,正式版还有多远?  北京时间9月3日消息,在Mac OS X Yosemite DP6以及Xcode 6 Beta 6发布两周后,颇为忙碌的苹果在其开发者网站上同时公布了
一.KVC的基本概念 Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制, 而不是直接调用ge
原创 2022-05-17 19:17:16
175阅读
 案例一 登录界面开发1.打开xcode并创建相关项目2.将文件项目类型进行更改,同时更改左侧文件前缀(选中文件敲击回车键进行更改)3.将视图中的类名称同步进行修改4.添加相应的控件4.1添加label控件并且更改相应的属性,这里将字体更改为系统15号,并将字体颜色变为红色4.2添加TextField控件并且更改相应的属性,这里将字体大小更改为18号字该控件在未输入文字时先利用占位文字(
转载 2023-08-08 11:48:54
79阅读
Swift是为IOS和OSX应用制定的新编程语言,吸取C和Objective-C语言的精粹,但不损失与C语言的兼容性。Swift采用安全编程模型、加入了各种现代编程语言特性,使得该语言更易被掌握、更具扩展性,用起来更有趣。Swift语言的奠基石是已经成熟的、并为大家所喜爱的Cocoa和Cocoa Touch框架,新语言使大家可以尽情畅想新软件开发的机遇。 Swift沉积了多年的研发成果,苹果公司为
Swift最新的主要版本提供了针对语言本身以及标准库的大量改动和更新,最重要的变化包括新增的String功能、扩展集合、归档和序列化等。Swift 4中,String已全面遵循Collection协议,因此可直接迭代并提供了集合与序列类似的全部条件,例如:for c in myString { print(c) } myString.filter { c in return boolCheck(c
Swift and Objective-C in the Same Project在项目里交叉使用Swift和OCSwift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序,称为混合+匹配(mix and match),用这种方式可以一边使用享受新语言的快速特性,一边无缝的接合你已有的OC代码(原文听起来好NB的样子,其实也就那么回事),不管项目最初是用OC编写的还是新建的S
转载 2023-07-28 21:43:56
72阅读
与其他语言大体相同的部分不再赘述,这里只提出几点swift特性语言基础每接触一个新语言没有什么比看见"Hello World!"更让人开心的了print("Hello World!")变量、常量、可选类型对于常量和变量的命名,区分大小写,Swift几乎可以使用任意的Unicode字符,中文、希腊字母甚至Emoji字符都可以做变量名,当然,空格、数学符号、箭头、特殊用途或无效的Unicode字符除外
Swift 近两年的发展势头非常的迅猛,而在它开源后,更是如井喷一样的势头,除了 iOS 平台,还支持了 Linux。 而今年下半年, Swift 3.0 也会随之发布。这次我就和大家聊一下 Swift 3.0 会有什么新东西吧。Swift 专门为版本更新相关的文档创建了一个 Guihub 主页,地址是 https://github.com/apple/swift-evolution
笔者之前观看的是2017版斯坦福swift教程,今天来更新2020版最新的教程 第三课(下)——讲述swiftUI的协议与layout view的使用,并且完成了家庭作业中的大小设定,使用 .aspectRatio(contentMode: .fit) 下面上代码,代码中有注释,当然也可以留言交流// // ContentView.swift // Memorize // // Create
转载 2024-08-28 08:48:29
34阅读
  • 1
  • 2
  • 3
  • 4
  • 5