自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 封装一个GCD定时器,彻底解决定时器循环引用、释放时机问题

相信大家在开发中都会使用到定时器, 但又常常对定时器的循环引用问题, NSTimer 释放时机的选择上,劳神费力! 读了本文,这些再也不是问题! 关于 NSTimer 创建定时器的方法,我就不多做描述了,网上很多例子,但也总觉得很麻烦。本文主要讲使用GCD的方法。

2017-03-29 18:50:59 9287 6

原创 静态库自动打包合并静态库脚本

每次更新sdk都需要重复的在真机下build,在模拟器下build,然后再合并静态库;为了解放双手,尝试着写了个脚本,一步完成以上工作。#!/bin/bash#要build的target名target_Name=XXX#编译模式 Release、Debugbuild_model=Release#获取工程当前所在路径project_path=$(pwd)#编译文件路径

2018-01-31 15:06:29 1740 1

原创 IOS11上应用桌面图标不显示的问题

最近发现新项目在ios11的手机上无法显示桌面图标,就查了一下,发现网上也有人遇到同样的问题,但是按照网上的步骤,并未能解决我项目中的问题。后面在对比之后,找到了问题所在。现总结图标不显示可能的原因如下:一:网上有说,因为 cocoapods版本的bug,具体如何操作请看原文 App Icons not included in build from Xcode 9 #7003二:应用图标不能有透明

2017-11-06 11:39:19 8629

原创 Swift 4.0中 GCD定时器写法,及延时操作

Swift 4.0中对 GCD定时器的写法做了很多改进,使之更符合Swift的语言特点,比OC的语法看起来是简明清晰了不少/// GCD定时器倒计时⏳/// - timeInterval: 循环间隔时间/// - repeatCount: 重复次数/// - handler: 循环事件, 闭包参数: 1. timer, 2. 剩余执行次数public func DispatchT

2017-10-23 13:37:47 18748

原创 查看、修改Xcode自带快捷代码块快捷键,及Xcode自带swift常用快捷代码块对照表

1.自定义的快捷代码块存放路径:~/Library/Developer/Xcode/UserData/CodeSnippets可以拷贝相关文件直接复制到另一台电脑的相应文件夹中,完成自定义快捷代码块的拷贝2.系统自带快捷代码块存放路径:/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/S

2017-10-13 16:55:41 1579

原创 Swift3,Swift4 获取IP地址

最新swift获取 本机ip地址方法

2017-10-13 14:29:26 3488

原创 opencv 实现对摄像头输入图像中文件及证件等的实时跟踪,四边形检测及提取

最近有个需求:拍摄证件或纸质文件上传时,需要自动将拍摄背景去除,只保留证件或文件那部分的图像。

2017-08-21 15:58:45 11238 16

原创 ObjectC 与 C++ 混编时的编译器设置

IOS开发中有时候需要与C++混编,比如说使用了 opencv图像处理时。直接使用C++的类库,编译时是会直接报错的,这是因为,Xcode默认的编译模式是 According to File Type ,意思是根据文件类型来选着编译方式。 对于纯C++的代码,以 .cpp 结尾的文件类型,Xcode直接编译是没有任何问题的 要实现ObjectC 与 C++的混编有下面三种方式来对编译器编译模式

2017-08-18 09:01:25 2227

原创 opencv 调用 getPerspectiveTransform 函数报错

Assertion failed (src.checkVector(2, CV_32F) == 4 && dst.checkVector(2, CV_32F) == 4) in getPerspectiveTransform

2017-07-31 16:06:28 4945 1

原创 ‘XXXX’ was compiled with optimization - stepping may behave oddly; variables may not be available

今天调试的时候发现 在lldb 调试中,无法po出对象的值。并报错: ‘XXXX’ was compiled with optimization - stepping may behave oddly; variables may not be available意思是: ‘XXXX’编译被优化 - 断点调试出现异常; 变量可能不可用 原来是 想编译一个 release版本的 sdk 的时候,将

2017-07-20 12:17:01 1308 1

原创 长按图片保存图片到相册

本文介绍如何将 页面上的图片保存到系统的相册中,并对访问相册需要注意的方面做了简单介绍

2017-07-05 09:09:29 9441

原创 Application Loader 上传应用到AppStore 提示成功,但是iTunesConnect里却一直没有可以构建的版本

IOS10 之后,苹果对访问系统应用的要求更为严格,以前开发中用到相机、相册和日历等时,并不是必须要获取相机、相册和日历的权限;但是现在必须在 Info.plist配置获取权限的描述信息,否则当你需要获取这些权限的时候就会崩溃。但是今天遇到的一个问题还是比较奇葩的。在我导出 ipa包,通过Application Loader上传AppStore 时明明已经提示成功,但是iTunesConnect里却

2017-06-20 11:59:30 5826

原创 cocoapods执行命令行报错: You need at least git version 1.8.5 to use CocoaPods

今天使用cocoapods的 pod init 命令创建一个Podfile 文件时报错:/Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.0/lib/cocoapods/command.rb:128:in verify_minimum_git_version!': *[!] You need at least git version 1.8.5 to use

2017-06-20 09:44:59 5615

原创 IOS真机调试时启动图黑屏问题解决

突然发现项目运行到真机的时候,设置的LaunchScreen,启动的时候经常会出现黑屏,(并非必现)无法展示启动图的情况。 开发环境 Xcode8.3,真机系统 IOS10.3.1; 检查了一下设置方面并无异常,但以前使用的图片名是中文,现在将图片名修改为英文名称后,问题没有复现了。查了网络上也有很多遇到同样问题的人,具体案例及解决方案:案例1: 开发环境 xcode7,将系统默认的Launc

2017-06-19 15:41:28 14822

转载 iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析)

很少有人知道weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址数组。更多的人只是知道weak是弱引用,所引用对象的计数器不会加一,并在引用对象被释放的时候自动被设置为nil。通常用于解决循环引用问题。但现在单知道这些已经不足以应对面试了,好多公司会问weak的原理。weak的原理是什么呢?下面就分析一下weak的工作原理(只是自己对这个问题好奇,学习过程中

2017-06-19 10:47:40 390

原创 SQLite中常用的SQL语句

SQLite是一款轻型的数据库,是一种关系型数据库管理系统,设计目的就是在嵌入式设备中使用,占用资源非常低,在移动端的开发中,我们会经常用到。SQL语句中关键字不区分大小写 常用的SQL语句:数据定义语言(DDL:Data Definition Language) 其语句包括CREAT和DROP (创建表和删除表)创建表: CREAT TABLE 表名(字段名1 字段类型1,字段名2 字

2017-06-16 09:32:08 598

原创 xib中添加自定义可编辑属性

IOS开发中,有些人喜欢使用xib来进行项目的开发,使用xib可以使界面可视化,很多控件的属性设置都可以在 xib 中设置,减少了代码量;同时不用一遍遍的运行程序看效果,同时在后期需求,界面更改的时候,可视化的开发会大大提高开发效率。当我们自定义的一些控件中添加了一些自定义的属性时,我们又想在xib中直接设置自定义属性值,这个时候我们就需要用到这两个宏了:IB_DESIGNABLE、IBInspec

2017-05-31 15:56:15 3719 1

原创 用assgin,和用weak修饰delegate的区别

MRC中使用 assgin 修饰代理,ARC中推荐使用weak 修饰代理assign是指针赋值,不对引用计数进行操作,如果使用完毕以后,不把其置为nil,就有可能产生野指针,这时候如果操作就会crash(很容易产生野指针错误: EXC_BAD_ACCESS); 而weak修饰的对象销毁了就会将指针置为nil,所以ARC中代理对象使用weak修饰更安全。如果ARC中使用了assign修饰了代理对象,

2017-05-24 16:31:21 741

原创 IOS中忽略警告的三种方法

开发中xcode常常会提示一些警告,有些警告需要我们注意,并修改我们的代码,但有些警告又不是修改代码就可以去除的,对于有强迫症,容不得警告存在的程序猿来说,就是让人抓狂的一件事了。本文会详细讲解如何忽略项目中的一些警告。相信很多人都会在代码里面使用一些三方库,目前很多的三方库都会自带很多编译器警告。有些时候你不想看到这些警告或者其实你已经确认没有问题它缺仍然报错的时候,然而Clang提供了一个方便的

2017-05-18 15:06:31 15181 3

原创 在Block中一起使用weakSelf与strongSelf的含义

为了防止循环引用,我们都会声明一个弱引用在block中使用, 那么weakSelf与strongSelf一起使用目的是什么呢? 首先先定义2个宏:#define WeakSelf(type) __weak typeof(type) weak##type = type;#define StrongSelf(type) __strong typeof(type) type = weak##t

2017-05-18 14:26:08 620 1

原创 二维码展示界面高亮设置,仿支付宝收款码,付款码界面高亮实现

我们有时后会遇到这样一个场景,当进入某一个界面的时候需要这个界面高亮显示,而其他界面则是正常的亮度。比如说,在使用支付宝收付款时,进入二维码展示界面时,页面会变高亮。

2017-05-03 10:27:55 11712

原创 JAVA中的常用修饰符

Java语言提供了很多修饰符,主要分为以下两类:访问修饰符、非访问修饰符。修饰符用来定义类、方法或者变量,通常放在语句的最前端。

2017-04-21 10:27:30 373

原创 钥匙串 keyChain 存储账号密码

目前我们存储账号密码,一般存在 偏好设置表里,如果明文存储,安全上又有很大隐患,所以今天给大家推荐一种更安全的密码存储方式。不知道大家是否注意过,当我们使用百度系列的产品时,比如说:我登录上了百度糯米app后,然后我又下载了一个百度云盘,当我打开百度云盘app的时候,我居然自动登录了!这里就是用到了keyChain来保存账号密码,并通过应用组的方式在 应用间共享一套账户密码。

2017-04-12 15:21:41 1021

原创 自定义一个单例弹框提示控件,弹框消失时可以有回调操作

相信大家都用过 MBProgressHUD, 封装的很完善,功能很多,确实很实用,但是又有多少人认真细看过它的实现呢? 本着学习的态度,我再自己项目中自定义实现了一个专门提示各种异常错误信息的弹框, 可以自定义弹框结束后的回调操作。

2017-03-28 11:32:54 649

原创 swift3.0 指纹解锁实现

最近学习swift3.0, 不忙的时候开始用 swift 重写现有的项目,有些地方的写法变得让人不知道怎么写了,今天就分享一下我在重写 指纹解锁工具类的时候遇到的一些问题吧。

2017-03-27 18:02:35 1264 1

原创 原生二维码扫描实现, 二维码、中间带小图标、条形码生成

今天在review代码的时候重新整理了一下项目中的原生的二维码扫描及生成的代码,和大家分享一下。跟大家分享的主要有两个类: QRCodeScanView 扫描视图, 识别出信息后回有震动提示,可以打开手电筒 QRCodeCreateTools 二维码、条形码生成工具,你还可以生成中间带小图标的二维码。

2017-03-23 18:22:40 3144

原创 自定义导航栏返回按钮点击事件

开发中经常会遇到 点击导航栏返回按钮时不想 pop 回上一级控制器,而是回到 某一级控制器 或者需要在pop回去的时候回传一些数据,但查看文档发现,系统并没有给我们直接提供这样的方法。那么我们先来分析如何获取返回按钮的点击事件。

2017-03-23 14:27:18 2415 3

原创 IOS 利用 runtime 实现UIButton图片在上和文字在下

在IOS开发的过程中经常会遇到需要在button中既放置图片和文字,系统默认会将图片居左,文字居右; 但我们也常常会遇到 图片居上文字居下 或者图片居右文字居左的需求;网上也有很多方法来实现这样的需求, 但我在使用的过程中,也还是会有各种各样的问题,所以我也尝试着用一种方式来避免我所遇到的各种各样的问题!

2017-03-22 15:51:45 1383 1

原创 获取视图view所在的控制器

在开发过程中,难免会使用到自定义控件,自定义 cell,或在MVC 的 View 层中使用到 view所在的控制器。比如说: 在自定义的 view类中 点击某个按钮,跳转到下一个界面,如果我们能在view类中直接获取控制器,也就进一步让 控制器与视图View解耦合了这里可以通过响应者链的方式获取到当前 view 所在的控制器

2017-03-21 14:06:56 579

原创 Swift3.0 实用的截取字符串方法封装

使用swift开发,一定会对 String 的截取感到不适应,本文通过类拓展的方式给String 类型的字符串增加了一些截取方法

2017-03-17 09:55:27 437

原创 Swift3 访问控制权限关键字变化

swift3中新增了两种访问控制权限关键字 fileprivate、open。先介绍一下swift3之前的一些访问控制权限关键字 private、public、internal(默认)private在 swift3 之前,private修饰的属性、方法能在当前文件中访问,包括这个文件的其它类中也可以访问到; 在 swift3 之后,private修饰的属性、方法只能在当前类中访问,及时分类中也

2017-03-13 13:43:15 1778

原创 MacOS 10.11.6 下 更新 CocoaPods 遇到的坑

MacOS 10.11.6 下 更新 CocoaPods 遇到的坑; 部分swift3.0的框架需要 CocoaPods 1.1.0 以上才支持,以前使用的是淘宝的镜像,但是只能升到 1.0.1版本,接下来就开始了苦逼的升级之路~~~

2017-03-10 16:11:26 716

Versions1.3.3破解版

最好用的破解版Versions 1.3.3,内附官网应用,破解文件,破解教程;只需用破解文件替换掉源文件即可,详细看教程!

2016-08-26

空空如也

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

TA关注的人

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