![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 77
蟹屋在海边
这个作者很懒,什么都没留下…
展开
-
iOS CI自动化构建:FastLane+企业重签+上传fir+jenkins
可以根据自己项目的需要,在开发自动化操作时,通过传参,将某几个action配合起来使用。每一个自动化操作或者自动化任务,在fastlane中称为一个 lane。所有的lane保存在fastfile文件,由git统一管理,共享给所有成员。命令:fastlane init用于建立fastlane文件夹除了FastFile,还有Applefile,以及执行过程中生成的中间文件。Applefile用于保存App的唯一标识符和Apple ID等信息当fastlane执行一个action时,首先会使.原创 2022-02-22 16:26:51 · 2176 阅读 · 0 评论 -
XMPP介绍与用法
示例代码地址核心文件XMPPStream:开发中最主要交互的类,所有扩展和自定义代码都要通过这个类进行XMPPParser:供XMPP解析使用XMPPJID:提供一个不可变JID的实现 ,遵守NSCoping协议和NSCoding协议XMPPElement:XMPPQ 请求XMPPMessage 消息XMPPPresence 出席XMPPModule:开发XMPP扩展时使用XMPPLogging:XMPP日志框架XMPPInternal:整个XMPP框架内部使用的核心和高级底层原创 2021-02-24 01:56:22 · 1031 阅读 · 0 评论 -
swift5.0 网络层Alamofire、图片上传AliyunOSSiOS链式封装
项目地址使用swift5.0 基于Restful接口规范,对网络层Alamofire、图片上传到AliyunOSSiOS的二次封装。网络层:只需要调用简单接口,可完成数据的请求。利用swift语法特性,实现闭包 + 链式调用的方式,完成数据请求。图片上传:只需要调用简单接口,可完成图片上传。利用网络层获取到credential后,使用封装接口,可生成client。静态方法实现图片上传。利用二分法对图片压缩处理。举例//MARK: 上传图片//MARK: NetworkM原创 2021-02-03 10:47:04 · 922 阅读 · 0 评论 -
[AMapRequestBlockNode cachedKey] 关键字搜索Poi崩溃处理记录
获取POI数据官网教程keywords搜索Poi崩溃: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AMapRequestBlockNode cachedKey]: unrecognized selector sent to instance 0x2826acb70'*** First throw call stack:(0x1809a1654 0x1806c3bcc 0原创 2021-01-12 10:10:41 · 624 阅读 · 0 评论 -
screenDelegate处理
Info.plist原创 2020-12-20 15:39:02 · 221 阅读 · 1 评论 -
Code signing issues: “Code signing is required for product type ‘Application‘ in SDK ‘iOS 14.2‘“ 的解决
报错app has conflicting provisioning settings. BestWill is automatically signed, but code signing identity iPhone Developer: Developer (84YS8U3U) has been manually specified. Set the code signing identity value to Apple Development in the build settings edi原创 2020-11-27 11:25:26 · 4881 阅读 · 0 评论 -
iOS组件化与私有库构建流程总结,含.framework与源码兼容问题及常见错误解决方案
大佬的博客需要完成的前期工作:私有库的创建原创 2020-11-18 09:34:29 · 1751 阅读 · 0 评论 -
iOS OC 自定义富文本编辑器
自定义富文本编辑器:SERichTextEditor最近项目需要开发文本编辑器,需求上要实现:能够实现富文本加粗斜体下划线超链接改变字号字体颜色对齐方式图文混排能够将编辑的内容发送给服务器视图上要求有气泡窗口兼容安卓翻阅资料,发现ZSSRichTextEditor和PopoverObjC很适合,根据需求,我对源码进行了扩展,增加改变字号、自定义颜色,并修复气泡窗口描边缺失问题,框架也支持图文混排、超链接,后期我也会更新相关功能。...原创 2020-11-12 19:45:36 · 730 阅读 · 0 评论 -
iOS进阶底层原理——runtime
runtime 是iOS的运行时,用于实现iOS加载和调用属性和方法。函数中load方法没有使用runtime机制,是底层直接调用的函数。load执行顺序是由编译时的文件顺序相同,先编译的先执行load,类优先于分类的顺序调用 +load 方法。initialize+initialize 方法是在类或类的子类收到第一条消息之前被调用的,这里所指的消息包括实例方法和类方法的调用。也就是说 +initialize 方法是以懒加载的方式被调用的,如果一直没有给一个类或他的子类发送消息,那么这个类的 +in原创 2020-07-18 17:14:50 · 272 阅读 · 0 评论 -
ios性能优化策略
解决卡顿卡顿产生原因:屏幕上每一帧内容,都是CPU计算后,GPU渲染的结果。当垂直信号(Vsync)产生时,如果CPU计算与GPU渲染的结果没有完成,屏幕会渲染上一帧的内容,从而发生丢帧。(按照60FPS的刷帧率,每隔16ms就会有一次VSync信号)。主要思路:尽可能减少CPU和GPU的资源消耗。具体方案:在单元格高度不一的界面中,首先要根据数据结构,将单元格高度计算好,缓存在高度数组中,利用代理将对应高度返回。注意:不要频繁调用UIView的frame、transform、bounds,减少C原创 2020-07-18 17:12:33 · 201 阅读 · 0 评论 -
iOS审核被拒,app隐私API设置
被拒正文:Your app uses the “prefs:root=” non-public URL scheme, which is a private entity. The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change.Specifically, your app uses the fol原创 2020-07-17 15:05:35 · 569 阅读 · 0 评论 -
iOS音视频理论基础
GPUImage可以实现的功能(基于GPU)视频合成视频加水印修改图片使用GPUImage拍照录制视频(CMSampleBuffer)苹果自带的图片处理框架(基于CPU)ImageIOCoreImage视频未经过编码的视频,帧数越大,视频文件体积越大,一个像素根据RGB等计算大小,一秒之内需要30帧才能保证肉眼看起来很流畅(1秒16帧基本看不出卡顿)文件大小一般会在1080 * 720 * 30 * 90通过编码,让视频文件体积减小,一般从以下方面做处理:空间冗余原创 2020-07-05 09:46:37 · 283 阅读 · 0 评论 -
iOS微信分享提示“未验证应用”的解决,配置 Universal Link
官方文档配置 Universal Link创建一个json文件,格式固定,无需更改。{ "applinks": { "apps": [], "details": [{ "appID": "teamID.bundleID", &n原创 2020-07-05 09:36:52 · 3482 阅读 · 1 评论