排序
如何避免过早加载控制器 view
前言 最近做了一波性能优化,发现项目中有一部分控制器的 view 在没有展示给用户之前就已经加载到内存中了,这其实是一种浪费,而且不符合懒加载的原则。 那什么情况会导致控制器的 view 过早加...
Xcode升级14.3.1版本报错问题
本文首发于公众号【一个老码农】 有大半年没有碰ios的代码了,前段时间有点小需求需要开发,正好借机把Xcode从14.0.1升级到了14.3.1。然后最担心的问题终于还是发生了,项目编译报错,而且是一...
Xcode快捷Behavior
前言 在Xcode开发环境中,有一些可以自定义的快捷Behavior,可以大大提高开发效率。 如何配置Behavior 以下是在Xcode中配置Behavior的通用步骤: 打开Xcode的偏好设置。 点击“Behaviors”选项...
如何在 SwiftUI 中创建悬浮操作按钮
前言 悬浮操作按钮(Floating Action Button, FAB)是一种在 Android 和 Material Design 中使用的 UI 元素。它用于触发特定屏幕的主要操作。 尽管它来自 Android,但在一些 iOS 应用中也可以看...
iOS crash问题汇总(持续更新)
前言 对于iOS开发来说,日常空闲做得最多的事(除了摸鱼)就是解决上报的crash了。有的crash的解决还是非常考验能力的,解决完疑难crash也非常有成就感。所以想记录自己在解决crash过程中的思路...
LLVM之clang插件开发
最终实现的效果 在 Xcode 中使用自己编译的 clang 编译自己的源码,并给出符合自己风格或者公司所需的代码规范的提示!还可以给出修复建议 在动手开发之前,先了解一下相关理论知识,特别强调 clang...
Xcode工程管理
1、Xcode 整体结构介绍 WorkSpace:工作空间,项目 Project 在这个空间中工作(一个 WorkSpace 中可以有多个 Project) Target:一个 Target 对应一个产物(iPhone、iPad产物等) Configuration...
Swift 周报 第三十一期
前言 本期是 Swift 编辑组自主整理周报的第二十二期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。 欢迎投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加...
SceneDelegate 在 Swift Storyboard 项目中的使用
在 Xcode 11以后,新建采用Storyboard 的Swift项目,会自动生成一个 SceneDelegate 文件。 如果使用这个默认生成文件,iOS版本就需要保持在13以上。当然,也可以删除这个文件,重新只使用AppDel...
WWDC2023 Session系列:探索XCode15新特性 | 京东云技术团队
一、版本说明 XCode 15 beta 发布于 2023 年 6月5日, 可支持 macOS 13.3 或以上版本, 你可以按需下载需要的平台。 二、新增特性 1.代码智能提示 (Code completion) •创建新的文件在引用时的...
WWDC2023 Xcode15 新特性
源于WWDC 视频 Discover the latest productivity and performance improvements in Xcode 15. Explore enhancements to code completion and Xcode Previews, learn about the test navigator ...
在 iOS Swift 开发中 简单地使用 XCFramework
最近工作中的开发内容涉及到 Framework 的开发和使用,遇到一些问题,也算是解决了。 这里有一些基本的配置,记录一下,还有 简单的 XCFramework 配置使用。干货儿满满,收藏点赞?! Framework ...
Swift 中的动态成员查找
前言 我最喜欢 Swift 语言的一个特性是动态成员查找(dynamic member lookup)。虽然我们并不经常使用它,但它通过改进我们访问特定类型数据的方式,显著改善了所提供类型的 API。 Glassfy:简...
Xcode14.3坑爹问题汇总与解决
前言 最近项目挺忙的,没太多时间来掘金更新文章,但是有关于Xcode14.3的问题,我不得不拿出来说一下,也就算是帮助到大家吧。 4月25日更新,这篇文章没想到得到了很多朋友的响应,于是把评论区...
想学习 iOS 开发?从 HelloWorld 页面开始
1. 前言 今年团队在拉平大前端能力,需要学习原生 App 开发,先来写一个 HelloWorld iOS 页面。 2. 创建项目 2.1 安装 Xcode xcode 如何下载安装,可以到 AppStore 搜索 Xcode 下载或者到 Xcode...
第三方库并不是必须的
我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第4篇文章,点击查看活动详情 前言 我在Lyft的八年间,很多产品经理以及工程师经常想往我们 app 里添加第三方库。有时候集成一个特定的库...