自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 NSRunLoopCommonModes和NSDefaultRunLoopMode区别(Timer)

当使用NSTimer的scheduledTimerWithTimeInterval方法时。事实上此时Timer会被加入到当前线程的Run Loop中,且模式是默认的NSDefaultRunLoopMode。而如果当前线程就是主线程,也就是UI线程时,某些UI事件,比如UIScrollView的拖动操作,会将Run Loop切换成NSEventTrackingR...

2019-06-26 16:38:00 407

转载 数据统计---埋点

统计分析iOS文档:https://www.jianshu.com/p/8c9e7810f843http://dev.umeng.com/analytics/ios-doc/integration#1_1一、数据埋点是什么数据埋点是数据产品经理、数据运营以及数据分析师,基于业务需求(例如:CPC点击付费广告中统计每一个广告位的点击次数),产品需求(例如:推荐系统中推荐...

2019-05-16 15:47:00 726

转载 【问题汇总】iOS数据持久化

iOS本地数据存储方案汇总一.常见存储方式Plist 格式文件存储NSUserDefaults 沙盒存储(个人偏好存储)文件读写储存解归档存储数据库存储Keychain 存储(可解决设备唯一标识问题)Demo 示例文件读写操作、沙盒操作、解归档操作、依赖 FMDB 的数据库操作 以及 UIWeb/WKWeb 缓存清理 、NSPredic...

2019-05-16 15:21:00 225

转载 iOS APP 如何做才安全

iOS应用的安全性 常常被大家忽视。iOS 如何做才安全:1、首先,我们可以通过iTunes 下载 AppStore的ipa文件(苹果 把开发者上传的ipa包 进行了加壳再放到AppStore中),所以我们从AppStore下载的ipa都是加壳的,所以不能直接用来反编译。得到ipa文件 可以分析APP 里包含的一些资源,如:图片、plist文件、静态wap页、.bundl...

2019-05-15 22:40:00 182

转载 【问题汇总】

背景:苹果2015年WWDC后发布了iOS9和XCode7系列,对于开发者的一点好处是真机调试不在需要那美圆的账号了,真机调试免费了!简单总结准备步骤:1. 进入xcode,菜单栏选择xcode –> preferences ,在Accounts选项卡添加自己的Apple ID。2. 在项目导航栏中选择要真机调试的项目,在工作区的targets选择要测...

2018-12-26 10:14:00 136

转载 【原创】苹果设备数据标准

关于苹果设备的数据(持续更新2019.7)1.iPhone 的屏幕尺寸:非视网膜屏幕3.5英寸 iPhone2G,3G,3GS3.5英寸iPhone4视网膜屏幕3.5英寸iPhone4s4英寸iPhone5,iPhone5s4.7英寸 iPhone6,iphone6s, iPhone7, iPhone85.5英寸 iPhone6...

2018-09-11 15:01:00 236

转载 【面试题】iOS知识大全

iOS知识点大全:一.Objc三大特性1.封装2.继承3.多态1> 什么是多态 多态:不同对象以自己的方式响应相同的消息的能力叫做多态。 由于每个类都属于该类的名字空间,这使得多态称为可能。类定义中的名字和类定义外的名字并不会冲突。类的实例变量和类方法有如下特点:和C语言中结构体中的数据成员一样,类的实例变量也位于该类独有的名字空间。类方法也...

2018-09-11 14:58:00 352

转载 Swift——convenience(便利构造函数)和类方法

import UIKit extension UIButton{ //swit中类方法是以class开头的方法,类似于oc中+开头的方法 class func createButton(imageName:String,bgImageName:String)->UIButton{ let btn=UIButton() ...

2018-08-09 17:13:00 215

转载 SVProgressHUD方法

第三方框架中关于HUD有MBProgressHUD和SVProgressHUD我觉得会一种就可以了,综合前辈们的经验选择了后者,然后就花了一点时间,把他的方法都看了一下。在这里用作记录,供自己巩固和查阅。方法SVProgressHUD所以的方法都是类方法,并且对象是通过单例创建。由于方法都是通过类名调用,简单明了。基本方法 + (void)show; ...

2018-06-11 10:38:00 238

转载 iOS开发之 - 键盘处理---IQKeyboardManager

比较闲,整理了之前用过的一个第三方库——键盘处理神器 IQKeyboardManager。平常在开发中,用到输入框的地方不胜其数,当输入框位于屏幕底部时,弹起的键盘很可能覆盖输入框,导致用户看不到输入结果,体验较差...... IQKeyboardManager 可以很简单快捷的解决键盘遮盖输入框的问题,接下来就一起来学习一下吧。先简单认识下 IQKe...

2018-06-11 10:32:00 243

转载 【Xcode】配置包---iOS11.4

在Finder状态下前往文件夹,快捷键:shift+command+G,填写路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport点击前往...

2018-06-08 11:35:00 123

转载 CornerStone的使用

对于我们程序员来说,不管你是大神,还是小鱼小虾,进入公司之后,都用过源码管理工具,不然你就不是一个合格的程序员,现在各个公司用于源码管理工具通常有下面两种:git:使用git的公司应该是最多的。svn:现在使用svn的公司比重也挺大的,但是svn有局限性。当然,他们两者的区别,在这里就不做解释了,一般选择用什么源码管理工具,一般会是整个项目的负责人来选择。在i...

2018-05-23 10:10:00 144

转载 【小技巧】【源码】iOS复制电话本号码消除空格的方法

iOS11,复制电话本联系人电话时,复制的不是11位的手机号而是15位,这是系统bug,iOS如何复制电话本号码消除空格呢,直接上代码//结束编辑-(void)textViewDidEndEditing:(UITextView *)textView{// 去掉数字 NSLog(@"%lu",(unsigned long)textView.text.length); ...

2018-02-26 18:31:00 1055

转载 【小技巧】Mac电脑开机密码忘记如何破解

https://jingyan.baidu.com/article/f25ef254af33a3482c1b823a.htmlhttps://jingyan.baidu.com/article/54b6b9c0eb2c182d593b4763.htmlhttp://www.xitongcheng.cc/xtjc/15889.html转载于:https://www...

2018-02-09 15:11:00 263

转载 cell高度自适应

cell高度自适应https://www.jianshu.com/p/cd457a617e78https://www.jianshu.com/p/22258ad307e5UITableViewCell自适应图片高度的一种思路http://www.cocoachina.com/ios/20180109/21801.html转载于:https://www.cn...

2018-02-08 15:42:00 72

转载 【源码】iOS-App版本更新提示

//检查版本更新-(void)VersionRequestApi{ //异步线程//处理耗时操作的代码块 dispatch_async(dispatch_get_global_queue(0, 0), ^{ //App内info.plist文件里面版本号 NSDictionary *infoDict = [[NSBundle...

2018-02-08 15:42:00 128

转载 阴影效果- insertSubview浅析

最开始布局图:测试1ViewController// ViewController.h#import <UIKit/UIKit.h>@interface ViewController : UIViewController@end// ViewController...

2018-02-08 15:36:00 78

转载 【源码】iOS开发 - 清除缓存

//// WBClearCacheTool.m// buybuyART//// Created by wangbin on 2018/1/26.// Copyright © 2018年 ArtAlly Information Technology Co., Ltd. All rights reserved.//#import "WBClearCa...

2018-02-08 15:35:00 180

转载 图像识别

https://www.juhe.cn/docs/api/id/117/aid/895转载于:https://www.cnblogs.com/wangbinios/p/8431773.html

2018-02-08 15:34:00 116

转载 libc++abi.dylib`__cxa_throw:异常

工程中使用[AVAudioPlayer play]会产生__cxa_throw异常我调用AVAudioPlayer play方法,会莫名的产生__cxa_throw异常, 只是简单的调用系统的api,所以感觉很怪异,自己折腾了半天,后来在网上找到解决方法,在此记录下,还在找报错原因,希望知道的朋友能分享下。由于xcode中设置了当所有异常出现时的断点。于是会出现这样的异常。...

2018-02-08 15:32:00 250

转载 iOS11和iPhone X的适配

https://www.jianshu.com/p/3a9ad4f0fa32?appinstall=0https://www.jianshu.com/p/a358a5ce4045转载于:https://www.cnblogs.com/wangbinios/p/8431723.html

2018-02-08 15:26:00 109

转载 【源码】iOS之键盘弹出视图上移

有时候搞开发会碰到一个问题,就是当点击一个UITextField时,弹出虚拟键盘会将这个文本控件遮住。这无论从开发角度还是用户体验来说,都是不行的。其实要解决这个问题也是很简单的,只要获取键盘没弹出前键盘的Rect,键盘弹出后键盘的Rect,其实最主要的变化还是在于Y值嘛,所以只要两者相减就能得到需要移动的距离,然后做个动画就OK了。那具体代码如下:#impo...

2018-02-08 15:25:00 100

转载 javascript中获取dom元素的高度和宽度

javascript中获取dom元素高度和宽度的方法如下:网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.body.offsetWidth (包括边线的宽)网页可见区域高: document.body.offsetHeight (包括边线的高)网页正文全文宽:...

2018-02-08 15:24:00 114

转载 NSString 字符串处理:截取字符串、匹配字符串、分隔字符串

NSString 字符串处理:截取字符串、匹配字符串、分隔字符串1.截取字符串NSString*string =@"sdfsfsfsAdfsdf";string = [stringsubstringToIndex:7];//截取掉下标7之后的字符串NSLog(@"截取的值为:%@",string);[stringsubstringFromIndex:2];//截取掉下标2之前的字...

2018-02-08 15:22:00 139

转载 iOS项目开发需要导进的常用第三方库

YYKit 多功能组件MLPhotoLib TZImagePickerControllerMWPhotoBrowser IDMPhotoBrowser CTAssetsPickerControllerKSPhotoBrowser JTSImageViewController 图片选择、浏览IQKeyboardManager TPKey...

2018-02-08 15:21:00 114

转载 iOS---防止UIButton重复点击的三种实现方式

通常, 我们会采用如下的一些措施来防止重复点击UIButton:使用UIButton的enabled或userInteractionEnabled使用UIButton的enabled属性, 在点击后, 禁止UIButton的交互, 直到完成指定任务之后再将其enable即可.[btn addTarget:self action:@selector(actionFixMul...

2018-02-08 15:20:00 79

转载 Xcode9 不使用数据线真机调试

要求环境: Xcode version 9.0, iOS 11.0, Mac与iPhone连接同一个WiFi信号打开Xcode, 使用数据线连接iPhone, 打开Xcode –>Window –>Devices and Simulators:勾选Show as run destination 与Connect via network, 注意观察左侧列表相应设备上是...

2018-02-08 15:19:00 296

转载 修改Xcode新建类的注释模板(作者,公司名等)

修改Xcode新建类的注释模板(作者,公司名等)有时,项目需要修改作者,公司名等,或者原先写的有误,需要更正的请向下看。⬇️修改作者名Xcode6以后,很多开发者,找不到怎样修改新建一个类时,默认的创建者名字,// Created byXXXon 16/2/1.详细步骤: 1.打开系统偏好设置 ——> 2. 打开用户与群组 ——> 3....

2018-02-08 15:17:00 228

转载 【源码】tableView刷新指定的cell 或section和滚动到指定的位置

//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cel...

2017-12-23 20:08:00 122

转载 【源码】tableViewcell页码

如何获取uitableview中最上面的可见cell的索引如何获得UITableViewCell 在屏幕中的位置如何获取当前屏幕上的cell是第几个cell如何获取cell位置如何在tableView上显示页码-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSIndexPath *path ...

2017-12-23 20:07:00 68

转载 ios如何在一个控制器中添加另一个控制器

最近的项目由于项目需要,涉及过多次在当前控制器上添加另一个控制器的View问题。这里做个笔记,为了方便,当前视图控制器记为控制器1,添加的视图记为控制器2第一种情况:1.首先,因为控制器2的视图上有需要与用户交互的需求,所以一定要设置2为1的子控制器 ViewController *vc2 = [[ViewController alloc]init];[...

2017-12-23 20:01:00 623

转载 把本地项目提交到coding上

一,在coding上创建自己的项目1.首先登陆coding网站注册账号https://coding.net/2.登陆刚注册的coding账号,添加项目3.此时你可以得到一个项目网址二. 从coding上拉去代码0.在本地创建一个空文件夹artally_ios1.在终端 cd artally_ios2.git clone 项目地址输入coding账号密码...

2017-12-10 01:15:00 243

转载 deinit

/*deinit属于析构函数 析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数,和OC中的dealloc 一样的,通常在deinit和dealloc中需要执行的操作有: 对象销毁 KVO移除 移除通知 NSTimer销毁 */...

2017-12-07 14:27:00 1233

转载 IOS applicationWillResignActive挂起

/* //UIApplicationDelegate委托代理方法 1.程序开始:didFinishLaunchingWithOptions:程序开始 2.程序挂起:applicationWillResignActive 3.程序复原(程序重新激活):applicationDidBecomeActive 注意:应用程序在启动时...

2017-12-07 13:28:00 332

转载 iOS开发中的几种设计模式

目前常用的几种设计模式:代理模式、观察者模式、MVC模式、单例模式、策略模式、工厂模式、MVVM(一)代理场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的...

2017-11-23 00:23:00 95

转载 关于iOS测试机个数上限的详细规则

前言公司的iOS测试机快达到苹果规定的100个上限了,而因为the new iPad新出,我们需要新的quota来测试新iPad,所以就仔细研究了一下苹果关于100个测试设备上限的规则。在这里分享给大家。规则的详细内容主要来自苹果的官网文档。规则我总结出来的规则如下(附上原文以便对应):每一个开发者membership year,只能有100次增加设备的名额。如果你...

2017-11-22 23:43:00 176

转载 iOS上线规则 iOS APP提交上架流程

2017最详细iOS APP发布App Store上架流程https://www.jianshu.com/p/b1b77d804254应用提交 App Store 上架被拒的原因都有哪些?https://www.zhihu.com/question/20216099iOS4种打包方式http://www.jianshu.com/p/dd2b66cbf09...

2017-11-22 23:41:00 141

转载 【面试题】为什么字符串用copy修饰

1.假如有一个NSMutableString,现在用他给一个retain修饰 NSString赋值,那么只是将NSString指向了NSMutableString所指向的位置,并对NSMUtbaleString计数器加一,此时,如果对NSMutableString进行修改,也会导致NSString的值修改,原则上这是不允许的. 如果是copy修饰的NSString对象,在用NSMut...

2017-10-24 17:50:00 235

转载 【源码】iOS日志管理(一)------日志框架CocoaLumberjack

如何开始使用Lumberjack框架项目导入CocoaLumberjack在pod文件中加入#日志pod 'CocoaLumberjack'更新pod install完成开始三步开始使用CocoaLumberjack框架:1.将Lumberjack文件添加到你的项目中;2.配置框架;3.将NSLog指令转换为使用Lumb...

2017-10-12 15:31:00 210

转载 【源码】iOS指纹解锁Touch ID的开发

指纹解锁原理:苹果在文件中对iPhone 5S配备的Touch ID指纹识别系统的功能与工作原理进行了详细说明。文件对iPhone 5S的A7处理器中““Secure Enclave””协处理器进行了说明,该协处理器能够安全地将用户储存的指纹信息与Touch ID当前所识别到的指纹进行信息对比。而苹果早在iPhone 5S发布时就公布了Touch ID的工作原理。但此次所获悉的文...

2017-10-12 10:33:00 191

空空如也

空空如也

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

TA关注的人

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