自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

原创 发布个人开源框架到CocoaPods

写在开头近期公司项目不是特别的忙,因此最近潜下心来研究了一下如何在cocopods上传项目本人在学习的过程中,发现并没有一篇完整详细的介绍文章,因此总结几位同行的文章,并实际操作,学到了一点皮毛,现将自己过程中所学到的知识,以及遇到的坑分享给大家下面,我就一步一步的操作将自己的pods发布到CocoaPods中。如果你现在对CocoaPods还不太了解,推荐你看一看这篇文章:用CocoaPods

2017-06-30 17:16:58 447

原创 Flutter学习之Flutter类型App基本架构

flutter入口文件,入口方法每一个 flutter 项目的 lib 目录里面都有一个 main.dart 这个文件就是 flutter 的入口文件main.dart 里面的void main(){ runApp(MyApp());}也可以简写void main()=>runApp(MyApp());其中的 main 方法是 dart 的入口方法。runA...

2019-10-07 16:47:42 539

原创 Flutter学习之Dart语言了解

前言最近准备着手学习一下flutter,首先就要了解它所使用的开发语言 --- Dart语言介绍Dart所有的东西都是对象,所有的对象都继承自Object类.Dart 是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,并且所有的类都是Object类的子类,一个类通常由属性和方法组成语言类型在 Dart 里是强类型的,也有自动推断类型的机制。在 Dart ...

2019-09-29 10:15:23 347

原创 Flutter学习之iOS学习

前言UIView 相当于 Flutter 中的什么? UIView是iOS原生开发构建UI中,需要大量使用的对象,这些对象,组合构成你的界面布局. 在Flutter中,你可以粗略的认为 Widget相当于UIView,Widget 和 iOS 中的控件并不完全等价,但当你试图去理解 Flutter 是如何工作的时候,你可以认为它们是“声明和构建 UI...

2019-09-29 10:15:00 281

原创 iOS开发 TableView收回键盘,不影响cell点击

前言最近在写一个商品的分类页面,导航栏有一个搜索框,点击空白页面,收回键盘,在tableview添加了手势,成功收回键盘.但是,,,,,,,,,cell点击事件无法响应了,怎么办呢?方法一UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self...

2019-04-04 10:20:00 726

原创 iOS 开发 -面试之路

单例  使用dispatch_once可以简化代码且保证线程安全,开发者无需担心加锁或同步。所有问题都在GCD底层处理。此外,dispatch_once更高效。它没有使用重量级的同步机制。使用同步机制,每次运行代码都需要获取锁。dispatch_once采用“原子访问”来查询标记,判断代码是否执行过。视错觉效果  视错觉就是当人观察物体时,基...

2019-02-17 23:34:00 207

原创 IOS开发——旋转(CGAffineTransformMakeRotation)之后view和子view坐标系的变化

首先明确frame、bounds、center的概念,这对于后期理解非常重要frame:(CGRect结构体)该视图左顶点在父视图的坐标系下的位置,以及该视图在父视图中占据的宽和高bounds:(CGRect结构体)描述的是该视图自己坐标系顶点的基准值,以及该视图自身的大小center:(CGPoint类型)描述了该视图中心点在父视图坐标系下的位置...

2018-07-17 18:27:00 1136

原创 iOS开发-常用排序算法

前言常见的几种排序,针对不同数据,数据量,找到最合适的算法,是衡量一个程序员的基本标准,因此掏出小本子,又复习(其实因为不常用,已经忘完了~~)代码示例如下公共部分 int i,j,t,a[10],min; printf("请输入10个整数:\n"); for (i = 0; i < 10; i++) { ...

2018-07-05 10:57:29 222

原创 将博客搬至CSDN

将博客搬至CSDN

2018-05-15 15:06:00 109

原创 正则使用的相关实例

.h文件#import "BCBaseObject.h"#import @implementation BCBaseObject/* * 用正则判断用户名,是否2-16位 */+ (BOOL) checkInputUserName:(NSString *)text{ NSString *Regex = @"^\\w{2,16}$"; NSPredic

2018-05-15 14:55:50 139

原创 ios资源文件加密保护

(NSSet *)certificatesInBundle:(NSBundle *)bundle {NSArray *paths = [bundle pathsForResourcesOfType:@"cer" inDirectory:@"."];NSMutableSet *certificates = [NSMutableSet setWithCapacity:[path...

2018-02-27 13:57:15 645

原创 区块链电子合同的属性和效力问题

前言如果要问什么是现今最火热、最受关注的互联网科技,答案毫无疑问会是“区块链”。有人说,区块链技术的1.0版本是比特币“挖矿”,2.0版本是远程加密传输,3.0版本则是其它各种实际应用。在目前已经出现的区块链服务中,基于区块链技术的电子合同吸引了众人的关注。那么,所谓区块链电子合同和我们之前熟知的电子合同(电子数据交换和电子邮件等)究竟有...

2018-02-02 10:41:00 3950

原创 解决TableView与百度地图手势冲突

前言最近项目开发中,需要用到百度地图,有几个页面是tableview中包含的地图页面,使用过程,发现地图和tableView页面手势有冲突,简直不能忍。于是搜索了相关资料,着手解决了一下。通过 debug view 调试,发现,地图页面实际上是在一个名为TapDetectingView类上面加载的,因此只要解决这个类对象和tableview的冲突即可...

2018-01-31 10:41:00 835

原创 iOS 书写简单的区块链程序

前言区块链(Blockchain)是比特币等流行的加密货币背后的技术。区块链的主要概念是去中心化,提供分布式账本。本文会为你展示如何在 iOS/macOS 中使用 Swift 语言创建最基本的区块链。注意:本文不涉及节点(nodes/peers)、验证和奖励等。实现区块类实现区块类,生成对象代表一个区块,创建如下://MARK: 区块/// ...

2018-01-29 08:47:00 836

原创 聊聊HTTPS和SSL/TLS协议

前言个人认为,要说清楚 HTTPS 协议的实现原理,至少需要如下几个背景知识。1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义2. 大致了解 HTTP 和 TCP 的关系(尤其是“短连接”VS“长连接”)3. 大致了解加密算法的概念(尤其是“对称加密与非对称加密”的区别)4. 大致了解 CA 证书的用途先澄清几个术语——HTTPS、SSL、TLS1. ...

2018-01-26 08:57:57 166

原创 p1和p7签名的区别

前言:P1签名:即裸签名,签名值中只有签名信息.p7签名:即,签名中可以带有其他的附加信息,例如签名证书信息,签名原文信息,时间戳信息等.所以要注意,不要p7的签名,用p1的方式来验签,这样是不对的.是错误的.数字签名中,包含了两个过程:1.对要签名的信息,用指定的hash算法,获取信息的hash值.2.用私钥,对hash值进行加密,输出加密串(也就是签名值).以上...

2018-01-25 09:53:44 5833 1

原创 浅谈区块链

前言区块链在大陆地区真正火起来,是迅雷发布的一款智能存储下载硬件,真正让它火起来的,是它具备的"挖矿"功能,提到"挖矿"是不是很熟悉?那么区块链,到底是什么呢?一. 区块链是什么?区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法.区块链是一串...

2018-01-23 09:03:00 392

原创 GCD中线程阻塞

队列:存放任务的地方,可以理解为存放一段一段要执行的代码。线程:执行任务的流程。执行完A,接着执行B,然后再执行C。任务的执行过程同步派发必然会导致当前线程被阻塞住,和队列无关。派发函数必须等待任务完成才能返回。用同步函数往并发队列派发任务时:任务会当前线程执行。用同步函数往串行队列派发任务时:只要调用派发函数时不是在同一串行队列中,就不...

2018-01-22 17:30:00 586

原创 iOS 线程安全之@synchronized的用法巩固

@synchronized(self)的用法:@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作用。@synchronized.png举一个最常见的例子,比如车站多人售票的例子,总票数10...

2018-01-22 16:55:00 554

原创 什么是编程?

前言如果有人问你:你怎么看待编程这件事?你怎么回答。这个问题是忽然出现在我脑子中的。我突然意识到,其实不管是函数还是属性,他们都是数据。我们编写的所有程序都是在处理数据。函数本身也是一种特殊的数据。真正难的是生产数据的这一过程。举个例子,给你一堆菜籽,要求生产出油来。怎么办?我们首先为这个任务设计一个函数:-(油)用菜籽生产油(菜籽);这就...

2018-01-17 09:36:00 288

原创 浅谈签名验签

前言image.png一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据...

2017-12-29 10:39:00 9850

原创 iOS 设备获取UDID方法简要说明

什么是UDID?UDID是一种iOS设备的特殊识别码。除了序号之外,每台iOS装置都有有一组独一无二的号码,我们就称之为识别码(Unique Device Identifier,UDID)。就像我们的身份证一样开发者需要知道你的UDID,才可以让你的手机安装访问测试中的应用,就像需要你的身份证才可以让你登机一样)如何快速获取用户 UDID ?1....

2017-12-20 15:11:00 11971

原创 简书当前Markdown语法与效果

这里是这篇文章的源文件:测试各种样式的帖子哦----上面是分割线,看到了么?段内格式测试:这里首先是紧接着的一段而不分行。然后是**粗体**和*斜体*,***粗斜体***,以及~~删除线~~和`段内代码`,最后就是注脚[^fn]。----下划线生成标题:下划线标题1====下划线标题2----#Sharp标题1...

2017-12-14 09:53:00 840 1

原创 Java学习

Java学习之路MySQL Workbench创建数据库数据库连接代码import java.sql.*;public class MySQLDemo { // JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; st...

2017-11-10 15:06:00 121

原创 Xcode 9 代码折叠,全局折叠,快捷键

Xcode9之前版本可以代码局部和全局折叠,但是9之后只能以某个函数为单位进行全局折叠,特别是里面的逻辑判断的代码不能局部折叠了。。。Xcode9之前版本代码折叠:在Xcode菜单里选择Preference——Text Editing,你会发现里面有一个“code folding ribbon”,勾选它就能恢复代码折叠功能了。然后通过菜单Edito...

2017-09-29 13:47:00 550

原创 SDWebImage 源码解析

近期工作不算忙,因此简单看了一下这个OC常用的图片解析下载类前言首先,我们应该知道,SDWebImage底层实现有沙盒缓存机制,主要由三块组成1、内存图片缓存2、内存操作缓存3、磁盘沙盒缓存NSData+ImageContentType根据图片二进制数据判断图片类型+ (NSString *)sd_contentTypeForImageD...

2017-08-24 09:10:00 167

原创 数字证书原理,以及协作签名原理

前言文中首先解释加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出!1、基础知识这部分内容主要解释一些概念和术...

2017-08-14 14:01:00 5040

原创 C++学习笔记

前言大学期间没有好好学习C++,最近有了一点点空闲,学习一下,不求可以开发使用,但求能看懂C++代码1. 输入输出流```cout: c out 输出流 &lt;&lt; 插入运算符```cout &lt;&lt; "Hello, World!\n";cin: c in 输入流 &gt;&gt; 提取运算符,获取输入设备(例如键盘)数据...

2017-08-07 08:23:00 126

原创 iOS 邮箱开发学习汇总

前言近期公司项目中需要嵌套一个邮箱,对这方面知识没有什么储备,因此查资料开始研究,顺便记录下自己所遇到的问题什么是POP3、SMTP和IMAP?POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一...

2017-07-28 08:51:00 627

原创 公司项目学习记录

2017.6.20-至今 项目开题,编写基本代码7.19编写数据库,用于存储用户信息为数据库设置缓存,提高查询效率[db setShouldCacheStatements:YES];事务操作,提高效率 FMDB官方使用文档-GCD的使用-提高性能[queue inTransaction:^(FMDatabase *db, BOOL *...

2017-07-19 13:58:00 211

原创 Quartz2D的学习

前言对iOS开发者来说,基本的API可能已经足够用于常规开发,但如果想要进一步提高开发技能,优化软件性能,就可能需要下一点功夫了,最近的项目中遇到了这样的需求,在PDF文件上面签名,找到了一个demo,但是用到了Quartz2D,自身对这个框架并不太熟悉,尤其是语法是纯C语言的.因此决定从搞懂这个框架什么是Quartz2D?Quartz 2D是一个...

2017-07-19 10:59:00 108

原创 git 出现错误 Could not resolve host: github.com

今天早上push项目到远程仓库的时候,突然出现这个错误:Could not resolve host: github.com```经查询,原来是github.com没有被主机解析可通过以下方法解决1. 打开终端,输入以下命令ping github.com结果如下图![github ip地址](http://upload-images.jia...

2017-07-12 09:08:00 15743

原创 学习日志-Swift

2017年度7月 Swift7月4号学习swiift版约束库 -- SnapKit简单易用,上手很快,语法也跟masonry很像,会用masonry,使用这个就不成问题 grayview.snp.makeConstraints { (make) in make.size.equalTo(greenview) ...

2017-07-04 11:14:00 155

原创 iOS开发之调用系统原生分享功能

现在采用iOS系统自带的(UIActivityViewController就是这个),即可实现简单的图片分享首先导入头文件#import 添加一个分享按钮,实现方法- (IBAction)share:(UIButton *)sender { NSArray *images = @[@"fd2aa8bbef714343abd0b5a9259a0e02.jpg"]; UIActi

2017-06-30 17:17:01 9791 2

原创 ARKit 最简单的一个Demo

AR最简单的一个Demo参考了苹果官网关于搭建一个最基本的AR效果,然后这里把demo讲一下,由于有很多概念没有理解完全,所以有些地方有纰漏的话,可以拍砖一起讨论。这里一定要注意,开发环境为Xcode 9, 运行环境是iphone 6s及以上设备,系统是iOS11。因为苹果规定(点这里查询)ARKit是运行在 A9 和 A10处理器上,所以 iphone 或者 ipad 自行对照自己的CPU。如果

2017-06-30 17:16:55 6245 2

原创 开发者所需要知道的 iOS 11 SDK 新特性

作为 iOS 开发者,和往年一样,我整理了一下在可能需要关注的地方。新增框架新加入 SDK 的大的框架有两个,分别是负责简化和集成机器学习的 Core ML 和用来创建增强现实 (AR) 应用的 ARKit。Core ML自从 AlphaGo 出现以来,深度学习毫无疑问成了行业热点。而 Google 也在去年就转变 Mobile-first 到 AI-first 的战略。可以说一线的互联网企业几乎

2017-06-30 17:16:52 372

原创 IOS 获取当前方法的方法名

最近正在做一个APP,需要获悉调用的方法名字,看到了一篇博文,是使用_cmd实现的“The _cmd variable is a hidden argument passed to every method that is the current selector”就是说_cmd在Objective-C的方法中表示当前方法的selector比如我们打印要调用的方法可以这样写:- (void)vie

2017-06-30 17:16:50 390

原创 数字证书原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出!1、基础知识这部分内容主要解释一些概念和术语,最好是先理解这部分内容。1.1、公钥密码体制(p

2017-06-30 17:16:47 214

原创 解决iOS空指针数据的问题

iOS开发中经常会遇到空指针的问题。如从后台传回来的Json数据,程序中不做判断就直接赋值操作,很有可能出现崩溃闪退。为了解决空指针的问题,治标的方法就是遇到一个处理一个。这样业务代码里面就插了很多判断语句,费时又费力。现在有一个简单的办法。利用AFNetworking网络请求框架获取数据。这样就可以删除掉含有null指针的key-value。但有时候,我们想保留key,以便查看返回的字段有哪些。

2017-06-30 17:16:44 899

原创 iOS 应用的签名原理是什么?

作者:Edison Z链接:https://www.zhihu.com/question/22153061/answer/26238013来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。在公钥密码体制里面,密钥被分为了私钥和公钥两个部分,最出名的是RSA所形成的PKCS标准,由于密钥不对称,在原本可以支持加密的基础上,又支持了一种认证的方式,就是签名。其实签名就是加密

2017-06-30 17:16:41 279

iOS 13.1 (17A844)支持包 真机测试包 亲测可用

iOS 13.1 (17A844) 真机测试包 亲测可用,iOS 13.1 (17A844) 真机测试包 亲测可用

2019-09-27

12.3(16F156).zip 真机测试包 亲测可用

将支持包复制到:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 即可

2019-05-25

iOS 12.2 (16E5181e)真机包集合,支持iPhone XR 亲测可用

iOS 12.2 (16E5181e) iOS 12.1 (16B92) iOS 12.1 (16B91)真机包集合,支持iPhone XR 亲测可用,可以方便的在不升级xcode的情况下,进行真机测试

2019-04-03

手机盾完整性验证

手机盾完整性验证方法,通过完整性验证,保证包安全手机盾完整性验证方法,通过完整性验证,保证包安全手机盾完整性验证方法,通过完整性验证,保证包安全手机盾完整性验证方法,通过完整性验证,保证包安全手机盾完整性验证方法,通过完整性验证,保证包安全

2018-06-07

空空如也

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

TA关注的人

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