swift

东坡肘子3 天前
rust·swiftui·swift
Homebrew 5.0:并行加速、MCP 加持,与 Intel 的最后倒计时 -- 肘子的 Swift 周报 #0111📮 想持续关注 Swift 技术前沿?每周一期《肘子的 Swift 周报》,为你精选本周最值得关注的 Swift、SwiftUI 技术文章、开源项目和社区动态。
RickeyBoy3 天前
swiftui·swift
Swift 6 迁移常见 crash: _dispatch_assert_queue_fail我的 Github:github.com/RickeyBoy/R…大量 iOS 内容欢迎大家关注~最近在将公司项目迁移到 Swift 6 的过程中,解决了好几个相似的 crash。关键字如下
3***49963 天前
开发语言·ios·swift
Swift ExperienceSwift Experience: A Journey Through Apple's Programming Language
HarderCoder3 天前
swift
Swift 一个小型游戏对象模型渐进式设计(四)——类型擦除与 Existential:当泛型遇见动态派发上一篇我们写出了这样的代码:它编译得快、跑得也快,但当你想把它存进数组、或者作为属性逃逸到运行时,就会遇到三个灵魂问题:
HarderCoder3 天前
swift
Swift 一个小型游戏对象模型渐进式设计(五)——Swift 并发世界:把 Attackable 搬进 actor真实场景里:如果还用传统锁:轻则性能抖动,重则死锁;而 Swift 5.5 起的 Actor 模型 把“互斥”升级为消息队列,编译期即可检查“跨 actor 引用是否安全”,让“数据竞争”成为编译错误。
HarderCoder3 天前
swift
Swift 一个小型游戏对象模型渐进式设计(三)——把能力再抽象一层,写一套“伤害计算器”框架上两篇我们已经用协议把“攻击”拆成了能力插件,但遗留了一个硬核问题:Swift 的泛型(Generic)+ 关联类型(associatedtype)可以“一次性”写出算法,然后让编译器在调用点自动生成对应版本的代码,既保证类型安全,又保持运行时零成本。
HarderCoder3 天前
swift
Swift 一个小型游戏对象模型渐进式设计(二)——协议与默认实现:如何写出不用继承的多态用 protocol + extension 把上一篇的 BOSS 战例彻底重构,让代码轻量、可测试、易扩展
HarderCoder3 天前
swift
Swift 一个小型游戏对象模型渐进式设计(一)——继承机制解读:从基础类到防止重写在真实世界里,我们习惯把事物归类:车 → 自行车 → 双人自行车。Swift 的 class 类型允许我们用同样的层级方式建模,把公共的代码放在“上层”,把差异化的代码放在“下层”,这就是继承(Inheritance)。
HarderCoder3 天前
swift
Swift 中的迭代机制:Sequence、Collection 与 Iterator 完全拆解日常开发里,我们写 for item in list 像呼吸一样自然。但 Swift 编译器在背后悄悄做了三件事:
HarderCoder3 天前
swift
告别并发警告:Swift 6 线程安全通知 MainActorMessage & AsyncMessage 实战指南在 Swift Concurrency 时代,即使你把 addObserver 的 queue 设成 .main,只要闭包里调用了 @MainActor 隔离的函数,编译器依旧会甩出警告:
HarderCoder3 天前
swift
【SwiftUI 任务身份】task(id:) 如何正确响应依赖变化在 UIKit 时代,我们手动 addObserver、removeObserver,一不小心就忘记移除。
非专业程序员4 天前
ios·swiftui·swift
精读GitHub - swift-markdown-ui项目地址:github.com/gonzalezrea…swift-markdown-ui (也称为 MarkdownUI) 是一个用于在 SwiftUI 中显示和自定义 Markdown 文本的开源库。
5***79004 天前
开发语言·ios·swift
Swift进阶**Swift进阶:深入探索苹果编程语言的强大与魅力**随着科技的飞速发展,编程语言已成为连接人类与计算机沟通的桥梁。在这众多的编程语言中,Swift以其简洁、高效和安全的特性,逐渐成为苹果生态系统中不可或缺的一部分。本文将深入探讨Swift语言的进阶技巧,带您领略其背后的强大魅力。
大炮走火5 天前
开发语言·ios·swift
iOS在制作framework时,oc与swift混编的流程及坑点!假设你的targets叫做"MyFramework" 在"targets-MyFramework-Build Settings”,搜索"-Swift" 正常来说会看到如图:“Generated Header Name中的值为MyFramework-Swift.h”,这是xCode自动帮你生成的,你无需编辑。 如果没有,则新建一个空的swift文件。 然后在swift代码中,把需要暴露给ObjC调用的函数,添加@objc,注意!这里一定还要加上public,如图 否则,ObjC是找不到这个方法的 然后需要这
0***145 天前
开发语言·ios·swift
Swift资源Swift是一种强大的编程语言,由苹果公司开发,用于iOS和macOS应用的开发。自2014年发布以来,Swift因其简洁、现代和安全的特性而迅速获得了开发者社区的广泛认可。
z***I3945 天前
开发语言·ios·swift
Swift TipsSwift Tips: Enhancing Your Coding SkillsSwift, the powerful and intuitive programming language developed by Apple, has become a cornerstone for iOS, macOS, watchOS, and tvOS app development. As a language that emphasizes safety, performance, and modern pr
J***Q2925 天前
开发语言·ios·swift
Swift Solutions在当今快节奏的技术世界中,寻找快速而有效的解决方案变得至关重要。Swift Solutions,这个概念强调的是在软件开发和问题解决中追求速度和效率。以下是对这一概念的探讨。
Gavin-Wang5 天前
开发语言·ios·swift
Swift + CADisplayLink 弱引用代理(Proxy 模式) 里的陷阱今天在使用CADisplayLink做刷新动画时为防止循环引用使添加了中间层来打破循环强引用,在使用过程中打算中间层采用了消息转发处理页面刷新,在VC中使用可以正常使用,但是在cell中嵌套collection View后使用此方式遇到了方法找不到的问题。最初的代码如下:
非专业程序员5 天前
rust·swift
Rust RefCell 多线程读为什么也panic了?这是最近实战中遇到的一个小知识点,没理解之前觉得「不可能」,反应过来之后,觉得自己很蠢🤣,借本文记录下。
胎粉仔6 天前
开发语言·ios·swift·sendable·并发域·data races
Swift 初阶 —— Sendable 协议 & data races官方文档对 data races 定义的解释是:意思就是说 data races 就是多线程间没有同步地访问可变变量. 换句话说, data races 的定义就是: 在同时有读线程和写线程的情况下, 多线程间没有以串行的方式去访问同一块连续内存.