![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS开发
文章平均质量分 84
Mr黄黄黄黄黄先森
正在学习IOS移动开发和机器学习的编程菜鸟
展开
-
『iOS开发』iOS 签名机制
iOS 签名机制对称加密(Symmetric Cryptography)对称加密指的是发送端和接收端使用同一种算法对 明文(Plain Text) 进行 加密(Encrypt) 或对 密文(Cipher Text) 进行 解密(Decrypt)发送方先将将要发送的 明文 消息使用加密算法加密为 密文,然后将 密文 通过网络发送至接收方。接收方在收到消息后,使用同一算法对 密文 内容进行解密,即将内容解密为 明文,这种情况下可以避免消息的直接明文传输,具有一定的安全性。加密解密使用的特定算法,我们原创 2022-03-09 23:36:13 · 8971 阅读 · 0 评论 -
『iOS开发』如何优雅地写一个轮询
文章首发地址(Mr黄黄黄黄黄先森的博客 (thatisawesome.club))业务背景想想这样一个业务场景,客户端通过 /api/commit 接口向 Server 发起一个提交任务请求,Server 收到请求之后返回一个提交成功的 Response, 客户端为了获取任务的执行进度,需要每隔一段时间调用 /api/query 接口查询当前任务的执行状态知道任务执行完成。基于此,我们怎样写这样一个轮询请求呢?基于以上的业务,笔者封装了一个 PHQueryServer 单例对象,该对象内部维护着一个原创 2022-01-10 12:41:00 · 2568 阅读 · 0 评论 -
『iOS开发』基于链式语法快速生成 UI
文章首发地址见个人博客背景在日常的业务迭代开发工作中,UI 开发占据了我们很大一部分时间,这部分工作的流程大概是:new 各种 UI 控件各种 UI 控件属性赋值addSubview:添加布局约束举个例子,我们在 Controller 的 View 上加一个 Button,一般我们的写法如下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (原创 2021-12-14 22:50:44 · 1902 阅读 · 0 评论 -
『iOS开发』 —— 探究OC对象本质
实例对象(Instance)当我们调用NSObject *obj = [[NSObject alloc] init]生成的obj就是一个实例对象,实例对象在内存中的存储信息主要是一个指向**类对象(Class)**的isa指针和实例对象中所包含的成员变量。@interface Person : NSObject{ int _age;}@end@implementation@end对于一个NSObject实例对象,经过编译后转化为了一个名为NSObject_IMPL的结构体str原创 2020-07-16 00:36:06 · 213 阅读 · 1 评论 -
『iOS开发』 —— Fastlane脚本打包上传阿里云OSS钉钉机器人通知
在我们的日常开发中,打包可以说是一个即没什么技术含量,又浪费时间的工作,xcode自带的archive很好用,但是需要你守在电脑前,每完成一步然后点击确定进入下一步。显然这种重复费时的工作就要交给脚本去做了。关于fastlanefastlane是Facebook开源的一个针对iOS,macOS和安卓应用的打包工具,fastlane中有lane和action两个概念,lane就好像是富士康流水线,action就好比是流水线上的装配工,比如我现在要上传一个beta测试包到TestFlight上供测试人员进行原创 2020-05-30 22:35:02 · 1272 阅读 · 0 评论 -
『iOS开发』 —— UITextView实现信纸效果
# 『iOS开发』 —— UITextView实现信纸效果预览图说明要实现类似的效果首先想到的方法应该是给文字加下划线,但是这样的话,当文字不足一页或者不足一行的时候,后面是没有下划线效果的;并且在设置下划线的时候你还需要考虑下划线距离文字的距离。另一种方法是在textview的底部加一个imageView放置一张背景图。这样设置又有另外一个问题,内容是可变的,但是imageview的...原创 2020-04-21 19:15:56 · 481 阅读 · 0 评论 -
『iOS开发』 —— 时间选择器控件HCDatePicker的实现
HCDatePicker 说明HCDatePicker是一个高度自定义的时间选择器控件,可实现单选日期和区间选择,支持自定义可选区间,支持两种显示周的方式(第一天为周一/第一天为周日)。 项目中HCDatePickerController主要实现显示逻辑和点选逻辑,在HCDatePickerManager中实现数据的生成。预览图 自定义/* * datePick...原创 2020-01-05 18:40:30 · 688 阅读 · 0 评论 -
『iOS开发』 —— 仿AirPods弹出动画的实现
【iOS开发】仿AirPods弹出动画的实现效果图 预览图 思路在当前ViewController下Present另外一个AnimationViewController,在弹出的AnimationViewController中播放动画,弹出的时候原来的ViewController上有一个全屏覆盖的maskView,在弹出时,有一个渐变动画(页面渐黑),在AnimationV...原创 2019-12-13 21:27:44 · 1073 阅读 · 0 评论 -
『iOS开发』 —— 基于百度OCR的文字识别软件-文脉通
基于百度OCR的文字识别软件-文脉通APP预览图 App Store链接1、使用到的第三方框架MBProgressHUD百度AI开放平台通用文字识别 IOS SDKLottie动画库JsonModel百度AI开放平台通用文字识别 IOS SDK需要手动导入AipBase.frameworkAipOcrSdk.frameworkIdcardQ...原创 2019-10-04 23:46:23 · 835 阅读 · 0 评论 -
『iOS开发』 —— 基于百度翻译&Bmob后端云的日语单词软件-日汉互学宝
基于百度翻译&Bmob后端云的日语单词软件-日汉互学宝APP预览图 App Store链接GitHub项目链接1、使用到的第三方框架JPNavigationControllerMasonryJPVideoPlayerBmobSDKAFNetworkingSDWebImageSCLAlertView-Objective-CVBFPopFlatBut...原创 2019-10-04 23:36:19 · 517 阅读 · 0 评论 -
『iOS开发』 —— iOS内存管理
iOS内存管理引用计数(Reference Count)iOS的内存管理基于引用计数这一机制,简单地说就是一个对象被其他对象持有时,引用计数+1,当不再被持有时-1,当引用计数减为零的时候对象不被任何人持有,就会被释放。 #### 内存管理的思考方式* 自己生成的对象自己持有 `id obj = [[NSObject alloc] init];`* 不是自己生成的对象自己也能持有...原创 2019-04-08 12:22:34 · 358 阅读 · 0 评论