排序
WWDC23 小组件终于有新功能了
WWDC22 widget 没更新什么新功能,非常让人失望。今年苹果终于想起来上点新功能了! 可在更多场景展示 iOS17 的 StandBy iPad 锁屏 Mac桌面 如果选中其他窗口,小组件会变透明 Watch 增加了一个...
百度APP iOS端包体积50M优化实践(三) 资源优化
01 前言 百度APP iOS端包体积优化系列文章的前两篇重点介绍了包体积优化整体方案、各项优化收益和图片优化方案,图片优化是从无用图片、Asset Catalog和HEIC格式三个角度做深度优化。本文重点介...
SwiftHub最新运行教程
有兄弟想学习Swift,但又没有一个相对完整项目可以学习和借鉴,个人认为SwiftHub是一个比较好的Swift开源项目。 笔者之前在运行SwiftHub项目的时候遇到了极大的问题,现在把如何成功运行的步骤...
SceneDelegate 在 Swift Storyboard 项目中的使用
在 Xcode 11以后,新建采用Storyboard 的Swift项目,会自动生成一个 SceneDelegate 文件。 如果使用这个默认生成文件,iOS版本就需要保持在13以上。当然,也可以删除这个文件,重新只使用AppDel...
git代码分支操作整理
当我们的同一个项目中开发人员多时,分支也会多,这样一来一个分支操作规范就显得很有必要了。下面是自己对于项目建分支的想法和分支常用的操作整理 一、项目要创建多少分支 我们的APP项目代码...
iOS – 组件化 – 组件通信方案
简介 组件化方案中会对组件分层和解耦,上层业务组件依赖下层基础组件,不能反向依赖,而同层之间的组件需要通过组件通信方案来避免相互依赖的问题。 组件通信方案解决的是同层组件之间相互调用...
设置代码仅在 DEBUG/RELEASE 中编译
条件编译 日常开发时,出于某些原因,有时可能需要添加一些仅在测试环境下运行(DEBUG)的代码。我们可以在条件编译的帮助下轻松做到这一点。 Xcode 默认内置了 Debug 环境,可以通过下边的方法...
如何从链接原理的角度理解 fishhook 的设计思路?
我正在参加「掘金·启航计划」 最近在三刷《程序员的自我修养:链接、装载与库》,为了加深对于相关知识的理解,我又阅读了 fishhook 的源码。本文希望从程序的链接原理出发,详细介绍 fishhook...
iOS实现宽度不同无限轮播图
背景 项目中需要实现一个不同宽度的图片的无限轮播图效果,而且每次滚动,只滚到下一个图片。由于业界实现的轮播图效果都是等宽图片,所以需要重新根据“以假乱真”的原理,设计一款不同宽度的...
工程swift与OC混编改造
最近公司项目准备引入swift,由于目前工程已经完成了组件化不再是简单的单仓工程,所以需要进行混编改造。下面记录一下自己对工程进行混编改造的思考以及过程。 混编原理 看了很多文档,比较少...
了解iOS的后台任务执行的各种方式
本文主要内容来自WWDC 2019: Advances in App Background Execution Apple 中很多后台执行都是用户从前台进入后台之后,依然保持了一段时间的活跃,最常见的比如使用UIApplication.shared.begin...
iOS 求职寒冬?听听他们怎么说
这是一次线上分享的文字整理版,视频内容可以点这里查看:线上视频。 为啥会有这场分享 最近在帮团队招人,像朋友圈、脉脉、公众号添了不少推广信息,但能捞到的简历却很少,仅有的简历,能通过...
SwiftUI开发总结(一) 这大概是最容易理解的combine
最近在自研一个新的项目,在考虑使用的技术栈时,调研了许多,比如react-native,flutter,以及端原生的oc跟swift,但是最终选择了swiftUI + combine,之所以有如此决定,一方面是希望可以完善...
利用 UICollectionView 实现图片浏览效果
废话开篇:利用 UICollectionView 简单实现一个图片浏览效果。 一、效果展示 二、实现思路 1、封装 UICollectionViewLayout ,实现内部 UICollectionViewCell 的布局。 UICollectionViewLayout ...
Swift的方法派发方式
按照类型划分 Value Type 像struct、enum这样的值类型,不支持继承,所以无需动态派发,它所有的方法调用,包括遵循的协议方法,都是直接调用; 值类型的函数、引用类型的函数且函数修饰词为fin...
SwiftUI 入门教程 – 用户交互状态管理
在 SwiftUI 中,视图的状态管理分为两种:一种是只读的数据,称之为 Swift 的属性(Property);一种则是可读可写的,需要使用 State 进行数据绑定。子视图的状态管理都存在最近的公共祖先视图...
【iOS】基于UIScrollView实现的圆环转盘效果
演示案例 - 关系星球 实现效果: 需求背景 单个星球会有0~15个关系用户,每个用户以星球中点为圆心环绕摆放,星球只展示一半,并且能上下拖动查看更多用户,如图所示: 实现方案 1. 坐标计算 从...
货拉拉移动端Abort异常监控实践
引言 Hades是货拉拉自研的移动端监控平台,协同日志监控和Devops等平台,共同支撑集团内部所有移动端工程师的日程研发工作。经过近两年的建设,目前Hades平台日均处理亿级数据,为货拉拉各业务...
关于iOS中无缝桥接技术
前言 相信很多iOS从业者都知道Foundation对象与Core Foundation对象,前者是Objective-C对象,在ARC中会自动管理它们的生命周期,后者是C对象,在ARC中需要开发者手动管理其生命周期,以免造成...
关于 App Store 苹果商店价格的那些事(历上最全版)
作者:iHTCboy 一、前言 苹果 2022 年 12 月 6 日宣布 App Store 定价机制最重大升级,新增 700 个价格点。小编当时的总结和分析: App Store 新价格: 最低可设 $0.29 美元! 最高可设 $10,000...