iOS共227篇 第5页
iOS

Swift 的可选值优化

本文作者:苯酚 nil 的语义 在 Objective-C 中,nil 表示空对象,它本质是一个指向 0x00000000 的指针。但对于非指针的值类型,OC 中是无法表示_没有值_这个概念的,比如 NSInteger,它可以是 0...
admin的头像-五八三admin2年前
020
iOS小技能:金额格式处理 (货币符号本地化)-五八三

iOS小技能:金额格式处理 (货币符号本地化)

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第12天,点击查看活动详情 引言 iOS 系统自带格式化NSFormatter的常用子类有:NSNumberFormatter(数字格式化)、NSDateForm...
admin的头像-五八三admin2年前
02400
iOS横滑组件实现-五八三

iOS横滑组件实现

这是我早先实现的一个自定义横滑组件,本文回顾一下当时实现过程遇到的问题和细节,最后有源码地址 文中所有图片托管在Github上 所谓横滑组件其实就如图所示的效果: 列一下UI上的要求: 每次滑...
admin的头像-五八三admin2年前
0180
利用 UICollectionView 实现图片浏览效果-五八三

利用 UICollectionView 实现图片浏览效果

废话开篇:利用 UICollectionView 简单实现一个图片浏览效果。 一、效果展示 二、实现思路 1、封装 UICollectionViewLayout ,实现内部 UICollectionViewCell 的布局。 UICollectionViewLayout ...
admin的头像-五八三admin2年前
080
实战编程·使用SwiftUI从0到1完成一款iOS笔记App(一)-五八三

实战编程·使用SwiftUI从0到1完成一款iOS笔记App(一)

项目起源 前段时间稀土掘金客户端上线了“闪念笔记”功能,作为尝鲜一族便稍微体验了一下。 闪念笔记界面简约操作容易上手,相比较印象笔记、有道云笔记等综合型笔记应用,当前闪念笔记当前专注...
admin的头像-五八三admin2年前
030
手撕Flutter 整一个视频通话App 开发日志一-五八三

手撕Flutter 整一个视频通话App 开发日志一

一个web前端撸一个视频通话App,是否能做到?当然可以啊,伊隆·马斯克都上天了,开发一个视频通话App能有多难? 为什么别人能做到,我就做不到? 灵魂拷问自己千百次之后,下定决心,说干就干。...
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout-五八三

iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout

一、实现目标 当我们要实现App store的游戏页面的时候,惯性思维可能就是我们需要建立一个UITableView,并且在tableHeaderView或者在第一个cell内部嵌套一个横向滑动的UICollectionView。 其实...
admin的头像-五八三admin2年前
0140
iOS编译速度优化实践-五八三

iOS编译速度优化实践

背景: 随着业务的发展免不了带来工程代码的飞速增加,程的业务代码数量超过10w行的非常普遍,使用的的二方/三方 Pod 库的数量也会持续增加,工程的急速膨胀给我们的日常开发中带来了诸多痛点,...
admin的头像-五八三admin2年前
050
使用二进制重排 & Clang插桩技术对iOS冷启动做优化太爽了-五八三

使用二进制重排 & Clang插桩技术对iOS冷启动做优化太爽了

1.冷启动  1.1 什么是冷启动? 冷启动是指内存中不包含该应用程序相关的数据,必须要从磁盘载入到内存中的启动过程。 注意:重新打开 APP, 不一定就是冷启动。 当内存不足,APP被系统自动杀死...

RunLoop:iOS开发中的神器,你真的了解它吗?

在iOS开发中,RunLoop是一个非常重要的概念,它提供了一个事件循环机制,用于处理各种事件,例如用户交互、网络请求、定时器等等。RunLoop不仅是iOS开发中的核心之一,而且在其他平台的开发中也...
admin的头像-五八三admin2年前
070
关于iOS中无缝桥接技术-五八三

关于iOS中无缝桥接技术

前言 相信很多iOS从业者都知道Foundation对象与Core Foundation对象,前者是Objective-C对象,在ARC中会自动管理它们的生命周期,后者是C对象,在ARC中需要开发者手动管理其生命周期,以免造成...
admin的头像-五八三admin2年前
080

gem 安装 cocoapods 遇到了问题

偶然敲错了命令,偶然间破坏了系统文件,偶然间只能重装一下macOS,偶然间配置开发环境,于是就遇到了标题。。 在iOS日常开发中,CocoaPods 是一个绕不开的三方库,除非大家都已经使用Swift Pac...
Mac/iPad/iPhone 也想在本地玩 Stable Diffusion ?我一口气给你推荐 4 款免费软件-五八三

Mac/iPad/iPhone 也想在本地玩 Stable Diffusion ?我一口气给你推荐 4 款免费软件

火热的 Stable Diffusion AIGC 的浪潮席卷全球,人人都是艺术家的时代来临了。然而,一直以来,AI 都和显卡,尤其是 Nvidia 支持 CUDA 的显卡密不可分,想在 Mac 平台上训练与使用 AI,都要费一...
admin的头像-五八三admin2年前
0650
让 Xcode 15 拥有建置给 macOS 10.9 的能力-五八三

让 Xcode 15 拥有建置给 macOS 10.9 的能力

免责声明:理论上而言,用这招类推可以建置给早期版本的 iOS。但实际上管不管用我就没法保证了,因为我不是 iOS 程式师。 本文专门给那些需要在新版本系统当中用新版本 Xcode 将祖产专案建置给...
admin的头像-五八三admin2年前
030
iOS小技能:Socket基础知识-五八三

iOS小技能:Socket基础知识

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情 前言 应用场景:app端集成CocoaAsyncSocket与服务端进行通信,利用实现机器人功能。 基于 CFSocke...
admin的头像-五八三admin2年前
0560
Runloop原理以及应用-五八三

Runloop原理以及应用

Runloop是什么? 在app启动之后,是什么在管理着任务的运行,当你的手点击屏幕之后,应用程序是如何识别到你的点击,并且进行对应的响应,这些都是runloop的运行机制在起着作用。本文将深入浅出...
admin的头像-五八三admin2年前
050
WWDC2023 Session系列:探索XCode15新特性 | 京东云技术团队-五八三

WWDC2023 Session系列:探索XCode15新特性 | 京东云技术团队

一、版本说明 XCode 15 beta 发布于 2023 年 6月5日, 可支持 macOS 13.3 或以上版本, 你可以按需下载需要的平台。 二、新增特性 1.代码智能提示 (Code completion) •创建新的文件在引用时的...
admin的头像-五八三admin2年前
040
SwiftUI之Button精讲-五八三

SwiftUI之Button精讲

作为一名刚接触SwiftUI的开发者,在使用 Button 时还是遇到了不少的困惑。网上绝大部分教程都只是浅浅地说了下用法,授人以鱼不如授人以渔,let's go~ 1.Xcode使用(如已经熟练,请跳过) 在Xcode...
admin的头像-五八三admin2年前
030
SwiftUI实战项目总结-五八三

SwiftUI实战项目总结

SwiftUI实战项目总结 前言 最近开始双休了,有点时间就想学习一下SwiftUI,我在之前的很长一段时间都在关注SwiftUI但是一直没有时间来系统的学习 主要功能 上传当前定位 添加好友 访问通讯录电...
admin的头像-五八三admin2年前
0150

Swift语言快速入门

开篇说明:作为一名Android开发,我从我的角度,总结了Swift快速入门教程。旨在帮助我等弱鸡增加工作竞争力。 鉴于内卷太严重,大厂也裁员。我们出路就是两个(转行另算):一个是深度(深度太...
admin的头像-五八三admin2年前
070