iOS 如何做一个九宫格GIF播放器 如何做一个九宫格GIF播放器需求背景APP V9.4.0版本上线了类似朋友圈的动态,包含文字及最多9张图片。 动态2期内容中九宫格图片内追加了GIF格式的图片,并要求多张GIF图片在九宫格内循环播放,且优先播放信息流内第一个动态中包含的GIF图片。可参考微博信息流内GIF组的播放表现。 技术实现GIF播放GIF图是包含若干帧图片的图片组,由于阿里云存储或者其他存储容器中的文件特征,许多图片路径并不 2023-02-22 iOS #经验记录
SwiftUI 从入门到放弃 什么是SwiftUISwiftUI 于 2019 年度 WWDC 全球开发者大会上发布,它是基于 Swift 建立的声明式UI框架。 该框架可以用于 watchOS、tvOS、macOS、iOS 等平台的应用开发,等于说统一了苹果生态圈的开发工具。 2022-07-06 iOS #学习笔记
XCUITest iOS自动化UI测试框架 XCUITest iOS自动化UI测试框架XCUITest简介XCUITest是Apple提供的内嵌到xcode中的一套UI自动化测试框架。 UI测试依赖于两项核心技术:XCTest框架和Accessibility。 XCTest提供了UI测试功能的框架,与Xcode集成在一起。创建和使用UI测试扩展了您对使用XCTest和创建单元测试的了解。您创建了一个UI测试目标,并将创建UI测试类和UI测 2022-02-28 iOS #技术调研
iOS签名机制 iOS签名机制概要背景在iOS开发中,配置证书总是一件繁琐的工作,网上的教程有很多,基本都是手把手的教操作,但是如果不了解为什么要配置这些东西,对配置流程就不会有深刻的印象。 配置证书最大的作用就是保证安全性,安全性主要表现在以下的几个方面: 1.保证苹果手机下载的App是从苹果官网认证的途径下载 2.保证App在苹果官方注册过的设备上运行 3.保证App在特定的设备中运行(开发需要) 技术支持苹 2022-01-05 iOS #学习笔记
iOS 一键唤起APP方案参考 iOS 一键唤起APP方案参考移动端业务发展过程中,几乎每个公司都会有活动宣传或者运营引流的需求。这些需求的实现不外乎开发一些吸引人的HTML页面,在页面的某些事件的响应中引导用户下载APP或者打开已经下载的APP。 基本流程为: 策划运营投放活动链接(新用户送红包或者PDD砍一刀) 用户点击活动链接进入活动页面 用户被吸引或诱导点击某个按钮触发事件 H5页面调起相关APP APP响应调 2021-12-06 iOS #一键唤起
iOS组件化实践-双私有源 iOS组件化实践-双私有源序言目前主流的项目构建方案中几乎都使用cocoapods进行组件库管理,不论是第三方开源库还是自研的私有库,都会生成.podspec文件使用cocoapods工具进行维护。 为了便于进行调试,第三方开源库或私有代码库 我们都以源码的方式进行引入。 每次在本机进行全量编译或者ci机器进行打包的时候都会先编译pod仓库中的源代码,然后链接到主项目中。 这个流程没有问题,但是随 2021-09-18 iOS #技术调研
module importing failed invalid pathname 问题解决 最近Xcode编译完成后在命令行框里第一行总会报一个错误: error: module importing failed: invalid pathname 不论是clean还是删除support文件还是重启Xcode都无法解决这个问题。 2021-09-09 iOS #Xcode
iOS-OCR实践 需求背景近期老板提出了某些需求可能需要借助OCR能力来进行图片到文本的转换。 以下几种方案是对当前可用的免费的OCR的调研。 Vision Vision 是 Apple 在 WWDC 2017 推出的图像识别框架,它基于 Core ML,所以可以理解成 Apple 的工程师设计了一种算法模型,然后利用 Core ML 训练,最后整合成一个新的框架,相比开源模型然后让开发者自己整合起来,这种方式更安 2021-08-31 iOS #技术调研
AVPlayer相关BUG记录 Bug:音频列表顺序播放过程中偶尔出现设置的1.5倍速重置为1 原因:音频流卡顿暂停并缓冲到了足够可以继续播放的buffer长度后响应playbackLikelyToKeepUp 事件中 手动调用了 player.play() 方法播放音频 2021-08-25 iOS #BUG记录和经验收集
Xcode代码块云同步+本地安装脚本 今天整理了最近半年内使用频率高的一些代码,做了一些代码块codesnippet使用,并在github上创建了一个私有仓库用来云端维护和同步,写了一个脚本进行代码块下载和合并。 2021-08-25 iOS #效率