欢迎有兴趣的朋友,参与我的美女同事发起的活动《51天吃掉大象》,该美女真的很疯狂,希望和大家一起坚持51天做一件事情,我加入这个队伍,希望坚持51天每天写一篇技术文章。继续上篇的文章《swift语言之多线程操作和操作队列(上)———坚持51天吃掉大象(写技术文章)》 优化我们的程序 目前程序未使用多线程,如果我们仔细分析,会发现有三个耗时的地方,现在我们需要把他们放到其他线程上去,这样主
  上节我们已经利用共振音频(Resonance Audio)SDK实现了3D音效,这只是使用了共振音频(Resonance Audio)最简单的特性,共振音频(Resonance Audio)提供了远比示例中高级的功能技术特性,特别是模拟房间的参数,可以模拟很多生活中的真实环境特性,本节主要对Room参数、API进行更详细的了解。一、Room effects   如上图所示,Room属
什么是AudioKitAudioKit 是一个由代码仓库, packages, libraries, 算法, APP, playgrounds, 测试, and 脚步 组成的整个音频开发生态系统,由音频程序员、应用程序开发人员、工程师、研究人员、科学家、音乐家、游戏玩家和刚接触编程的人组成的社区建立和使用AudioKit有几个基本的目标促使其发展。首先,我们希望任何人都能轻松学会使用Audio
作者:Colin Eberhardt 译者:kmyhy译者注:很久没有看到如此高质量的技术文章了,因为它不仅仅是一篇优秀的 iOS 开发教程,更是一篇精彩的科普文。关于编程与艺术的结合,声学物理与音乐的碰撞,尽在此文。推荐所有程序员都好好读一读它,让我们的生活除了代码,还有艺术,还有音乐。感谢作者 Colin Eberhardt。iOS 设备提供了丰富的多媒体体验,比如鲜艳的视觉、声音和可以
转载 2023-08-31 19:50:07
339阅读
IOS 技术层Cocoa Touch 框架 ui 等 帮助开发者搭建程序UIKit 它负责启动和关闭应用程序 控制界面和多点触摸事件,并让你能访问常见毒数据试图(比如网页以及word.execl文档等)Map Kit 帮助开发人员能够在任何程序里面添加apple地图视图,包括标记定位和事件处理。Game Kit 它提供了创建并使用对等网络的机制,包括会话发现仲裁和
转载 2024-07-02 22:07:10
54阅读
高性能代码是每个开发工程师应有的追求。在 Swift 官方 Github 上,官方整理了一些编写高性能 Swift 代码的技巧,这些技巧可以帮助提高您的Swift程序的质量,并使代码更不易出错,更易读。值得我们好好研读。小集后续会陆续整理这些内容,同时也会搜集这一类的好文章,期望能给 Swifter 带来帮助。编写高性能 Swift 代码,应该做的第一件事就是启用优化。Swift提供了三种不同的优
# Swift ?!使用 Swift是一种开源的编程语言,由苹果公司在2014年发布。它结合了C和Objective-C的优点,并用更简洁的语法和更强大的特性进行了改进。Swift在iOS和macOS应用开发中广泛使用,并且逐渐在其他领域得到了广泛应用。 ## Swift基础 Swift是一种静态类型的编程语言,它可以在编译时进行类型检查以提高代码质量和性能。Swift拥有强大的类型推断功能
原创 2023-09-07 08:52:33
44阅读
Codable的Encoding和Decoding自定义类型使您的数据类型可编码(encodable)和可解码(decodable),以与外部表示(如JSON)兼容。概述许多编程任务涉及通过网络连接发送数据,将数据保存到磁盘或将数据提交给API和服务。这些任务经常要求数据在传输过程中被编码和解码成中间格式。Swift标准库定义了一种数据编码和解码的标准方法。您通过在自定义类型上实现Encodabl
转载 2024-05-14 16:21:53
141阅读
通常情况下。我们在使用数组(Array)或字典(Dictionary)时会使用到下标。事实上在Swift中。我们还能够给类、结构、枚举等自己定义下标(subscript)。一、基本使用struct TimesTable { let multiplier: Int subscript(index: Int) -> Int { return multip
转载 2024-01-02 11:04:42
158阅读
Swift编译流程及SIL分析1、iOS开发的语⾔不管是 OC 还是 Swift 后端都是通过 LLVM 进⾏编译的:Object-C 通过 前端编译器 Clang + 后端编译器 LLVM --> .oSwift     通过   前端编译器 Swift +   后端编译器 LLVM --> .o在此过程中:OC
本文主要介绍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阅读
import class ViewController: UIViewController override func super.viewDidLoad() /** 字典是一种存储同一种类型多条数据的存储器,以 key(键) - value(值)的形式存在 每个独立的 key 关联一个 value ,键作为字典中的值的标识符 和数
转载 2023-11-30 08:49:29
110阅读
 操作符分为三类一元操作符: 负号 -   ++  -- 二元操作符:+ - 等都是二元三元操作符:?: 是swift中的唯一个三元操作符1.赋值预算赋 =let 常规任务=4var 加班任务=2加班任务=常规任务 //就是 把常量常规任务赋值给变量加班任务let(x,y)=(2,3)此时x为2 y为3在swift中 赋值运算符不会返回任何值2.加减乘除 +
转载 2024-07-05 21:42:43
34阅读
firebase创建数据库 我目前正在开发一个名为i-Travel Journal的旅行应用程序 ,而我想添加的功能之一是允许用户上载和删除图库中的照片的功能。 我正在互联网上搜索一篇博客文章,该文章不仅在后端使用了Firebase,而且还使用了很棒的INSPhotoGallery Pods Framework完成了工作,但令我沮丧的是,我找不到能显示所有复杂细节的文章。 因此,为了帮助我的编
转载 2023-10-24 14:07:53
68阅读
简介概念访问控制可以限定其他源文件或模块中代码对你代码的访问级别。你可以明确地给单个类型(类、结构体、枚举)设置访问级别,也可以给这些类型的属性、函数、初始化方法、基本类型、下标索引等设置访问级别。协议也可以被限定在一定的范围内使用,包括协议里的全局常量、变量和函数。访问控制基于模块与源文件。 模块指的是以独立单元构建和发布的 Framework 或 Application。在 Swift
置顶菜鸟入门,各位大佬轻喷,如有谬误之处欢迎讨论建议,也欢迎各位道友与我同行“不积跬步,无以至千里;不积小流,无以成江海”继续上文中已经实现将 TODO 项分组,已完成的 todo 和未完成的 todo 理应分开展示。并且在 todo 项为空的时候进行提示。并且根据这个分组,我们已经将设置页面做了出来,类似于iOS原生的设置界面。但是上文的实现中有一个问题,即两个分组的代码重复了。所以,本文我们将
转载 2023-10-20 11:37:41
117阅读
包含数据类型:整型(Int)、浮点型(Double、Float)、布尔型(Bool)、文本型(String)、集合类(Array、Set、Dictionary)、可选类型(Optional)、元组(Tuple)常量和变量声明常量和变量常量用let声明,变量用var声明。类型注解即在声明常量或变量时,加上类型注解,说明存储值的类型。例:var welcomeMessage: String常量和变量的
转载 2023-11-14 03:50:21
67阅读
推荐开源项目:Swiftfin - 现代化的Jellyfin视频客户端项目介绍Swiftfin是一款专为Jellyfin媒体服务器设计的现代视频播放器。它利用Swift编程语言的优势,确保在所有Apple设备上都能实现直接播放,并与VLC的强大功能相结合,提供原生般的用户体验。这款应用现已登陆App Store,为你的苹果设备带来全新的多媒体体验。项目技术分析Swiftfin的核心在于其巧妙地结合
转载 2024-08-26 23:31:54
55阅读
前言:刚学习swift4,发现很多有意思的东西。特此拿出和大家进行分享。今天主要看下swift4中wkwebView实现点击图片进入大图浏览模式的实现。先上效果图本文swift与WKWebView交互Demo地址其实对于swift与web进行交互也好,webview大图浏览图片也好。和oc语言发现真的很多逻辑都是相通的。今天我们来看下swift4版本中wkWebView实现大图浏览模式为了实现我们
转载 2023-11-14 13:12:32
73阅读
先看一下结果:首先我们创建完一个项目后视图如下: 接着我拖入第二个ViewController视图,如箭头所示,然后点击小框下面的Title分别更改他们的名字为:FirstViewController和SecondViewController(主要是好看) 下面我们在FirstViewController中拖入按钮控件、输入框并改变他们的大小颜色(好看),在SecondViewController
转载 2024-04-25 14:19:52
33阅读
  • 1
  • 2
  • 3
  • 4
  • 5