作者:zvving,iOS 开发者,现就职于字节跳动音乐团队 前言Swift 是一门简洁同时富有表现力的语言,这其中隐藏着众多的设计细节。本文通过提出一个 Struct 的语义问题,在寻找答案的过程中逐步介绍这些概念:DynamicMemberLookup 应用PropertyWrapper 的实现原理SwiftUI DSL 中 PropertyWrapper 的应用来一起看看更现代的 API 背
转载
2024-08-19 12:15:45
43阅读
一 简介: Apache Thrift最初由facebook开发,07年四月开放源码,08年5月进入apache孵化器,现在是 Apache 基金会的顶级项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性,所以thrift可以支持多种程序语言:C+
转载
2024-03-11 16:43:43
213阅读
作者 | Konrad Malawski https://swift.org/blog/swift-cluster-membership/很高兴为大家带来一个 Swift Server 生态系统新的开源项目 Swift Cluster Membership。这个库旨在促进 Swift 在服务端领域的发展:集群化多节点分布式系统。在这个库中,我们提供了可重用的,与运行时无关的成员协议实现,
转载
2023-09-07 19:22:57
98阅读
前言本文章是对接阿里云的智能语音识别SDK,阿里云官方文档只提供了OC的代码调用示例,所以我整理了下Swift版本,希望能帮助到大家。一句话识别首先也是实时的语音识别,名称定义的来源是识别比较短的语音,适合的使用场景是APP中的语音搜索、语音输入法等,一句话识别单条请求最大支持60秒。废话不多说,接下来直接展示代码:1. Swift类中导入SDK提供的公共类
/// 智能语音识别
转载
2023-12-20 09:56:00
72阅读
Swift是为Cocoa和Cocoa Touch准备的一种创新型编程语言。编写代码具有交互性及趣味性,语法简洁但具有表现力,apps运行轻便快速。Swift已经为下一代iOS和OS X项目做好了准备,或者直接添加进现有的app中,因为Swift能够与Objective-C相兼容。Swift编程指南《The Swift Programming Language》能够从iBooks Store进行下载
转载
2023-07-17 17:07:24
47阅读
协议(Protocol)
一、定义
用于定义完成某项任务或功能所必须的方法和属性,协议实际上并不提供这些功能或任务的具体 实现
(Implementation) --而只用来描述这些实现应该是什么样的。类,结构体,枚举通过提供协议所要求的方法,属性的具体实现来 采用(adopt) 协议。任意能够满足协议要求的类型被称为协
转载
2023-11-12 18:47:37
79阅读
本人以前一直都没接触过IOS开发。大概是从年初开始,因为兴趣爱好,在慕课网上学习了最早的swift1.0课程,最近慕课网上的swift课程更新到swift2.1版本了。最近本人的mac本xcode又升级到xcode8版本了,所以swift版本也就升级到3.0了。也是因为兴趣,所以打算好好学习swift语言,毕竟这是一门新兴的编程语言,肯定是集结了各种语言的精髓从而创造出来的一门现代语言,希望自己能
转载
2024-07-19 14:45:37
16阅读
Swift目前已经支持keystone认证,不过官方的安装文档中还使用了TempAuth,这篇翻译,关于auth帮助我们更好的理解swift auth, The Auth System 认证系统TempAuthSwift的认证系统松散的基于Rackspace架构下存在的认证系统-事实上来自于一些存在的认证系统-因此有一些杂乱。得到了一下的几点: 1.鉴权的部分可以使一个外部的系统或者
转载
2024-07-01 19:08:00
54阅读
1. 基本步骤:首先导入Xmpp框架,配置环境 -》由于我们使用的是OC的Xmpp框架,再进行Swift开发时需要进行桥接。 具体方法就是创建一个基于c的.h的头文件,然后将我们需要编译OC的语言的头文件包含这个.h文件中; -》然后导入如下库文件,在头头文件选择路径中 如上图, 设置h
转载
2024-01-03 13:58:53
109阅读
总结一下使用Swift遇到的几个小问题和几个小知识点Swift的内省机制之前在OC中使用isKindOfClass, 但在Swift中却没有这个方法, 后来了解到这是Swift的内省机制,用 is 代替。 Swift 使用kvc踏过一个坑, 在利用setValueForKey 赋值的时候,直接崩溃了,在类中寻找不到相应的key,后来搜了一下,明杰大神提到过。(具体文章名字忘记了。sorry。。。)
转载
2023-12-10 22:36:22
165阅读
阿里云App从Swift 2.1开始使用Swift,随时不断的推进,现在所有的业务代码都用Swift编写。由于Swift 3.0语法上有诸多改变,所以从Swift 2.3升级到Swift 3.0是一件宜早不宜迟的事情。元旦期间抽了点时间做这个升级。外部依赖目前开源社区对Swift 3.0支持是非常好的,我们依赖的开源组件最新版本都支持Swift 3.0了,所以并没有什么不能解决的依赖。因为很多组件
转载
2023-08-09 16:06:08
171阅读
# 如何在Swift中实现系统弹窗
作为一名经验丰富的开发者,你有责任教导刚入行的小白如何实现Swift中的系统弹窗。下面我将为你介绍这个过程。
## 流程图
```mermaid
flowchart TD
A(开始)
B[创建UIAlertController实例]
C[添加UIAlertAction]
D[显示弹窗]
A --> B
B -
原创
2024-06-01 06:42:38
65阅读
# 使用 Swift 获取系统信息
在开发 iOS 应用程序时,获取系统信息是一项常见的需求。通过了解设备的系统版本、型号等信息,开发者可以优化应用程序的性能并提升用户体验。本文将介绍如何在 Swift 中获取系统信息,并提供相关代码示例。
## 1. 什么是系统信息?
系统信息是指设备硬件和软件的各种属性和状态,例如操作系统版本、设备型号、是否越狱等。这些信息可以帮助开发者做出适当的决策,
# Swift 系统搭建:从入门到精通
Swift 是由苹果公司开发的一种现代化编程语言。它不仅具有简洁和安全的语法,还在多平台开发方面展现出强大的潜力。本文将引导你搭建 Swift 开发环境,并通过代码示例展示其基本用法。
## 1. 环境准备
### 1.1 设备要求
要搭建 Swift 开发环境,你需要一台运行 macOS 的设备。macOS 为开发者提供了很多优良的工具和支持。
原创
2024-10-06 03:49:39
126阅读
协议是swift一个重要的部分,类似于Java中的接口,但是还不是很一样。相比较OC,swift中协议更加灵活,它可以应用在很多场景,使整个项目的框架结构更加易于延展。一、什么场景下使用协议协议与类类似,可以被继承,当继承某个协议之后就要给协议所定义的属性赋值并且实现协议中的方法。既然协议与类这么类似,那我们为什么不全部用类来实现,为什么还要用到协议? 举个简单的例子,有一只猫和狗,他们都属于宠
转载
2023-09-03 21:10:57
159阅读
绝大多数的手机应用在某一时刻需要通过网络向后台主机或服务器请求数据或者进行数据更新。然而,网络连接并不总是一直处于可用状态,随时都有可能出现断开连接导致不可用的情况。为了解此问题,我们可以通过使用 SCNetworkReachability API 接口来获取系统当前的网络状态和检测应用是否可以连接到后台服务器。 SCNetworkReachability 接口属于 Core
转载
2024-08-16 16:31:29
110阅读
保罗·哈德森@twostraws 2021年2月9日 更新了Xcode 12.5在任何现代应用中,状态都是不可避免的,但是使用SwiftUI时要记住,我们所有的视图只是其状态的简单功能-我们不直接更改视图,而是操纵状态并由其决定结果。SwiftUI为我们提供了几种在应用程序中存储状态的方法,但是它们有细微的差别,因此,了解它们之间的差别以正确使用框架非常重要。使用状态的最简单方法是@State属性
转载
2024-08-14 08:54:59
31阅读
无论你是想学习 Android 开发知识的 iOS 程序员,还是你是仍在使用 Java 的安卓程序员,又或者你是已在用 Kotlin 的 Android 程序员却想多了解一点 Swift,这篇文章都适合你。这是两种流行的现代移动开发语言的对比,不过我只谈论语言,而不会去涉及实现的应用开发,所以你看到的这些内容也适用于移动开发之外的领域。两者的相似之处首先,两种语言拥有很多相同之外。它们都是强类型且
转载
2024-01-09 21:58:30
61阅读
顺序结构任何编程语言中最常见的程序结构就是顺序结构。顺序结构就是程序从上到下一行一行地执行,中间没有任何判断和跳转。如果Swift程序的多行代码之间没有任何流程控制,则程序总是从上向下一次执行,排在前面的代码先执行,排在后面的代码后执行,这意味着:如果没有流程控制,Swift程序的语句是一个顺序执行流,从上向下一次执行每条语句。分支结构Swift提供了两种常见的分支控制结构,if语句和switch
转载
2023-09-18 00:04:41
92阅读
在写任何东西之前我需要承认我是带有偏见的:我爱 Swift。我认为这是从我开始接触 Cocoa 生态系统以来这个平台上发生的最好的事情。我想通过分享我在 Swift,Objective-C 和 Haskell 上的经验让大家知道我为何这样认为。写这篇文章并不是为了介绍一些最好的实践 (写这些的时候 Swift 还太年轻,还没最好实践被总结出来),而是举几个关于 Swift 强大之处的例子。 给大
转载
2024-04-18 23:11:37
54阅读