自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

转载 以技术之名周报08#| Swift代码规范| 2020-08-28

Part-01: 代码格式1.1使用4个空格替代一个Tabs1.2 单行过长会引起阅读不适,每行代码尽量限制在 160 字符内 (Xcode -> Preferences -> Text Editing -> Page guide at column设置为 160 将会很有帮助1.3 确保每个文件末尾都有一个新行1.4 确保任何地...

2020-08-28 14:36:38 194

转载 iOS代码规范 - OC版

Part1-1: Objective-C命名规范一般性原则遵循大部分开发语言的一般性命名原则。方法名不要使用 new 作为前缀。驼峰命名规则,第一个单词的首字符小写。一般方法不使用前缀命名。私有方法可以使用统一的前缀来分组和辨识。表示对象行为的方法,名称以动词开头。以动词开头的方法命名,标识对象的行为- (void) selectTabViewI...

2020-08-26 12:59:15 537

原创 Hexo的Next主题中配置Google Analytics之后不生效的问题

最近在优化Hexo博客,添加网站分析的功能,在配置Google Analytics之后,一直无法生效,最终发现是因为网站配置文件_config.yml中配置的url和 GitHub Pages的自定义域名不一致导致的。如果没有配置自定义域名的话应该没有问题,但是如果配置了自定义域名的话,一定要保证网站配置文件_config.yml中配置的url和 GitHub...

2020-06-27 12:02:27 524

原创 以技术之名周报06#| ReactiveCocoa入门篇| 2020-05-10

Part-01 背景作为一个iOS开发者,写的每一行代码都是对事件的反馈,像Button点击、网络请求、属性改变(KVO)、用户位置改变等。但是这些事件的处理采用的是Actions、delegate、KVO、回调等不同的方式。ReactiveCocoa针对不同的事件定义了的标准接口,这样不同的事件可以更容易链式调用、过滤、组合。ReactiveCocoa组合了一...

2020-05-10 20:58:53 187

原创 以技术之名周报05#ipa包“瘦身”| 2020-04-26

背景:随着App版本的不断迭代,安装包会越来越大。安装包的大小是非常影响用户体验的。在推广App的时候,如果安装包很大,需要花费很多的时间来下载,会劝退很多用户。所以,我们应当使安装包尽量小。Part01 - 瘦身方向安装包组成通过将导出的ipa包,用归档工具解压,在解压出的payload文件夹中得到App文件,查看App包含的内容,我们可以发现该文件主要包...

2020-04-26 11:52:04 151

原创 以技术之名周报04#Sign in with Apple 设计原则| 2020-04-19

使用Apple提供的Button当你使用系统提供的API创建Button的时候,能够获得以下优势:能够确保Button使用了苹果认可的title、font、color 和 style能够确保在你修改Button的Style的时候,Button的Content有一个理想的位置Button的title能够跟自动转换成设备手机选择的Language支持配置圆角...

2020-04-19 20:45:27 406

原创 如何在OC中进行源码分析

Part01-获取objc-runtime的源码objc-runtime的源码地址注意:⚠️⚠️⚠️,objc-runtime的源码的新旧程度并不是按照时间进行排序,而是按照包的大小进行的排序,一般可以理解为包最大的即为最新的源码但是官网的runtime代码是无法直接运行的,如果想直接运行可以下载RetVal处理过的源代码Part02-将OC代码编译成C++...

2020-04-13 09:55:54 196

原创 以技术之名周报03#AOP| 2020-04-12

Part01-什么是AOP?面向切面的程序设计(Aspect-oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计)是计算机科学中的一种程序设计思想,旨在将横切关注点与业务主体进行进一步分离,以提高程序代码的模块化程度。通过在现有代码基础上增加额外的通知(Advice)机制,能够对被声明为“切点(Pointcut)”的代码...

2020-04-12 19:55:37 80

原创 以技术之名周报02#X86-汇编| 2020-04-05

Part01 - 知识准备在介绍汇编之前,我们首先应该搞清楚什么是机器语言?什么是汇编语言?什么是高级语言?机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统令的集合。汇编语言:汇编语言是任何一种用于电子计算机、微处理器、微控制器,或其他可编程器件的低级语言。在不同的设备中,汇编语言对应着不同的机器语言指令集。一种汇编语...

2020-04-02 19:41:49 330

原创 以技术之名周报01#开篇| 2020-03-29

为什么要写博客?写博客是一个输出和分享的过程,将会对博主本人和读者产生积极的影响。为了保证输出对读者存在价值,首先需要确保博客内容的准确性,即不要输出错误的内容误导读者;要保证博客内容的逻辑性,即会使让读者读起来有云里雾里的感觉。为了达到这样的效果,就要求博主对分享的知识有足够深刻的理解,并能够转化为自己的语言分享出来。高质量的博客,对博主和读者而言,是一种双赢的...

2020-03-29 18:44:06 109

原创 Next主题-关于添加文章摘要的一点思考

什么是摘要? 摘要是简洁、具体的摘要要反映论文的实质性内容,展示论文内容足够的信息,体现论文的创新性,展现论文的重要梗概,一般由具体研究的对象、方法、结果、结论四要素组成。为什么要添加文章摘要?我们写的每一篇技术博客,都应该有文章摘要,用简短的文字来交代该篇博客的写作背景、遇到的问题、是否解决、采取的方法。通过阅读文章摘要,读者就应该大致能够判断该篇文章对...

2020-03-27 12:21:09 452

原创 Next主题 - 图片设置

添加图片Hexo有网络图片和插入本地图片两种方式:插入网络图片可以用常用的Markdown的方式进行插入: ![img-title](img-url)插入本地图片,主要涉及到本地图片资源的管理,相对插入网络图片复杂一些,但是引用方式大同小异,针对插入本地图片我们稍做展开插入本地图片 -01安装插件: 在博客的根目录下执行:npm install he...

2020-03-24 13:32:13 725

原创 Linux(Centos)安装tomcat并且部署Java Web项目---踩坑

购买云服务器我使用的是腾讯云, 配置:1核 1GB 1Mbps系统盘:普通云硬盘,Centos系统登录腾讯云提供了好几种登录方式最简单的登陆方式是登陆控制台,点击下面的【登录】按钮,使用WebShell登录,这里就不过多介绍了使用 Linux/Mac OS X 系统的电脑(使用密码登录)打开 SSH 客户端(Mac可使用系统自带的终端)输入ssh...

2020-03-21 16:47:08 226

原创 cocoapods依赖关系可视化

转载cocoapods管理的三方库之间有时候存在依赖关系,Podfile.lock藏满了各个版本库的版本号信息和彼此的依赖关系。网页可视化导出-cocoapods-graph终端安装插件:sudo pip install cocoapods-graph使用方式进入到工程的根目录,执行:cocoapods-graph -f Podfile.lock ...

2019-03-21 16:16:20 930

原创 iOS,一行代码进行RSA、DES 、AES、MD5加密、解密

加密的Demo,欢迎下载java端的加密解密,读者可以看我同事的这篇文章最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,服务器也会返回数据,服务器是用Java开发的,客户端要同时支持多平台(Android、iOS),在处理iOS的数据加密的时候遇到了一些问题。起初采取的方案是DES加密,老大说DES加密是对称的,网络抓包加上反编译...

2019-03-21 16:16:20 67

原创 用Cocoapods制作属于自己的仓库

在开发的过程中很多功能模块可能会在同一个App的不同的业务模块出现,也可能在不同的App出现,为了提高我们的开发效率,我们应该将普遍使用的功能模块封装成组件,并通过Cocoapods来管理利用pod trunk发布程序注册pod trunk register 邮箱 '用户名' --description='电脑描述'查收邮件如果是QQ邮箱,可能会被放...

2018-12-21 07:53:34 96

原创 Jenkins自动打包搭建之路

本文的大部分步骤参考的是一缕殇流化隐半边冰霜的博客,所以截图和很多步骤都是直接拷贝的该博客,然后补充了自己踩的一些坑。最后的脚本问题我没有拷贝过来,如果大家希望有所了解,可以去原博客,本文主要是个人以后回忆所用什么是持续集成持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次...

2018-04-21 23:53:18 127

原创 OCSQLCipher

背景数据安全越来越成为生活中非常重要的问题,用户隐私泄露的问题时有发生,如何保护用户数据的安全,越来越成为一个负责公司有限考虑的问题。本篇文章不涉及接口安全、传输安全等方面,只是对App使用的sqlite数据库安全做分析。介绍使用SQLite数据库的时候,有时候对于数据库要求比较高,特别是在iOS8.3之前,未越狱的系统也可以通过工具拿到应用程序沙盒里面的文件...

2018-03-21 05:27:04 72

原创 NSScanner,一个陌生的条件判断利器!

NSScanner官方文档NSScanner类是一个类簇的抽象父类,该类簇为一个从NSString对象扫描值的对象提供了程序接口。NSScanner对象把NSString 对象的的字符解释和转化成 number和string 类型的值。在创建NSScanner对象的时候为它分配字符(string ),当你从NSScanner对象获取内容的时候,它会从头到尾...

2016-03-21 16:16:20 118

原创 iOS:关于iPhone连接Xcode时,RSA加密失败的一点总结

前言:前段时间做RSA加密的时候,在调试的过程中,经常失败,后台接收到的加密参数为空,但是这种不是经常发生,而是随机的。经过测试,发现,这种情况在单独使用真机、模拟器的时候都不发生,只有在真机连接xcode进行调试的时候才会发生。追踪:在笔者打了N多断点之后,终于找到了问题发生的根源。在RSA加密的类中,有这么一段代码:CFTypeRef persistKe...

2015-12-21 17:13:53 277

原创 四胞胎之----nil 、 Nil 、 NULL 、NSNull

转自:nil / Nil / NULL / NSNull前言在OC开发过程中,我们会遇到nil 、 Nil 、 NULL 、NSNull这个四个长得极为相似的字符,nill应该是使用最频繁的,在创建对象之初我们往往会把对象的指针指向nill,但是它们之间的区别到底是什么,我们可能不太清楚。分析:在Objective-C中,有几个不同种类的不存在。C用0来...

2015-10-21 15:29:30 155

iOS 短信验证demo

这是一个小的demo ,可以通过点击按钮发送短信进行验证

2015-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除