排序
工程swift与OC混编改造
最近公司项目准备引入swift,由于目前工程已经完成了组件化不再是简单的单仓工程,所以需要进行混编改造。下面记录一下自己对工程进行混编改造的思考以及过程。 混编原理 看了很多文档,比较少...
Xcode 中 Swift Package Manager 速度慢
生活的节奏可以慢一些,但开发的效率,却不行。 这个问题的起源,在学习 Vapor 的时候,项目的依赖都是以SPM形式添加的,然后这些依赖的源头都在Github,所以试了几次,更新速度都很慢,甚至会...
苹果首款AR眼镜卖2万5!续航2小时,近视也能用,库克:欢迎来到空间计算时代
万众瞩目下,苹果的AR眼镜终于来了, 定价3499美元(约2w5人民币)! 就在今天的苹果开发者大会上,库克亲自带来重磅“One More Thing”: 苹果AR眼镜Apple Vision Pro。 从产品演示中可以看到...
iOS应用内弹窗通知怎么实现?其实很简单,这样,这样,再这样…..你学会了么?
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情。 项目背景 消息通知可以及时地将状态、内容的更新触达到用户,用户则可以根据收到的消息做后续判...
Swift与ChatGPT联手展示宫格翻页视图魔法
Swift与ChatGPT联手展示宫格翻页视图魔法 在本教程中,我们将探讨如何使用Swift语言和ChatGPT共同创建一个具有翻页功能的宫格视图组件。通过这个实例,您将了解如何将ChatGPT与现有的iOS项目相...
WWDC 23 新增的系统框架
每年 WWDC 都会带来新的系统,新系统带来的新特性往往需要新的系统框架支持,或者是之前系统中未开放给开发者的功能。因此每年 WWDC 都会有新的系统框架发布,让开发者也可以方便的使用新系统的...
SwiftUI实战项目总结
SwiftUI实战项目总结 前言 最近开始双休了,有点时间就想学习一下SwiftUI,我在之前的很长一段时间都在关注SwiftUI但是一直没有时间来系统的学习 主要功能 上传当前定位 添加好友 访问通讯录电...
podspec书写规范
1. Specification (规范) Specification描述了关于Pod库所有配置。包括从何处获取源代码、使用哪些文件、应用构建设置以及其他一般元数据(如名称、版本和描述)的详细信息。 可以直接使用pod s...
swiftc-Swift编译器详解
参考 the-swift-compiler-for-beginners 编译Swift源文件 创建main.swift, 输入如下代码 print('Hello world!') # 编译 main.swift, -o 设置生成的可执行程序名字 swiftc main.swift -o hello #...
爆款观察丨羊了个羊?箭头消消消!更适合中国宝宝体质的益智游戏
比羊了个羊更难的益智小游戏出现了。 由杭州非羊科技有限公司研发的箭头消除游戏——消了个消【箭头消消消】,凭借魔性洗脑的“挖呀挖呀挖”以及超越【羊了个羊】的游戏难度,不仅一举拿下抖音2...
基于 prefetch 的 H5 离线包方案 | 京东云技术团队
前言 对于电商APP来讲,使用H5技术开发的页面占比很高。由于H5加载速度非常依赖网络环境,所以为了提高用户体验,针对H5加载速度的优化非常重要。离线包是最常用的优化技术,通过提前下载H5渲染...
用 SwiftUI 的方式进行布局
最近时常有朋友反映,尽管 SwiftUI 的布局系统学习门槛很低,但当真正面对要求较高的设计需求时,好像又无从下手。SwiftUI 真的具备创建复杂用户界面的能力吗?本文将通过用多种手段完成同一需...
京喜APP – 图片库优化 | 京东云技术团队
作者:京东零售 何骁 介绍 京喜APP早期开发主要是快速原生化迭代替代原有H5,提高用户体验,在这期间也积累了不少性能问题。之后我们开始进行一些性能优化相关的工作,本文主要是介绍京喜图片库...
货拉拉iOS弹窗调度方案设计与实践
作者简介 jun.liu,货拉拉高级客户端工程师,主要负责货拉拉iOS移动端的开发工作。 一、背景 随着货拉拉移动端APP的业务不断的发展,为了兼顾需求迭代效率,以及降低项目的维护复杂度,我们做了...
iOS编译速度优化实践
背景: 随着业务的发展免不了带来工程代码的飞速增加,程的业务代码数量超过10w行的非常普遍,使用的的二方/三方 Pod 库的数量也会持续增加,工程的急速膨胀给我们的日常开发中带来了诸多痛点,...
快速上手·10分钟完成一个引导页界面
当用户首次启用App时,客户端应用常常会出现一段过渡的App功能说明页面,帮助用户快速了解并熟悉App的基本功能和亮点。 引导页是用户了解产品的第一个窗口,能给用户留下最初的印象。 一个好的...
如何在项目中使用 SFSafariViewController
SFSafariViewController 使用 SFSafariViewController 的好处是它可以让你在 App 内提供一个跟 Safari 几乎一样功能方式来展示网页,不需要定制 UI,简单几行代码即可实现,并且数据也是跟 Safa...
抖音iOS最复杂功能的重构之路–播放器交互区重构实践
本文是我在2021年发表的文章,原文首发在字节技术公众号上,原文地址 背景介绍 本文以抖音中最为复杂的功能,也是最重要的功能之一的交互区为例,和大家分享一下此次重构过程中的思考和方法,主...
iOS项目运行时XCode内存暴涨、速度慢、卡的解决过程
XCode老罢工 从今年开始,项目中一个组件的主工程在开发过程中,运行编译时间耗时长,XCode是不是都会转菊花,平均每次编译的时间大概在5min左右,非常影响开发效率,今日刚好提测完,抽空仔细...
SwiftUI List、自定义cell、分组
listView在APP交互上是一个很高频的容器组件了,在传统的UIKit中一般是给tableview或者collectionView设置delegate,controller实现cell的绘制和UI约束,控制列表的滚动交互和UI风格。在swiftUI...