随笔分类 -  IOS

IOS开发 学习记录
摘要:CGImage UIImage CIImage 区别 UIImage存在于UIKit中,CGImage存在于Core Graphics中,CIImage存在于Core Image中。 UIImage负责展示和管理图片数据,例如可以使用UIImageView展示、或者绘制到UIView、layer上等 阅读全文
posted @ 2022-04-18 23:56 struggle_time 阅读(802) 评论(0) 推荐(0) 编辑
摘要:iOS进入后台模糊界面 两种方式,一种是截取当前界面,做高斯模糊 一种是直接搞一个模糊界面盖在window最上层,推荐这种,方便性能好 1、截取当前界面模糊 这种方法比较耗性能,毕竟要截图,查找window,再模糊处理。 - (void)screenShot { // 保证每次截取的都是最新的界面 阅读全文
posted @ 2022-03-22 12:28 struggle_time 阅读(1968) 评论(0) 推荐(0) 编辑
摘要:App应用完整性校验 大概做一下检测,以判断App是否被篡改,是否越狱等,做一些特殊处理。 越狱检测 Mach-O文件检测 重签名检测 资源文件hash检测 越狱检测 可以检测当前设备是否越狱,在关键性业务判断给出提示强制退出以免造成安全问题,这里的关键性业务可能是需要自己定义范围,比如牵扯到用户敏 阅读全文
posted @ 2022-03-17 21:48 struggle_time 阅读(2367) 评论(0) 推荐(1) 编辑
摘要:iCloud开发 使用iCloud的开发的前提是要有开发者账号,个人或企业均可。 iCloud三种类型的存储方式 类型 说明 key-value storage 键值对的存储服务,用于一些简单的数据存储 iCloud Documents 文档存储服务,用于将文件保存到iCloud中 CloudKit 阅读全文
posted @ 2022-03-15 17:18 struggle_time 阅读(2048) 评论(0) 推荐(0) 编辑
摘要:iOS桌面小插件 Widget Extension 这个插件时iOS14以后才出现的,基于SwiftUI 旧项目新建时可能一堆错误,其中一个时要把插件target 开发sdk版本设置为14.0以上 新建target File - Target - Widget Extension 项目结构 @mai 阅读全文
posted @ 2022-03-06 12:11 struggle_time 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:iOS 通知扩展插件 Notification Content Extension 通知内容扩展,是在展示通知时展示一个自定义的用户界面。 Notification Service Extension 通知服务扩展,是在收到通知后,展示通知前,做一些事情的。比如,增加附件,网络请求等。 Notifi 阅读全文
posted @ 2022-03-02 09:39 struggle_time 阅读(938) 评论(0) 推荐(0) 编辑
摘要:iOS 3DTouch功能 介绍 3D Touch是一种立体触控技术,被苹果称为新一代多点触控技术,是在Apple Watch上采用的Force Touch,屏幕可感应不同的感压力度触控。3D Touch,苹果iPhone 6s的新功能。有Peek和Pop两种新手势。3D-Touch技术,相对于多点 阅读全文
posted @ 2022-02-14 09:54 struggle_time 阅读(666) 评论(0) 推荐(0) 编辑
摘要:iOS重构项目之路 1、整理目录 按照功能模块对整个工程的目录进行分类,比如 2、整理资源文件 删除多余的图片文件,资源文件 图片资源尽量添加到 中 删除项目中未引用的图片的话,可以全部搜索图片名,只要通过 或 或 中引用的图片都可以搜索到。 有一点要注意,那就是如果是加载的动图的话,搜索注意一下 阅读全文
posted @ 2020-04-27 09:26 struggle_time 阅读(535) 评论(0) 推荐(1) 编辑
摘要:Vue项目中更改Vux组件中的样式 因为某些样式不符合自己要求,需要更改Vux组件内部样式. 初次尝试 在单文件vue中定位到组件 找到需要修改的类名,然后在单文件中直接覆盖 经过多番实验,发现就是不生效,原来是Vue自动添加了一些东西,导致解析不到,问题就是这个scope,父组件的样式将不会渗透到 阅读全文
posted @ 2020-03-17 12:56 struggle_time 阅读(1123) 评论(0) 推荐(0) 编辑
摘要:iOS13 UITableView 种Cell出现带方框的小箭头 是项目种有个分类和系统方法冲突的原因 将这个分类或者方法删除就正常了 阅读全文
posted @ 2019-12-02 16:07 struggle_time 阅读(512) 评论(0) 推荐(0) 编辑
摘要:抓取崩溃信息 友盟 使用友盟,省时省力 自己写 如果不能用第三方的,只能自己抓取,上传到自己的服务器 在appDelegate里做初始化 然后在合适的时间把这个信息上传到服务器,上传成功后改 为 Exception codes Exception types 查看我们的crash分析报告邮件,会发现 阅读全文
posted @ 2019-07-02 09:35 struggle_time 阅读(247) 评论(0) 推荐(0) 编辑
摘要:多个target使用Cocoapod @(iOS)[CocoaPods] 默认是放到主target 多个target的话,简单一点可以一个一个指定,这样可以做到精确控制,但是有很多重复代码 或者这样写,使用ruby函数定义,这样比上一个方法要清晰,公共的一个,不同的一个 "参考1" 阅读全文
posted @ 2019-06-29 12:32 struggle_time 阅读(411) 评论(0) 推荐(0) 编辑
摘要:第三方静态库冲突产生的duplicate symbol @(iOS)[Xcode, Mac] 错误描述 项目中引用了很多第三方库,有时就会出现一些冲突,比如下面 问题分析 初步判断 和`libWintonePlateIDPro.a RXMLElement.o`输出文件中有命名冲突 而且是 ,把其中一 阅读全文
posted @ 2019-06-27 09:30 struggle_time 阅读(681) 评论(0) 推荐(0) 编辑
摘要:读书:重构_改善既有代码的设计 重构技术就是以微小的步伐修改程序,如果你犯下错误,很容易便可发现它。 作为一个傻瓜都能写出的计算机可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员。 重构的节奏就是:测试、小修改、测试、小修改、测试小修改..... 添加新功能时,就只添加新功能,不要重构, 阅读全文
posted @ 2019-06-21 17:33 struggle_time 阅读(119) 评论(0) 推荐(0) 编辑
摘要:iOS中如何使用HTML进行打印 @(iOS)[HTML] 新需求,要把app中的信息打印出来,通过AirPrint方式打印,一脸懵逼。 听说图片可以打印,但是要把信息绘制成指定格式的图片好坑,灵活性太低。 听说用textKit可以实现,但是textKit图文混排是个大坑,还是想想其他方法。 又听说 阅读全文
posted @ 2019-06-16 09:21 struggle_time 阅读(500) 评论(0) 推荐(0) 编辑
摘要:iOS HTTPS 双向认证 搞了半天,记录一下,坑很多。 双向认证,就是在访问网络的时候进行证书认证,首先本地需要一个服务器证书,一个客户端证书。客户端发送请求,服务器返回服务器证书和本地服务器证书比对,然后客户端发送客户端证书到服务器。如果全部匹配就返回加密算法,然后可以访问网络,否则就不能访问 阅读全文
posted @ 2019-06-15 09:36 struggle_time 阅读(1096) 评论(0) 推荐(0) 编辑
摘要:发布代码到Cocoapod @(iOS)[CocoaPods] 有些公共类,想要放到Cocoapod,这样以后维护起来比较方便。 或者自己封装的一些便捷控件都可以发布到Cocoapod。 新建一个工程 把需要的封装好的类放到工程中 添加demo应用 写个小demo,调用一下试试 提交到 拿到gith 阅读全文
posted @ 2019-06-04 11:18 struggle_time 阅读(260) 评论(0) 推荐(0) 编辑
摘要:iOS播放动态图片gif 播放多张静态图片 需要多张连续的静态图片,这个最占内存 其他使用和原生的差不多 YYAnimatedImage 播放动画 "示例demo" 阅读全文
posted @ 2019-05-27 09:13 struggle_time 阅读(450) 评论(0) 推荐(0) 编辑
摘要:地图坐标转换 @(iOS)[iOS, 地图] 简介 各地图API坐标系统比较与转换; WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系, 谷歌地图采用的是WGS84地理坐标系(中国范围除外); GCJ02坐标系:即火星坐标系,是 阅读全文
posted @ 2019-05-19 16:16 struggle_time 阅读(202) 评论(0) 推荐(0) 编辑
摘要:表情键盘实现 @(iOS)[Swift, iOS] 直接自定义文本输入框的 属性,直接改成自己想要的UIView即可。 表情保存在本地,从沙盒中读取 emoji表情显示 emoji对应十六进制,如果要显示的话,需要转换一下 图片显示 在文本输入框里显示小图片作为表情使用 总结一下表情键盘 首先一个 阅读全文
posted @ 2019-05-07 09:11 struggle_time 阅读(244) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示