iOS共227篇 第6页
iOS
WWDC23 小组件终于有新功能了-五八三

WWDC23 小组件终于有新功能了

WWDC22 widget 没更新什么新功能,非常让人失望。今年苹果终于想起来上点新功能了! 可在更多场景展示 iOS17 的 StandBy iPad 锁屏 Mac桌面 如果选中其他窗口,小组件会变透明 Watch 增加了一个...
admin的头像-五八三admin2年前
090
百度APP iOS端包体积50M优化实践(三) 资源优化-五八三

百度APP iOS端包体积50M优化实践(三) 资源优化

01 前言 百度APP iOS端包体积优化系列文章的前两篇重点介绍了包体积优化整体方案、各项优化收益和图片优化方案,图片优化是从无用图片、Asset Catalog和HEIC格式三个角度做深度优化。本文重点介...
admin的头像-五八三admin2年前
090

SwiftHub最新运行教程

有兄弟想学习Swift,但又没有一个相对完整项目可以学习和借鉴,个人认为SwiftHub是一个比较好的Swift开源项目。 笔者之前在运行SwiftHub项目的时候遇到了极大的问题,现在把如何成功运行的步骤...
admin的头像-五八三admin2年前
090

SceneDelegate 在 Swift Storyboard 项目中的使用

在 Xcode 11以后,新建采用Storyboard 的Swift项目,会自动生成一个 SceneDelegate 文件。 如果使用这个默认生成文件,iOS版本就需要保持在13以上。当然,也可以删除这个文件,重新只使用AppDel...
admin的头像-五八三admin2年前
090
git代码分支操作整理-五八三

git代码分支操作整理

当我们的同一个项目中开发人员多时,分支也会多,这样一来一个分支操作规范就显得很有必要了。下面是自己对于项目建分支的想法和分支常用的操作整理 一、项目要创建多少分支 我们的APP项目代码...
admin的头像-五八三admin2年前
090
iOS - 组件化 - 组件通信方案-五八三

iOS – 组件化 – 组件通信方案

简介 组件化方案中会对组件分层和解耦,上层业务组件依赖下层基础组件,不能反向依赖,而同层之间的组件需要通过组件通信方案来避免相互依赖的问题。 组件通信方案解决的是同层组件之间相互调用...
admin的头像-五八三admin2年前
090
设置代码仅在 DEBUG/RELEASE 中编译-五八三

设置代码仅在 DEBUG/RELEASE 中编译

条件编译 日常开发时,出于某些原因,有时可能需要添加一些仅在测试环境下运行(DEBUG)的代码。我们可以在条件编译的帮助下轻松做到这一点。 Xcode 默认内置了 Debug 环境,可以通过下边的方法...
admin的头像-五八三admin2年前
090
如何从链接原理的角度理解 fishhook 的设计思路?-五八三

如何从链接原理的角度理解 fishhook 的设计思路?

我正在参加「掘金·启航计划」 最近在三刷《程序员的自我修养:链接、装载与库》,为了加深对于相关知识的理解,我又阅读了 fishhook 的源码。本文希望从程序的链接原理出发,详细介绍 fishhook...
admin的头像-五八三admin2年前
090
iOS实现宽度不同无限轮播图-五八三

iOS实现宽度不同无限轮播图

背景 项目中需要实现一个不同宽度的图片的无限轮播图效果,而且每次滚动,只滚到下一个图片。由于业界实现的轮播图效果都是等宽图片,所以需要重新根据“以假乱真”的原理,设计一款不同宽度的...
admin的头像-五八三admin2年前
090
工程swift与OC混编改造-五八三

工程swift与OC混编改造

最近公司项目准备引入swift,由于目前工程已经完成了组件化不再是简单的单仓工程,所以需要进行混编改造。下面记录一下自己对工程进行混编改造的思考以及过程。 混编原理 看了很多文档,比较少...
admin的头像-五八三admin2年前
090
了解iOS的后台任务执行的各种方式-五八三

了解iOS的后台任务执行的各种方式

本文主要内容来自WWDC 2019: Advances in App Background Execution Apple 中很多后台执行都是用户从前台进入后台之后,依然保持了一段时间的活跃,最常见的比如使用UIApplication.shared.begin...
admin的头像-五八三admin2年前
090
iOS 求职寒冬?听听他们怎么说-五八三

iOS 求职寒冬?听听他们怎么说

这是一次线上分享的文字整理版,视频内容可以点这里查看:线上视频。 为啥会有这场分享 最近在帮团队招人,像朋友圈、脉脉、公众号添了不少推广信息,但能捞到的简历却很少,仅有的简历,能通过...
SwiftUI开发总结(一) 这大概是最容易理解的combine-五八三

SwiftUI开发总结(一) 这大概是最容易理解的combine

最近在自研一个新的项目,在考虑使用的技术栈时,调研了许多,比如react-native,flutter,以及端原生的oc跟swift,但是最终选择了swiftUI + combine,之所以有如此决定,一方面是希望可以完善...
admin的头像-五八三admin2年前
080
利用 UICollectionView 实现图片浏览效果-五八三

利用 UICollectionView 实现图片浏览效果

废话开篇:利用 UICollectionView 简单实现一个图片浏览效果。 一、效果展示 二、实现思路 1、封装 UICollectionViewLayout ,实现内部 UICollectionViewCell 的布局。 UICollectionViewLayout ...
admin的头像-五八三admin2年前
080

Swift的方法派发方式

按照类型划分 Value Type 像struct、enum这样的值类型,不支持继承,所以无需动态派发,它所有的方法调用,包括遵循的协议方法,都是直接调用; 值类型的函数、引用类型的函数且函数修饰词为fin...
admin的头像-五八三admin2年前
080
SwiftUI 入门教程 - 用户交互状态管理-五八三

SwiftUI 入门教程 – 用户交互状态管理

在 SwiftUI 中,视图的状态管理分为两种:一种是只读的数据,称之为 Swift 的属性(Property);一种则是可读可写的,需要使用 State 进行数据绑定。子视图的状态管理都存在最近的公共祖先视图...
【iOS】基于UIScrollView实现的圆环转盘效果-五八三

【iOS】基于UIScrollView实现的圆环转盘效果

演示案例 - 关系星球 实现效果: 需求背景 单个星球会有0~15个关系用户,每个用户以星球中点为圆心环绕摆放,星球只展示一半,并且能上下拖动查看更多用户,如图所示: 实现方案 1. 坐标计算 从...
admin的头像-五八三admin2年前
080
货拉拉移动端Abort异常监控实践-五八三

货拉拉移动端Abort异常监控实践

引言 Hades是货拉拉自研的移动端监控平台,协同日志监控和Devops等平台,共同支撑集团内部所有移动端工程师的日程研发工作。经过近两年的建设,目前Hades平台日均处理亿级数据,为货拉拉各业务...
关于iOS中无缝桥接技术-五八三

关于iOS中无缝桥接技术

前言 相信很多iOS从业者都知道Foundation对象与Core Foundation对象,前者是Objective-C对象,在ARC中会自动管理它们的生命周期,后者是C对象,在ARC中需要开发者手动管理其生命周期,以免造成...
admin的头像-五八三admin2年前
080
关于 App Store 苹果商店价格的那些事(历上最全版)-五八三

关于 App Store 苹果商店价格的那些事(历上最全版)

作者:iHTCboy 一、前言 苹果 2022 年 12 月 6 日宣布 App Store 定价机制最重大升级,新增 700 个价格点。小编当时的总结和分析: App Store 新价格: 最低可设 $0.29 美元! 最高可设 $10,000...
admin的头像-五八三admin2年前
080