自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用资料记录(按本人需要)

标哥博客:http://www.henishuo.com 1.swift 资料 http://special.csdncms.csdn.net/the-swift-programming-language-in-chinese/index.shtml2.http://www.jianshu.com/p/1975411a31bb //图片多张选择3.http://www.cocoach...

2016-01-25 18:09:14 618

原创 iOS 除SDWebImage之外清理内存中缓存

iOS 缓存清理最近换了新的公司,已经两个月没有记录过东西了,惭愧惭愧。刚好今天在做清理缓存的功能,顺便记录一下:通常APP中清理缓存主要分为两大类: 1.通过SDWebImage加载的图片文件缓存 2.通过NSFileManager计算缓存文件夹内的缓存并清理 SD的缓存清理网上有很多,所以今天我这里主要写下第二种方式;直接贴出代码解释://清除缓存按钮的点击事件 /...

2018-08-03 11:19:32 727

原创 iOS日志收集:宏定义NSLog并写入日志中

实际开发测试中,经常出现测试提交的问题或反馈在开发端不能复现的问题,通常都是Xcode联调打印日志去排查,而且打印信息可能不具体,所以想到了宏定义NSLog打印更多信息,并且输出到日志中,直接可以从设备上拿到日志去分析,基于以上要求,测试完成了一下功能希望能帮助需要的人、## 主要分为两步操作 ##一.自定义输出在pch文件中添加以便我们在整个项目中都是使用,代码如下...

2018-05-17 16:35:55 800

原创 iOS获取屏幕亮度及设置

iOS获取屏幕亮度及设置平常很少有功能点需要调整屏幕亮度,但是也会有一些特殊场景,类似支付宝微信的二维码提供扫描时会使屏幕程序高亮状态,查了下资料做了一下简单记录:获取当前屏幕的亮度 CGFloat value = [UIScreen mainScreen].brightness;设置屏幕亮度 //设置窗口亮度大小 范围是0.1 -1.0 [[UIScreen mainScree...

2018-03-28 10:48:27 2494

原创 常见矩阵路径计算问题(iOS版本)

关于常见矩阵路径计算问题(iOS版本) 常见类型介绍:/*●问题描述:  给出一个矩阵,其中0表示通路,1表示墙壁,这样就形成了一个迷宫,要求编写算法求出其中一条路径。 ●递归思路:  编写一个走迷宫函数,传入二位数组的下标,先假设该点位于最终路径上(将0置为2)再探测周围四个点是否可以走通(是否为0),如果可以走通则将该点四周能走通的点作为函数参数传入函数进入递归。若四周均不能走通(都不为0

2017-12-01 15:29:31 402

原创 iOS APP优化之--IPA体积优化

项目中在对IPA体积的优化首先需要了解下ipa包的组成: ipa是一个压缩包, 安装包里的主要构成是(图片+文档+二进制文件)接下来会对各个部分分别尝试优化处理已减小安装包体积:1.图片: 使用这个脚本工具可以大范围检测程序中没有用到的图片http://blog.csdn.net/songhongri/article/details/21833069   使用方法: 1.将.sh文件放到所检测

2017-09-07 13:34:17 4479

原创 iOS APP启动速度优化

针对APP性能优化很重要一点在于APP启动时候启动速度的优化,避免在启动时处理过多业务逻辑导致启动速度慢,使用户体验比较一般,以下是对了解到的资料做尽可能简单易懂的整理。程序启动总时间包含:t(App总启动时间) = t1(main()之前的加载时间) + t2(main()之后的加载时间)。 t1 = 系统dylib(动态链接库)和自身App可执行文件的加载:App开始启动后,系统首先加载可执行文

2017-09-06 15:08:24 716

转载 iOS 地球坐标·火星坐标说明

坐标系介绍首先介绍一下目前的定位坐标系统 1、地球坐标 :( 代号:GPS、WGS84 )— 有W就是世界通用的 也就是原始坐标体系,这是国际公认的世界标准坐标体系;使用 WGS84 坐标系统的产品有 苹果的 CLLocationManager 获取的坐标2、火星坐标: (代号:GCJ-02)— G国家 C测绘 J局 02年测绘的 为了保证国家安全,不被逮人获知精准的地点,国内使用的一切坐标

2017-06-26 14:43:18 719

转载 IOS之同步请求、异步请求、GET请求、POST请求

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST请求操作相对复

2017-04-13 15:12:52 213

原创 iOS调用reloadRowsAtIndexPaths Crash报异常NSInternalInconsistencyException

关键信息:attempt to delete row 0 from section 0 which only contains 0 rows before the update最近在处理刷新cell的时候有很小几率发送上面所报崩溃信息的问题,在网上找了一下信息包括腾讯bugly 分享的可能性,先贴出来看下:解决方案内部矛盾异常,断言评估一个条件,如果条件为 false ,调用当前线程的断点句柄。每

2017-03-15 15:07:58 3671

原创 iOS生成随机色宏定义

在此基础上我们可以写出随机色产生的宏:define random(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]define randomColor random(arc4random_uniform(256), arc4random_uniform(256), a

2017-02-13 11:36:14 3416

原创 类似苹果小白点的全局按钮

最近在研究苹果系统的东西,包括3D Touch ,Touch ID ,这些,今天想着写了一个类似苹果辅助小白球的一个全局的弹出按钮。先看下效果。逻辑上来说:第一:创建一个可以拖动的在所有Window上的全局按钮。我这里拖拽借助了WMDragView 添加到当前view来限制他的拖动范围。在项目中如果是做全局的可以考虑del.window 来添加。第二: 按钮点击之后的动画效果和相应事件。使用到Po

2016-12-21 15:34:24 1545

原创 iOS 状态栏数据获取(服务商,网络状态,信号,电量,IP,WiFi)

今天有时间想对iPhone 基本信息获取做一简单总结,在写的时候发现一段很实用的代码,特意贴出来做个记录,也供大家使用:NSString * result;NSArray *statusBarSubviews = [[[[[UIApplication sharedApplication] valueForKey:@"_statusBar"] subviews] lastObject] subvie

2016-11-30 16:12:34 2161

原创 各个版本Xcode 下载

链接各版本Xcode dmg 下载https://developer.apple.com/download/more/

2016-11-11 11:01:19 543

转载 iOS 开发中你是否遇到这些经验问题

前言小伙伴们在开发中难免会遇到问题, 你是如何解决问题的?不妨也分享给大家!如果此文章其中的任何一条问题对大家有帮助,那么它的存在是有意义的! 反正不管怎样遇到问题就要去解决问题, 在解决问题的同时也是提高开发经验的渠道! 1.既然有问题我们该怎样解决 ?首先大部分人都会去百度搜索来解决问题, 谁都不例外, 可是百度这东西会有很多误解, 甚至误人子弟, 同时解决问题的效率也不是很高, 如果是技术问

2016-10-31 15:10:15 275

转载 iOS10及Xcode8适配

iOS开发 适配iOS10以及Xcode8 现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在

2016-09-23 15:42:57 515

原创 关于iOS10 —Xcode8的适配资料收集

http://www.jianshu.com/p/9756992a35ca

2016-09-18 16:05:15 300

转载 iOS热修复 JSPatch

JSPatch使用小记  hotfix的作用众所周知,Android和iOS都有各自的技术,但是相比Android的当天发布来说(如果你们的项目不需要灰度),iOS热更新的意义更加重大。因为iOS审核周期长不说,而且运气不好会遇到各种被拒,即使申请快速审核,也必须满足二者之一:能够准确的告诉苹果复现crash的步骤,或者

2016-08-30 10:49:47 631

原创 面试题整理

虽然本人两年多菜鸟,不过最近由于部门业务需求也开始做一些iOS方面的面试,遇到过三两句说不上来的,也遇到过说的停不下来的。映像最深的有一个面试者本身水平应该不错,但是过于自我感觉良好,但每次答非所问老是岔开话题的。果断PASS..所以也有些感触,面试不管水平如何,一个好的态度还是必须的。作为面试官出从来就不是为了难倒面试者,而是为了多角度全面的了解面试者从而建立信任。下面是从标哥博客(http://

2016-08-29 10:54:07 623

原创 类别(Category)与扩展(Extension)的区分

在iOS中,有一种机制可以使用户在没有远吗的情况下扩展类的功能,但不是通过继承,这就是类别。iOS中没有类似C++中可以定义私有方法和私有变量的关键字,要定义私有方法和私有变量,可以用类扩展来实现。 类别 类别在不需要继承的情况下可以扩展类的功能。但类别不能添加类的属性和私有变量。类别可以用来扩展Cocoa中类的方法,也可以用来扩展用户自己的类中的方法。当我们查看系统头文件

2016-07-22 17:50:37 585

转载 Masonry介绍与使用实践

前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变在ip

2016-07-19 15:12:30 293

原创 iCloud配置问题(iOS 支持iCloud)

关于iOS支持iCloud Drive配置问题 iOS客户端支持苹果iCloud 之前项目一直没接触过使用苹果提供的云文件管理iCloud ,最近项目中需要对其进行配置,过程中出现了一些问题。最终将其解决,特此做记录希望以后同样问题少走弯路。 项目支持icloud 有两点关键配置:iOS证书支持icloud .项目中配置。首先第一步是证书配置: 通常我们项目中一般是用不到ICloud

2016-07-12 18:04:23 4347

原创 iOS 两个APP之间互相跳转

在项目开发中,很多时候会遇到在自己应用中调用其他APP的情况, 下面做简单记录总结.第一步: 新建一个工程后为其添加 添加URL Types项 打开项目中info.plist文件,在infomation property list项下面增加一项URL Typs 如图分为自身的URL Scheme . 下面新建的LSApplicationQueriesSchemes 是允许跳转的APP的UR

2016-06-14 15:48:06 684

原创 iOS添加事件到系统日历

最近在项目中需要接触在工程中接受到某个时间后将其解析后写入iPhone系统自带日历中,在通过研究文档与资料后实现,特此记录:首先: 看下效果图:项目中调用到系统库 EventKit.framework. 利用苹果提供的接口完全可以实现此功能.下面贴上核心代码:导入头文件#import <EventKit/EventKit.h>demo中是通过按钮点击事件来执行写入日历操作.实际项目中一般通过监听

2016-06-07 13:29:36 5322

原创 iOS多级跳转,返回指定viewcontroller

在开发中经常会有多级跳转 viewcontroller的问题,然后有时不一定要一级一级的返回,可能直接返回到某个根视图控制器或某个指定的控制器.其中采用navigationController pushViewController 的方法,比如我从主页面跳转到了一级页面,又从一级页面跳转到了二级页面,然后从二级页面跳转到了三级页面,依次类推。,如果一级一级的返回我知道是没有问题的,调用navigat

2016-06-03 13:29:30 3645

转载 iOS与JS交互实战篇(ObjC版)

前言ObjectiveC与Js交互是常见的需求,可对于新手或者所谓的高手而言,其实并不是那么简单明了。这里只介绍iOS7.0后出来的JavaScriptCore framework。关于JavaScriptCore本教程中所涉及到的几种类型:JSContext, JSContext是代表JS的执行环境,通过-evaluateScript:方法就可以执行一JS代码 JSValue, JSValue封

2016-05-31 15:41:14 390

原创 iOS 项目中.pch 预编译文件创建

最近开新项目了,又当复习下原来的知识了,再搭架子的时候建.pch 还特意度娘了一下,真的是项目做久了,基础配置都忘了…..在Xcode6之前,创建一个新工程xcode会在Supporting files文件夹下面自动创建一个“工程名-Prefix.pch”文件,也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问。是一个预编译文件。 首先说一下pch的作用: 1.存

2016-05-26 14:54:51 350

原创 AppIcon 生成工具

赶着美工要图的日子过去了,被人嫌弃尺寸太多的日子过去了,哈哈哈. 今天发现一款很棒的自动生成各个尺寸APP图标的软件,分享个大家.Prepo 使用非常方便. 你给我一张1024X1024 的图就行了..(其实其他尺寸也能生成,但是会存在图片失真).只要美工给一张就好.下面是简单步骤.基本这样,项目中的icon就不用你操心了.超级方便.最后附上下载地址:https://itunes.apple.

2016-05-20 17:36:26 552

原创 企业开发者账号苹果官方链接:

企业开发者账号苹果官方申请链接: https://developer.apple.com/programs/enterprise/cn/

2016-05-16 14:48:27 411

转载 iOS】利用PureLayout实现:比例自动布局(AutoLayout)

早在前两年还没有iPhone6(s)、iPhone6(s) plus出现的时候,在开发iOS的应用程序的时候感觉在布局上都完爆Android,因为虽然iPhone5与iPhone4的高度不一样,但是参照宽度(320px)都是一样的。   但是在iPhone6(s)、iPhone6(s) plus出现后,iPhone的屏幕分辨率开始碎片化,但是使用iOS的AutoLayout好像也是屌屌的,完全能够

2016-04-22 15:14:34 1009

原创 huilIL

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-04-20 13:44:07 306

转载 iOS常用的持久化存储方式

声明:个人觉得文章很好,转自标哥的技术博客, 原文链接:http://www.henishuo.com/ios-persistent-storage/前言 iOS中常用的持久化存储方式有好几种:偏好设置(NSUserDefaults) plist文件存储 归档 SQLite3 Core Data 这里不细讲数据库,只针对性地讲讲文件存储、归档/解档、偏好设置等。在此之前,我们需要先讲讲

2016-02-18 14:59:32 456

原创 多图片上传

前几天写过一个用户头像上传的,今天写了一个多图片上传的,在项目中应该很常用。实在之前在CocoaChina 上传过的一个demo的基础上写的,大家可以先去下看下,后面会把最新的demo上传。(http://code.cocoachina.com/view/129301)在之前demo的基础上导入AFNetworking 库。其余直接上代码,在提交按钮的点击事件中先做了个判断是否进行上传- (void

2016-02-04 19:02:07 754

原创 iOS AFNetworking 图片上传(修改用户头像功能)

今天在处理APP中用户信息这里,遇到了上传与用户修改头像的问题,在网上查阅一些资料之后完成了,写了一下。贴上来供大家看看。 可以看到 在点击上部ImageView 的时候调用相册去选择某张图片。下面贴出点击图片后代码:#pragma mark - image picker delegte- (void)imagePickerController:(UIImagePickerControlle

2016-01-21 18:55:03 7121 1

原创 iOS 本地数据持久化 中UserDefault的使用

一般来说iOS中存取本地数据又三种方式:UserDefault, 数据库(FMDB,coredata5.sqlist等),文件。 这里数一下最简单易用的UserDefault. 之所以简单易用是因为UserDefault 使用不需要过多的引用和设置。最简原则:在哪里储存,在哪里创建。 在哪里使用,在哪里读取。 大多的app 我们会对用户的账号密码等简单信息进行保存,下次运行程序本地取到

2016-01-18 20:17:41 9870 1

原创 iOS 程序清理缓存调用

如今主流的APP 通过网络交互都会在本地产生大量缓存,尤其是图片,之前测过用新浪微博浏览20分钟 产生大约70M 图片缓存。所以很多程序会添加清理缓存的功能!下面简单介绍一下: 首先,我们要能获取到本地所产生的缓存文件个数: 其次要计算其大小: 进行清理缓存的操作: 最后是进行调用 (这里就是你点清理缓存按钮的响应方法,去调用上面几部 计算出缓存 最后 电泳清理缓存操作:)

2016-01-14 21:01:12 614 1

原创 正则表达 简要记录

搞开发一年多了,总是学习别人的。今天开始也想记录下自己平时的一些积累,方便以后使用和学习。也为有需要得朋友提供一些资料。 第一篇主要枚举一些主流的正则表达式可能在很多项目中都会用到的。// 登录名验证:4到16位,数字或英文或下划线#define REG_LOGINNAME_STR @"^[a-zA-Z0-9_\u4e00-\u9fa5]{4,16}+$"// 真实姓名验证:汉字

2016-01-11 21:07:35 386

空空如也

空空如也

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

TA关注的人

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