自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 AVFoundation 视频流处理

框架首先我们从整体对所需框架做个初步了解。AVFoundation在相关框架栈中的的位置:为了捕捉视频,我们需要这样几种类(与其它的子类)。AVCaptureDevice 代表了输入设备,例如摄像头与麦克风。AVCaptureInput 代表了输入数据源AVCaptureOutput 代表了输出数据源AVCaptureSes...

2019-08-27 17:26:00 602

转载 TimLiu-iOS iOS开发常用三方库、插件、知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可)。 持续更新。。。...

https://github.com/Tim9Liu9/TimLiu-iOS转载于:https://www.cnblogs.com/pioneerMax/p/5917502.html

2019-08-08 11:20:00 299

转载 告别2016迎接2017,分享一些第三方插件

告别2016迎接2017,分享一些第三方插件2016-12-30 00:50 编辑: 踏浪帅 分类:iOS开发 来源:踏浪帅投稿35 2166 插件第三方插件招聘信息:UI设计app推广与运营Mac开发iOS Developer移动应用开发项目经理技术合伙人微信书城开发数字图书商城开发iOS维护手机视...

2019-08-08 10:59:00 410

转载 查找代码行数和查看域名版本

查找代码行数:find . -name "*.swift" | xargs wc -l查看域名版本:nscurl --ats-diagnostics --verbose https://example.com转载于:https://www.cnblogs.com/pioneerMax/p/6256862.html

2019-08-08 10:59:00 210

转载 iOS10里的通知与推送

http://www.jianshu.com/p/9c9035212af0转载于:https://www.cnblogs.com/pioneerMax/p/6362050.html

2019-08-08 10:58:00 118

转载 解释垃圾回收的原理

问题我们知道,Android 手机通常使用 Java 来开发,而 Java 是使用垃圾回收这种内存管理方式。 那么,ARC 和垃圾回收对比,有什么优点和缺点?考查点此题其实是考查大家的知识面,虽然做 iOS 开发并不需要用到垃圾回收这种内存管理机制。但是垃圾回收被使用得非常普遍,不但有 Java,还包括 JavaScript, C#,Go 等语言。如果两个候选人,一个...

2019-08-08 10:57:00 204

转载 简单介绍 ARC 以及 ARC 实现的原理

问题简单介绍 ARC 以及 ARC 实现的原理。考查点ARC 是苹果在 WWDC 2011 提出来的技术,因此很多新入行的同学可能对此技术细节并不熟悉。但是,虽然 ARC 极大地简化了我们的内存管理工作,但是引用计数这种内存管理方案如果不被理解,那么就无法处理好那些棘手的循环引用问题。所以,这道面试题其实是考查同学对于 iOS 程序内存管理的理解深度。答案自动的引...

2019-08-08 10:57:00 467

转载 计算有多少个岛屿

今天这篇是算法系列面试题的最后一篇了,之后的面试题我将继续选择 iOS 开发相关的一些问题来讨论。问题在一个地图中,找出一共有多少个岛屿。我们用一个二维数组表示这个地图,地图中的 1 表示陆地,0 表示水域。一个岛屿是指由上下左右相连的陆地,并且被水域包围的区域。你可以假设地图的四周都是水域。例一:11110110101100000000以...

2019-08-08 10:57:00 304

转载 求两个链表表示的数的和

问题给你两个链表,分别表示两个非负的整数。每个链表的节点表示一个整数位。为了方便计算,整数的低位在链表头,例如:123 在链表中的表示方式是:3 -> 2 -> 1现在给你两个这样结构的链表,请输出它们求和之后的结果。例如:输入: (2 -> 4 -> 1) + (5 -> 6 -> 1)输出: 7 -> 0 -> ...

2019-08-08 10:56:00 142

转载 按层遍历二叉树的节点

序大家都开始上班了吧?我春节在家准备了 5 篇面试题系列的文章,想着大家过节估计也没兴趣阅读,所以节后再发。这些题目大都选自 LeetCode,属于简单到中等类型的难度。还在纠结学算法有没有用的同学,请参阅:搞 iOS 的学算法有意义吗?解题代码都是使用 Swift 完成的,我也尽量在代码中使用了 Swift 语言的一些特性,大家可以顺便学学 Swift。Have fun!...

2019-08-08 10:55:00 256

转载 对象内存结构中的 isa 指针是用来做什么的?

问题Objective-C 对象内存结构中的 isa 指针是用来做什么的,有什么用?答案Objective-C 是一门面向对象的编程语言。每一个对象都是一个类的实例。在 Objective-C 语言的内部,每一个对象都有一个名为 isa 的指针,指向该对象的类。每一个类描述了一系列它的实例的特点,包括成员变量的列表,成员函数的列表等。每一个对象都可以接受消息,而对象能够接收的...

2019-08-08 10:55:00 260

转载 一个 Objective-C 对象的内存结构是怎样的?

问题一个 Objective-C 对象的内存结构是怎样的?答案这是一道老题,或许很多人都准备过,其实如果不是被每个公司都考查的话,这道题可以看看候选人对于 iOS 背后底层原理的感兴趣程度。真正对编程感兴趣的同学,都会对这个多少有一些好奇,进而在网上搜索并学习这方面的资料。以下是本题的简单回答:如果把类的实例看成一个C语言的结构体(struct),它首先包含的是一个 ...

2019-08-08 10:54:00 136

转载 创建一个可以被取消执行的 block

问题我们知道 block 默认是不能被取消掉的,请你封装一个可以被取消执行的 block wrapper 类,它的定义如下:typedef void (^Block)();@interface CancelableObject : NSObject- (id)initWithBlock:(Block)block;- (void)start;- (void)...

2019-08-08 10:53:00 149

转载 TCP&UDP

TCP(传输控制协议)------类似于打电话1.1建立连接,形成传输数据通道1.2在连接中进行大数据传输(数据大小不做限制)1.3通过三次握手完成连接,是可靠协议、安全送达1.4必须建立连接,效率会稍低UDP(用户数据报协议)-----类似于发短信2.1将数据及源和目的封装成数据包,不需要建立连接2.2每个数据报的大小限制在64K之内2....

2019-08-08 10:52:00 112

转载 随机数

- (int)getRandomNumberWithFrom:(int)from to:(int)to{ return (int)(from + (arc4random() % (to - from + 1)));}转载于:https://www.cnblogs.com/pioneerMax/p/11242243.html

2019-07-25 09:33:00 115

转载 2019最新iOS 公司开发者账号申请

iOS 公司开发者账号申请苹果开发者账号分三种。个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。公司账号:以公司的名义申请的开发者账号,用于公司内部的开发者共用,$99。企业账号:一般是公司规模在500人以上的企业,用于内部测试发布的账号,该账号发布的应用不发布在appstore上。$299。这里讲$99的公司账号...

2019-07-18 10:12:00 218

转载 二维码限制扫描区域

{ //scopeRect:限制的扫描区域范围_metadataOutput.rectOfInterest = [self rectOfInterestByScanViewRect:scopeRect];}- (CGRect)rectOfInterestByScanViewRect:(CGRect)rect { CGFloat...

2019-07-11 18:18:00 580

转载 Xcode路径改变之后,Cocopods不能使用,一行命令解决

sudo xcode-select --switch /Volumes/Transcend/MACApp/Xcode.app(新路径)转载于:https://www.cnblogs.com/pioneerMax/p/11125599.html

2019-07-03 11:56:00 192

转载 iOS之精确定时器

今天看到一个有意思的问题:NStimer准吗?如果不准该怎样实现一个精确的NSTimer?既然这样问了,那从题目的角度出发,NSTimer肯定是不准的,但是它是以哪个精确度来作为“准”的标准呢,我们试着来探讨一下。环境:Xcode9,模拟器iPhone7(iOS11),iPhone6(iOS10)NSTimer我们来写一段代码123...

2018-03-26 19:07:00 164

转载 iOS开发/App安全/代码自动混淆笔记

最近接触银行类项目,对app安全才有了些认识...比较尴尬,除了之前经常做的网络参数加密解密,以及防止数据重放之外,还提到了防范反编译的风险,其实Apple算比较安全的了,反编译过来也就看到.h文件....但把代码混淆还是会比较好些。一、在项目根目录下新建confuse.sh 和 gbFunc.list 文件说明:confuse.sh 文件在编译过程中会执行...

2017-12-29 10:28:00 88

转载 iOS网络HTTP、TCP、UDP、Socket 知识总结

一、前言 以下是我自己的学习加理解,分享给大家,同时也算是自己做的笔记吧,俗话说好记性不如烂笔头,希望来的你能有所帮助,有什么理解不到位的地方,还请大神些多多指教。欢迎到:http://www.jianshu.com/p/092b700f601b二、网络模型OSI 七层模型:我们一般使用的网络数据传输由下而上共有七层,分别为物理层、数据链路层、网络层、传输层、会话...

2017-12-27 15:03:00 117

转载 iOS-不用网线搭建IPv6网络测试环境

iOS-不用网线搭建IPv6网络测试环境前言从6月1日开始苹果要求之后审核的项目必须支持iPv6,如果不支持将被拒绝,掘金最近一次审核被就被拒绝了....理由为下:Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 networks, as IPv6 compatibi...

2017-07-06 11:08:00 98

转载 关于内存泄漏,还有哪些是你不知道的?

前言好久没写东西了,因为最近懒了些,且找不到什么好的题材,所以准备对内存泄漏的问题做一篇整理。内存泄漏问题一直是项目开发中的一大问题,本文力求帮助从事过一段时间工作的iOS开发者快速寻找App中的内存泄漏问题。部分内容比较基础,大神可无视勿喷。一、从AFNet说起对于iOS开发者,网络请求类AFNetWorking是再熟悉不过了,对于AFNetWorking的使用我们通常...

2017-05-02 09:22:00 99

转载 关于NSArray使用时用strong修饰还是copy修饰问题测试

大家都知道,使用NSMutableArray时是用strong修饰,例如:[objc] view plain copy@property(nonatomic,strong)NSMutableArray*mutableArray;但是,NSArray呢?我看大多数人都直接使用strong,而且网上还有很多人说除了NSStri...

2017-04-12 11:29:00 124

转载 面试题

1.什么是ARC?ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建时retain count+1,在对象被release时count-1,当count=0时,销毁对象。程序中加入autoreleasepool对象会由系统自动加上autorelease方法,如果该对象引用计数为0,则销毁。那么A...

2017-04-12 11:24:00 96

转载 __block与__weak的真正区别

其实这个问题在现在来说主要就是2个区别:block下循环引用的问题__block本身并不能避免循环引用,避免循环引用需要在block内部把__block修饰的obj置为nil__weak可以避免循环引用,但是其会导致外部对象释放了之后,block 内部也访问不到这个对象的问题,我们可以通过在 block 内部声明一个 __strong的变量来指向 weakOb...

2017-03-15 12:54:00 176

转载 属性修饰符

1.字符串为什么要用copy和strong的区别使用copy会重新开辟一块内存空间用来存储,不受原来对象的的影响,测试代码如下strong修饰:@property(nonatomic,strong) NSString *name;NSMutableString *str = [NSMutableString string]; [str appendString:@"...

2017-02-27 16:16:00 144

转载 iOS 条码及二维码扫描(从相册中读取条形码/二维码) 以及扫码遇到的问题

1.扫码.网上有特别的关于iOS扫码的代码和示例,其中扫码主要使用的是自带的AVFoundation类.这里就不细说了,要注意的是如何设置扫描区域,识别区域(这个值是按比例0~1设置,而且X、Y要调换位置,width、height调换位置)[objc] view plain copy <spanstyle="font-size:14px;">/...

2017-02-13 16:10:00 707

转载 SDWebImage 内存优化

SDWebImage大家肯定都恨熟悉了,国内外太多的App使用其进行图片加载。但是最近在使用过程中发现,我用SDWebImage加载多个图片,类似微博动态那种,在加载的过程中。我发现当图片分辨率比较大的时候(不是图片大),加载几张图片就崩溃了。网上说可以每次加载图片清空memcache,但是效果并不好。[[SDImageCache sharedImageCache] setVal...

2017-02-07 14:54:00 1258

转载 copy和mutableCopy简单说明

copy和mutableCopycopy只会产生不可变的副本对象(比如NSString)mutableCopy只会产生可变的副本对象(比如NSMutableString)copy和mutableCopy来自NSObject,适用于所有的对象copy和mutableCopy拷贝系统对象源对象类型拷贝方法副本对象类型是否...

2017-01-17 10:51:00 90

转载 动画黄金搭档:CADisplayLink & CAShapeLayer

我们在开发中有时会遇到一些看似非常复杂的动画,不知该如何下手,今天的这篇文章中我会讲到如何利用CADisplayLink和CAShapeLayer来构建一些复杂的动画,希望能在你下次构建动画中,给你一些启发。(备注:收藏下来以供学习,如需转载请备注原创:夏树正茂 投稿)在接下来的文章中,我们会构建如下的一个动画:该动画是在du的轮廓中进行,类似一个镂空效果,轮廓的填充是用双波...

2016-12-06 11:14:00 137

转载 如何检查循环引用

一.查看循环引用问题是否已经完全改好(将如下代码放在viewDidLoad里面。push此VC,5秒之内pop回去,看Log结果)__weak __typeof(self) weakSelf=self; dispatch_time_t time = dispatch_time(DISPATCH_TIME_NOW, 5 * NSEC_PER_SEC); dispatch...

2016-12-02 15:45:00 699

转载 关于iOS 10不能跳转设置的解决办法

NSURL*url=[NSURL URLWithString:@"Prefs:root=WIFI"]; Class LSApplicationWorkspace = NSClassFromString(@"LSApplicationWorkspace");[[LSApplicationWorkspace performSelector:@selector(defaultWorksp...

2016-12-02 14:15:00 237

转载 常用的第三方库,感觉挺实用的,学习学习在做项目的时候可以达到事半功倍的效果,有兴趣的可以收藏一下,赠人收留余香。...

安全加密:https://github.com/liufan321/NSString-Hash上拉/下拉刷新:https://github.com/itheima-developer/HMRefresh照片选择:https://github.com/itheima-developer/HMImagePicker交互式图像浏览:https://github.com/itheim...

2016-12-01 09:43:00 94

转载 iOS高性能设置圆角

自建一个分类可以设置。-(void)cornerImageWithSize:(CGSize)size fillColor:(UIColor *)fillColor completion:(void(^)(UIImage *resultImage))completion;-(void)cornerImageWithSize:(CGSize)size fillColor:(UICol...

2016-11-25 15:02:00 119

转载 字节对齐

在C语言面试和考试中经常会遇到内存字节对齐的问题。今天就来对字节对齐的知识进行小结一下。首先说说为什么要对齐。为了提高效率,计算机从内存中取数据是按照一个固定长度的。以32位机为例,它每次取32个位,也就是4个字节(每字节8个位,计算机基础知识,别说不知道)。字节对齐有什么好处?以int型数据为例,如果它在内存中存放的位置按4字节对齐,也就是说1个int的数据全部落在计算机一次取数的...

2016-11-24 10:31:00 79

转载 iOS runtime实用篇解决常见Crash

程序崩溃经历其实在很早之前就想写这篇文章了,一直拖到现在。程序崩溃经历1平时开发测试的时候好好的,结果上线几天发现有崩溃的问题,其实责任大部分在我身上。我的责任: 过分信赖文档,没进行容错处理,也就是没有对数据进行相应的判断处理。下面附上代码,说明崩溃的原因因第三方公司提供的数据错乱导致有时候创建字...

2016-11-22 18:26:00 231

转载 封装好的AFN网络请求框架和MBProgress

demo:https://github.com/IMCCP/CCPAFNNetworking(收藏下来)转载于:https://www.cnblogs.com/pioneerMax/p/5897521.html

2016-11-22 18:18:00 138

转载 iOS定时器的使用

iOS开发中定时器经常会用到,iOS中常用的定时器有三种,分别是NSTime,CADisplayLink和GCD。NSTimer方式1 // 创建定时器 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(test) userIn...

2016-11-22 16:21:00 134

转载 iOS去除导航栏和tabbar的1px横线

1.在自己定义的导航栏中或者设计稿中经常需要去除导航栏的1px横线,主要是颜色太不协调了 去除之前的图片要去除这1px的横线,首先应该知道它是什么,在Xcode的界面调试中可以看到,它其实是UIImageView来的找到横线是什么了···其实这是navigationBar的shadowImage,所以只要设置它为空即可,...

2016-11-22 10:20:00 97

空空如也

空空如也

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

TA关注的人

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