今年年初,Swift 语言在 TIOBE 指数排行榜中曾一度进入前十名。不过近期,其成绩在不断下降,本月甚至又回到了第 16 位。多数情况下,开发者会用 Java 编写 Android 应用,用 Swift / Objective-C 编写 iOS 应用。但因为同一个应用要同时维护 2 个不同平台的代码库,因此也有不少开发者开始选择使用移动混合应用开发框架,像是微软的
转载
2023-10-09 21:34:12
85阅读
高性能代码是每个开发工程师应有的追求。在 Swift 官方 Github 上,官方整理了一些编写高性能 Swift 代码的技巧,这些技巧可以帮助提高您的Swift程序的质量,并使代码更不易出错,更易读。值得我们好好研读。小集后续会陆续整理这些内容,同时也会搜集这一类的好文章,期望能给 Swifter 带来帮助。编写高性能 Swift 代码,应该做的第一件事就是启用优化。Swift提供了三种不同的优
转载
2024-01-29 00:50:17
106阅读
一、前言京喜APP最早在2019年引入了Swift,使用Swift完成了第一个订单模块的开发。之后一年多我们持续在团队/公司内部推广和普及Swift,目前Swift已经支撑了70%+以上的业务。通过使用Swift提高了团队内同学的开发效率,同时也带来了质量的提升,目前来自Swift的Crash的占比不到1%。在这过程中不断的学习/实践,团队内的Code Review,也对如何使用Swift来提高代
# Swift ?!使用
Swift是一种开源的编程语言,由苹果公司在2014年发布。它结合了C和Objective-C的优点,并用更简洁的语法和更强大的特性进行了改进。Swift在iOS和macOS应用开发中广泛使用,并且逐渐在其他领域得到了广泛应用。
## Swift基础
Swift是一种静态类型的编程语言,它可以在编译时进行类型检查以提高代码质量和性能。Swift拥有强大的类型推断功能
原创
2023-09-07 08:52:33
44阅读
本文主要介绍swift中的内存管理,涉及引用计数、弱引用、强引用、循环引用、Runtime等内存管理 - 强引用在swift中也是使用ARC来追踪和管理内存的,下面我们通过一个案例来进行分析class CJLTeacher {
var age: Int = 18
var name: String = "CJL"
}
var t = CJLTeacher()
var t1 = t
v
转载
2024-06-19 07:40:13
52阅读
通常情况下。我们在使用数组(Array)或字典(Dictionary)时会使用到下标。事实上在Swift中。我们还能够给类、结构、枚举等自己定义下标(subscript)。一、基本使用struct TimesTable {
let multiplier: Int
subscript(index: Int) -> Int {
return multip
转载
2024-01-02 11:04:42
158阅读
Codable的Encoding和Decoding自定义类型使您的数据类型可编码(encodable)和可解码(decodable),以与外部表示(如JSON)兼容。概述许多编程任务涉及通过网络连接发送数据,将数据保存到磁盘或将数据提交给API和服务。这些任务经常要求数据在传输过程中被编码和解码成中间格式。Swift标准库定义了一种数据编码和解码的标准方法。您通过在自定义类型上实现Encodabl
转载
2024-05-14 16:21:53
141阅读
Swift编译流程及SIL分析1、iOS开发的语⾔不管是 OC 还是 Swift 后端都是通过 LLVM 进⾏编译的:Object-C 通过 前端编译器 Clang + 后端编译器 LLVM --> .oSwift 通过 前端编译器 Swift + 后端编译器 LLVM --> .o在此过程中:OC
转载
2023-08-26 08:22:02
139阅读
先看一下结果:首先我们创建完一个项目后视图如下: 接着我拖入第二个ViewController视图,如箭头所示,然后点击小框下面的Title分别更改他们的名字为:FirstViewController和SecondViewController(主要是好看) 下面我们在FirstViewController中拖入按钮控件、输入框并改变他们的大小颜色(好看),在SecondViewController
转载
2024-04-25 14:19:52
33阅读
当我们需要在派生类体系中自定义基类的某些行为时,除了重写基类方法之外,还有很多其它的方式。它们往往比重写方法更灵活,表意也更丰富。在这一节中,我们就来了解其中的两种设计模式。为了演示这些模式的实现,我们假设一个场景。假设我们正在开发一款游戏,其中的每个角色,都有自己的攻击力(当然,你也可以假设它们还有不同的生命值、攻击范围等等,但那并不是我们要讨论的重点)。于是,你很自然的想到了,要为所有的角色抽
转载
2023-12-21 20:37:02
30阅读
推荐开源项目:Swiftfin - 现代化的Jellyfin视频客户端项目介绍Swiftfin是一款专为Jellyfin媒体服务器设计的现代视频播放器。它利用Swift编程语言的优势,确保在所有Apple设备上都能实现直接播放,并与VLC的强大功能相结合,提供原生般的用户体验。这款应用现已登陆App Store,为你的苹果设备带来全新的多媒体体验。项目技术分析Swiftfin的核心在于其巧妙地结合
转载
2024-08-26 23:31:54
55阅读
包含数据类型:整型(Int)、浮点型(Double、Float)、布尔型(Bool)、文本型(String)、集合类(Array、Set、Dictionary)、可选类型(Optional)、元组(Tuple)常量和变量声明常量和变量常量用let声明,变量用var声明。类型注解即在声明常量或变量时,加上类型注解,说明存储值的类型。例:var welcomeMessage: String常量和变量的
转载
2023-11-14 03:50:21
67阅读
前言:刚学习swift4,发现很多有意思的东西。特此拿出和大家进行分享。今天主要看下swift4中wkwebView实现点击图片进入大图浏览模式的实现。先上效果图本文swift与WKWebView交互Demo地址其实对于swift与web进行交互也好,webview大图浏览图片也好。和oc语言发现真的很多逻辑都是相通的。今天我们来看下swift4版本中wkWebView实现大图浏览模式为了实现我们
转载
2023-11-14 13:12:32
73阅读
操作符分为三类一元操作符: 负号 - ++ -- 二元操作符:+ - 等都是二元三元操作符:?: 是swift中的唯一个三元操作符1.赋值预算赋 =let 常规任务=4var 加班任务=2加班任务=常规任务 //就是 把常量常规任务赋值给变量加班任务let(x,y)=(2,3)此时x为2 y为3在swift中 赋值运算符不会返回任何值2.加减乘除 +
转载
2024-07-05 21:42:43
34阅读
import
class ViewController: UIViewController
override func
super.viewDidLoad()
/**
字典是一种存储同一种类型多条数据的存储器,以 key(键) - value(值)的形式存在
每个独立的 key 关联一个 value ,键作为字典中的值的标识符
和数
转载
2023-11-30 08:49:29
110阅读
置顶菜鸟入门,各位大佬轻喷,如有谬误之处欢迎讨论建议,也欢迎各位道友与我同行“不积跬步,无以至千里;不积小流,无以成江海”继续上文中已经实现将 TODO 项分组,已完成的 todo 和未完成的 todo 理应分开展示。并且在 todo 项为空的时候进行提示。并且根据这个分组,我们已经将设置页面做了出来,类似于iOS原生的设置界面。但是上文的实现中有一个问题,即两个分组的代码重复了。所以,本文我们将
转载
2023-10-20 11:37:41
117阅读
简介概念访问控制可以限定其他源文件或模块中代码对你代码的访问级别。你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访问级别。协议也可以被限定在一定的范围内使用,包括协议里的全局常量、变量和函数。访问控制基于模块与源文件。
模块指的是以独立单元构建和发布的 Framework 或 Application。在 Swift
转载
2024-04-12 12:40:08
45阅读
firebase创建数据库 我目前正在开发一个名为i-Travel Journal的旅行应用程序 ,而我想添加的功能之一是允许用户上载和删除图库中的照片的功能。 我正在互联网上搜索一篇博客文章,该文章不仅在后端使用了Firebase,而且还使用了很棒的INSPhotoGallery Pods Framework完成了工作,但令我沮丧的是,我找不到能显示所有复杂细节的文章。 因此,为了帮助我的编
转载
2023-10-24 14:07:53
68阅读
# 在 Objective-C 工程中使用 Swift 类的教程
在 iOS 开发中,混合使用 Objective-C 和 Swift 的特性能够大大提高项目的灵活性和可维护性。本文将详细介绍如何在一个 Objective-C 工程中使用 Swift 类,并为初学者提供一份详细的步骤说明。
## 流程概述
为了成功在 Objective-C 项目中使用 Swift,我们可以遵循以下步骤。下面
原创
2024-09-17 07:13:01
28阅读
文章目录一、函数1.使用func声明函数:2.返回多个返回值3.可变参数4.函数内部可以内嵌一个函数4.函数的返回值可以是函数5.函数参数可以是函数6.用{}创建闭包7.闭包的其他写法二、Collection1.Array1.1创建一个空数组:1.2用[]定义数组1.3创建一个数组并为数组赋初始值1.4数组拼接1.5使用.count对数组计数1.6使用.isEmpty判断数组是否为空1.7使用a
转载
2024-01-19 23:47:54
29阅读