自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git 拉取远程指定分支 pull本地不存在的分支

默认,git项目只有一个分支,就是master,我们当然可以在本地创建多个分支,并推送到远程git管理平台上,或者将远程git管理平台上的其他分支拉取到自己电脑上。 一、查看本地已有的分支进入到项目根目录,打开命令行/终端,输入指令,将会显示该项目的本地的全部分支,其中、当前分支的前面有*号。二、本地检出一个新的分支并推送到远程仓库(一).创建本地分支执行该指令后,会在本地创建一个新分支,该分支是...

2018-05-14 18:26:34 2205

原创 git stash 命令

命令:git stash  保存现场,恢复现场1.使用git stash 保存当前的工作现场, 那么就可以切换到其他分支进行工作,或者在当前分支上完成其他紧急的工作,比如修订一个bug测试提交。 2.如果一个使用了一个git stash,切换到一个分支,且在该分支上的工作未完成也需要保存它的工作现场。再使用git stash。那么stash 队列中 就有了两个工作现场。 3.可以使用git sta...

2018-05-14 18:24:45 241

转载 iOS Xcode9 封装生成.framework

原文:http://www.cocoachina.com/ios/20180330/22849.htmliOS中.a与.framework库的区别参考这篇文章http://www.cocoachina.com/ios/20161012/17730.html从上面我们可以看出.a 和.framework的区别就是.a+.h+soureFile=.frame

2018-03-30 10:42:23 1149

转载 导航栏下extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewInsets等几个属性的详解

原文:http://www.cnblogs.com/SoulKai/p/5811296.html与导航栏下控件的frame相关的edgesForExtendedLayout、translucent、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewInsets等几个属性的详解  在引入了导航

2018-03-22 19:19:31 3092

转载 Swift - edgesForExtendedLayout属性介绍(元素被导航栏遮挡问题)

原文:http://www.hangge.com/blog/cache/detail_1519.html从 iOS7 开始,ViewController 便使用全屏布局。同时引入了一个新属性 edgesForExtendedLayout,本文来讲讲 edgesForExtendedLayout 这个属性。一、edgesForExtendedLayout属性介绍1,默认值

2018-03-22 17:15:37 1223

转载 Swift3 JSON字符串和字典互转(JSON字符串转字典和字典转JSON字符串)

https://www.cnblogs.com/yajunLi/p/6549859.html直接上代码吧1、JSONString转换为字典 /// JSONString转换为字典 /// /// - Parameter jsonString: /// - Returns: func getDictionaryFromJ

2018-02-08 10:49:18 5236 1

转载 干货集中营-ReactiveCocoa+RXSwift+MVVM

http://www.cocoachina.com/ios/20160729/17244.html学习函数响应式编程已经接近两个月的时间。说实话坚持下来实在不易。两个月的时间看过近150篇博文,算下来啃下来一本千页的技术书籍也差不多。不过随着知识面的拓广,学习起来也更加顺利。本篇文章主要整理下自己收集的学习路线。其中包括了函数式编程的思想,ReactiveCocoa

2018-02-06 15:37:07 525

转载 iOS开发——常用的锁示例

原文:http://www.cocoachina.com/ios/20180129/22051.html多线程场景不可避免需要使用锁来解决数据竞争、并发访问等问题,iOS 开发中,你会接触到各种各样的锁,不同的锁有不同的使用场景和性能差异。这里记录下各种锁及其使用方法,方便的大家查询使用。自旋锁12345

2018-01-30 11:14:18 191

转载 Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全

原文:https://blog.cnbluebox.com/blog/2014/07/01/cocoashen-ru-xue-xi-nsoperationqueuehe-nsoperationyuan-li-he-shi-yong/Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全目前在 iOS 和 OS X 中有两套先进的同步 API

2018-01-15 15:25:31 161

转载 GCD dispatch_semaphore

原文:http://www.cnblogs.com/zhidao-chen/p/3600399.htmldispatch_semaphore 信号量基于计数器的一种多线程同步机制。在多个线程访问共有资源时候,会因为多线程的特性而引发数据出错的问题。    dispatch_queue_t queue = dispatch_get_global_queue(0, 

2018-01-15 15:04:35 164

转载 GCD dispatch_apply

原文:http://www.cnblogs.com/zhidao-chen/p/3599052.htmldispathc_apply 是dispatch_sync 和dispatch_group的关联API.它以指定的次数将指定的Block加入到指定的队列中。并等待队列中操作全部完成. NSArray *array = [NSArray arrayWithOb

2018-01-15 15:02:50 164

转载 GCD dispatch_block_cancel

原文:http://blog.csdn.net/qq_33777090/article/details/78639224第一种:dispatch_block_cancel     iOS8之后可以调用dispatch_block_cancel来取消(需要注意必须用dispatch_block_create创建dispatch_block_t)      代码

2018-01-15 14:34:59 860

转载 GCD dispatch_group

原文:http://www.cnblogs.com/zhidao-chen/p/3596981.html如果想在dispatch_queue中所有的任务执行完成后在做某种操作,在串行队列中,可以把该操作放到最后一个任务执行完成后继续,但是在并行队列中怎么做呢。这就有dispatch_group 成组操作。比如 dispatch_queue_t dispatch

2018-01-15 14:02:35 161

转载 GCD dispatch_barrier_async

原文:http://blog.csdn.net/u013046795/article/details/47057585首先解释下标题里地括号是什么意思,GCD有个函数叫dispatch_barrier_async,还有个函数叫dispatch_barrier_sync,这个括号只是用来防止标题取得太长…>_对于dispatch_barrier_async可能有的朋友没用

2018-01-15 14:00:41 230

转载 iOS设置圆角的四种方法

原文:http://blog.csdn.net/owensky999/article/details/52597657一、设置CALayer的cornerRadiuscornerRadius属性影响layer显示的background颜色和前景框border,对layer的contents不起作用。故一个imgView(类型为UIImageView)的image不为

2018-01-10 16:00:22 1751

转载 Enable Scribble,Enable Guard Edges,Enable Guard Malloc,Zombie Objects

原文:https://www.cnblogs.com/sunjianfei/p/7053289.html最近项目中使用一个翻拍身份证信息识别活体检测的第三方框架,在使用时会偶然性的出现崩溃的现象,经过查找是因为第三方框架中有释放的内存区域再次引用引起的,因而补充一下相关知识点。 在Xcode Edit Scheme中有这样几个属性

2018-01-10 15:22:35 359

转载 OS 花式二维码生成和二维码识别

http://www.cocoachina.com/ios/20171227/21665.htmliOS 原生的二维码识别非常之棒,反正比 ZXing 和 ZBar 效果都好些,所以以后打算尽量用原生的二维码识别,然后最近把原生的二维码生成也顺便做了一遍,并且在原有基础上加了一些样式参数,封了一个小库方便以后使用。项目地址:github.com/EyreFree/EF…

2017-12-28 15:03:55 1472

转载 iOS Runtime详解(消息机制,类元对象,缓存机制,消息转发)

原文:http://blog.csdn.net/hello_hwc?viewmode=list 前言:之前一篇文章里,我详细的讲解了一些基本关键词以及基本概念,这里再简要列出来,以防有些同学看不懂。SEL 方法的名字,可以理解为字符串指针类型id 指向一个类的实例对象isa 每个类的示例对象都保存的指针,指向类对象Class 指向类对象_cmd 每个OC方法都具

2017-12-14 11:34:13 173

转载 iOS Runtime详解之SEL,Class,id,IMP,_cmd,isa,method,Ivar

原文:http://blog.csdn.net/hello_hwc?viewmode=list 前言:写了这么久的iOS博客,也是时候写写Rumtime的东西了,实际开发中用到的比较多的场景动态改变方法的执行体Method SwizzlingNSSelectorFromString,NSClassFromString…动态添加属性(主要是类别)动态遍历属性和方法,动态为类添加方法

2017-12-14 11:30:02 249

转载 iOS监控-野指针定位

原文: http://www.cocoachina.com/ios/20171102/21026.html野指针当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称野指针野指针异常堪称crash界的半壁江山,相比起NSException而言,野指针有这么两个特点:随机性

2017-11-02 15:01:09 1511

原创 mac 系统偏好设置的“安全与隐私”中默认已经去除了允许“任何来源”App的选项

安装macOS Sierra后,会发现系统偏好设置的“安全与隐私”中默认已经去除了允许“任何来源”App的选项,无法运行一些第三方应用。如果需要恢复允许“任何来源”的选项,即关闭Gatekeeper,请在终端中使用spctl命令:sudo spctl --master-disable复制代码久违的“任何来源”回来了:需要说明的

2017-08-18 17:34:19 15038 1

原创 Swift 艺术二维码生成库,可添加各种奇怪的样式

http://www.cocoachina.com/bbs/read.php?tid-1717372.htmlEFQRCode 是一个轻量级的、用来生成和识别二维码的纯 Swift 库,可根据输入的水印图和图标产生艺术二维码,基于 CoreImage 进行开发。受 qrcode 启发。EFQRCode 为你提供了一种更好的在你的 App 中操作二维码的方式。项目地址: ht

2017-08-03 10:44:22 467

转载 9 个你可能感兴趣的 ARKit 虚拟现实小项目

http://www.cocoachina.com/ios/20170802/20108.html去年这个时候游戏 Pokémon Go 火了,引发了一阵对虚拟现实技术期待的热潮。六月初的 WWDC 上,Apple 发布了增强现实开发组件 ARKit。笔者整理了一些这一个多月来发现的有趣的 ARKit 小项目和 Demo,或许能够为各位读者提供一些灵感。

2017-08-02 11:22:19 835

转载 蓝牙: 一小时蓝牙科普

http://liuyanwei.jumppo.com/2017/01/23/zhihu-live-a-hour-for-bluetooth-0.html简介2017年1月18日,我进行了一次知乎live的活动,主题是: ”知乎live:一小时蓝牙应用开发科普“,感谢微信公众号,qq Babybluetooth开发群的同学们参加了活动,现在活动已经结束,我把活动

2017-07-20 17:32:41 854

转载 两个view的翻转

原文:http://www.jianshu.com/p/2f7213ce1871项目开发需要实现一个简单的效果,一个音乐专辑,需要实现定时反复3D旋转的效果,这个效果很简单,利用iOS自带的动画接口对应的Flip动画即可,效果如下:开发的时候用Xib管理专辑两个子View,在使用UIView快速动画接口+ (void)transitionFrom

2017-07-19 17:30:30 730

原创 iOS uiimage和其它view 设置圆角的方式

第一种和第三种 都是添加到layer层,会有一些渲染的效果,相对来说,第二种可能会好点。//用UIGraphics进行2D图像渲染不要用UIGraphicsBeginImageContext(size);不然图片会模糊  UIGraphicsBeginImageContextWithOptions(newSize,NO, [UIScreenmai

2017-07-19 17:06:10 501

转载 Markdown—活学活用

https://custompbwaters.github.io/工具插件「安装+问题解决+活用」/Markdown—活学活用.html一. 认知MarkdownMarkdown 是什么?Markdown 是一种用来写作的「轻量级标记语言」,创始人为约翰·格鲁伯(John Gruber)。它允许人们「使用易读易写的纯文本格式编写文档,然后转换成有效

2017-07-04 17:23:19 356

转载 iOS模式详解runtime

掘金原文: https://juejin.im/post/593f77085c497d006ba389f0对你有新思想 或是 习惯,你的 「Star & Fork」 是对我最大的赞赏 !对于从事 iOS 开发人员来说,所有的人都会答出「runtime 是运行时」,什么情况下用runtime?,大部分人能说出「给分类动态添加属性 || 交换方法」,再问一句「runtime 消息机制的

2017-07-04 17:19:19 391

转载 深入理解RunLoop

http://blog.ibireme.com/2015/05/18/runloop/RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。In

2017-07-03 17:51:08 202

转载 ReactiveCocoa入门教程--第三部分

http://www.cnblogs.com/Yun-Longcom/p/6632522.html什么是RAC?几乎每一篇介绍RAC的文章开头都是这么一个问题。我这篇文章是写给新手(包括我自己)看的,所以这个问题更是无法忽视。简单的说,RAC就是一个第三方库,他可以大大简化你的代码过程。官方的说,ReactiveCocoa(其简称为RAC)是

2017-07-03 12:10:26 427

转载 ReactiveCocoa入门教程--第二部分

http://www.cocoachina.com/ios/20160211/15020.html翻译自:http://www.raywenderlich.com/62796/reactivecocoa-tutorial-pt2ReactiveCocoa 是一个框架,它允许你在你的iOS程序中使用函数响应式(FRP)技术。加上第一部分的讲解,你将会学会如何使

2017-07-03 11:25:11 431

转载 ReactiveCocoa入门教程:第一部分

http://www.cocoachina.com/ios/20150123/10994.html本文翻译自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part 1/2作为一个iOS开发者,你写的每一行代码几乎都是在相应某个事件,例如按钮的点击,收到网络消息,

2017-07-03 11:22:20 400

转载 Swift3.0相对于2.3语法的一些变化

http://www.cnblogs.com/Free-Thinker/p/5942253.html前言 : Swift3.0的Swift的第3个主要版本,目标是安全,快速和有表现力,也是第一个有开源社区参与开发的Swift版本。由于语法和API改动比较多,Xcode 8.0 Beta提供了migrate迁移工具。这样自有的代码升级Swift3.0就比较方便了,但是,关键是

2017-06-30 16:37:36 355

原创 Cocoapods导入ReactiveCocoa5.0以上版本注意事项

ReactiveCocoa发布了重大的更新,所以如果想使用最新版本的框架,我们需要注意一下问题。1.如果你只是纯 swift 项目,你继续使用 ReactiveCocoa 。但是 RAC 依赖于 ReactiveSwift ,等于你引入了两个库。这种情况下的podfile的文件如下:use_frameworks!target 'Target名称' dopod 'ReactiveCo

2017-06-29 17:12:23 403

原创 cocoapods报错问题You need at least git version 1.8.5 to use CocoaPods

1.报错:You need at least git version 1.8.5 to use CocoaPods使用命令查看已安装cocoapods的版本pod出现报错:[!] You need at least git version 1.8.5 to use CocoaPods (Pod::Informative)有一种可能是cocoapods安装成功了,

2017-06-29 16:07:51 1687

转载 33 款主宰 2017 iOS 开发的开源库

原文摘要:iOS 开发者福利,本文为广大iOS开发者准备了33 款主宰 2017 iOS 开发的开源库,已经有十几万小伙伴关注了,提升你在 2017 年的开发。开始燃烧吧。你好,iOS 开发者们!我的名字是 Pawel,是一名 iOS 独立开发者,也是  Enter Universe 的作者。大概在两年前,我发布了 提升开发的 27 个 iOS 开源库。这篇文章

2017-06-22 16:15:57 325

原创 Alert ActionSheet 优雅的可自定义

https://github.com/lixiang1994/LEEAlert

2017-06-06 10:55:21 357

原创 图片轮播图 FlexiblePageControl

https://github.com/shima11/FlexiblePageControl

2017-06-02 16:51:59 328

转载 Category VS Extension 原理详解

原文:http://www.cocoachina.com/ios/20170502/19163.html(一)Category1、什么是Category?category是Objective-C 2.0之后添加的语言特性,别人口中的分类、类别其实都是指的category。category的主要作用是为已经存在的类添加方法。除此之外,apple还推荐了catego

2017-05-08 19:03:49 227

原创 高仿微信案例整理

高仿微信:https://github.com/tbl00c/TLChathttps://github.com/zyprosoft/zychathttps://github.com/gsdios/GSD_WeiXin

2017-05-05 18:53:01 411

空空如也

空空如也

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

TA关注的人

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