- 博客(34)
- 收藏
- 关注
转载 遍历性能
iOS开发中数组常用的五种遍历方式随着iOS的不断发展,apple也不断推出性能更高的数组遍历方式,下面将对熟悉的五种遍历方式进行列举。首先定义一个数组,并获取数组长度一、for循环二、forin 快速枚举三、NSEnumerator四、快速遍历五、快速迭代...
2018-09-04 08:52:00
185
转载 枚举
多用枚举表示状态、选项、状态码通过枚举表示状态机的状态、传递给方法的选项以及状态码等值,增强了代码的可读性。枚举的值如果存在多选的可能,将选项值定义为2的幂。便于底层转成二进制存储。用NS_ENUM 与 NS_OPTIONS 宏来定义枚举类型可以指明底层的数据类型。由开发者决定,而不是编译器决定。For Example:转载于:ht...
2018-08-29 09:02:00
161
转载 异步汇合
//多个异步请求完成后汇总结结果(任务执行不区分先后顺序) dispatch_queue_tqueue =dispatch_get_global_queue(0,0); dispatch_group_tgroup =dispatch_group_create(); dispatch_group_async(group, queue, ^{/*任务a...
2018-08-10 08:58:00
129
转载 适配X
//主屏宽#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)//主屏高#define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height)// iPhone X#define iPhoneX (SCREEN_WIDTH == 375.f &am...
2017-11-09 11:57:00
132
转载 iOS 赖人demo
总结了一些常用的demo,包括获取验证码、AVPlayer、AFNetworking、Masnory、高仿微信、高仿网易、K线图、折线图、柱状图、手势解锁、TouchID、直播、动画等,大家可以根据需要自取,大部分都是来自GitHub。1、获取验证码http://download.youkuaiyun.com/detail/zyq527758142/9852547 2、接口调试工具Get,P...
2017-10-26 09:13:00
113
转载 gcd 随笔
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns...
2017-08-14 15:28:00
126
转载 用swift 写的相机手动对焦
//对焦十字 focalView=UIView(frame: CGRectMake(10, 50, 200, 200)) focalView.backgroundColor = UIColor.clearColor() self.overlayView.addSubview(focalView) //十字 ...
2017-08-08 10:20:00
322
转载 iOS 压缩图片
+(NSData *)imageData:(UIImage *)myimage{NSData *data=UIImageJPEGRepresentation(myimage, 1.0);if (data.length>100*1024) {if (data.length>1024*1024) {//1M以及以上data=UIImageJPEGRep...
2017-08-03 14:30:00
101
转载 新动画类
交互动画之 UIViewPropertyAnimator2017 年 05 月 28 日•iOS本文将介绍新增的交互动画类型 UIViewPropertyAnimator ,以及为什么我们要开始使用它。在 iOS10 之前,animateWithDuration:animations:函数是 UIView 层级系统动画交互的默认选项。不过这套系统 API...
2017-07-17 09:02:00
131
转载 iOS总结
1、设置UILabel行间距NSMutableAttributedString*attrString=[[NSMutableAttributedStringalloc]initWithString:label.text];NSMutableParagraphStyle*style=[[NSMutableParagraphStylealloc]init...
2017-07-11 08:57:00
303
转载 浅谈MVVM
iOS MVVM架构iOS中,我们使用的大部分都是MVC架构虽然MVC的层次明确,但是由于功能日益的增加,代码的维护,更多的代码被写在了Controller中,这样Controller就显得非常臃肿。为了给Controller瘦身,后来又从MVC衍生出了一种新的架构模式MVVM架构MVVM分别指什么Model-数据层ViewController/Vi...
2017-06-29 09:34:00
108
转载 内存检测与优化
内存优化:Objective_C 有3种内存管理方法, 它们分别是MRR (Manual Retain Release, 手动保持释放), ARC(Automatic Reference Counting, 自动引用计数) 和 GC(Garbage Collection, 垃圾收集), 下面我们分别介绍一下它们.1>MRR也称为 MRC(Manual Reference...
2017-06-19 16:46:00
197
转载 iOS逆向工程(1)
iOS逆向工程主要有两个作用1.分析目标程序拿到关键信息,可以归类于安全相关的逆向工程2.借鉴他人的程序功能来开发自己的软件,可以归类于开发项目的逆向工程iOS逆向工程常用的监测工具有reveal,snop_it,introspy等开发工具:these(反汇编工具和调试工具)。转载于:https://www.cnblogs.com/LGX3399577/p/w23.h...
2017-06-12 22:16:00
103
转载 UIBezierPath 概述
UIBezierPath 概述UIBezierPath API ReferenceThe UIBezierPath class lets you define a path consisting of straight and curved line segments and render that path in your custom views. You use thi...
2017-06-06 17:02:00
154
转载 万能弹窗,点击区域外消失
-(void)tapToCloseView:(UITapGestureRecognizer *)tap{ CGPoint point = [tap locationInView:m_bgImageView]; if(point.x < 0 || point.y < 0){ [self dismiss]; }else ...
2017-01-16 16:33:00
149
转载 逆向传值
iOS的逆向传值有很多种方法,下面来总结几种常用的传值方式(只贴相关代码):第一种:代理传值第二个控制器:?12345678910@protocol WJSecondViewControllerDelegate <NSObject>- (void)changeText:(N...
2016-09-08 09:34:00
166
转载 蓝牙开发
蓝牙协议本身经历了从1.0到4.0的升级演变,最新的4.0以其低功耗著称,所以一般也叫BLE(Bluetoothlow energy)。iOS 有两个框架支持蓝牙与外设连接。一个是 ExternalAccessory。从ios3.0就开始支持,也是在iphone4s出来之前用的比较多的一种模式,但是它有个不好的地方,External Accessory需要拿到苹果公司的M...
2016-07-16 22:16:00
130
转载 pod
在运行 “sudo gem install cocoapods” 的时候出现问题:ERROR: While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/fuzzy_match则可以改为:sudo gem install -n /usr/local/bin cocoapods转载于:https...
2016-07-15 19:59:00
108
转载 github
手把手教你最简单的开源项目托管GitHub入门教程听语音|浏览:34204|更新:2015-05-14 15:451234567分步阅读一键约师傅百度师傅为你的电脑系统,选个靠谱师傅自从google code关...
2016-07-10 19:26:00
99
转载 iOS语音
[objc]view plaincopy<spanstyle="white-space:pre"></span>语音技术近来可是出遍了风头,从iphone4s的siri,到微信的语音聊天等等,极大地方便了人们的社交生活,也体现了当今移动科技发展的迅猛。当然,作为一位移动开发的从业人员怎能落伍呢!今天我们就来简单的...
2016-07-10 19:13:00
109
转载 pct xcode7
1.) 打开你的Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File 然后点击下一步;2.) 给你的PCH文件起名字TestDemo-Prefix.pch. 例如你的项目工程名为TestDemo然而你的PCH 文件的名字应该为 TestDemo-Prefix...
2016-07-08 23:00:00
100
转载 宏定义
1.获取屏幕宽度与高度#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width#define SCREENH_HEIGHT [UIScreen mainScreen].bounds.size.height根据一个网友脱离语言提醒, 如果支持横屏可以用下面的宏:#if __IPHONE_OS_VERSION...
2016-07-08 22:52:00
186
转载 短信倒计时
最近发现一个比较好用的短信倒计时,用时直接调下面的方法就行//验证码倒计时 -(void)startTime{__block int timeout= 59; //倒计时时间dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispatch_s...
2016-07-08 22:46:00
78
转载 上架打包 最新大全
准备开发者账号完工的项目上架步骤一、创建App ID二、创建证书请求文件 (CSR文件)三、创建发布证书 (CER)四、创建Provisioning Profiles配置文件 (PP文件)五、在App Store创建应用六、打包上架一、创建App ID1.打开苹果开发者官网,点击“Account”登录会员中心。...
2016-07-08 22:43:00
75
转载 iOS常用方法
1.磁盘总空间大小+(CGFloat)diskOfAllSizeMBytes{CGFloatsize=0.0;NSError*error;NSDictionary*dic=[[NSFileManagerdefaultManager]attributesOfFileSystemForPath:NSH...
2016-07-08 22:32:00
92
转载 kvo
使用KVO的使用非常简单,使用KVO的要求是对象必须能支持kvc机制——所有NSObject的子类都支持这个机制。拿上面的渐变导航栏做,我们为tableView添加了一个监听者controller,在我们滑动列表的时候,会计算当前列表的滚动偏移量,然后改变导航栏的背景色透明度。//添加监听者[self.tableView addObserver: self forKeyPat...
2016-06-25 23:01:00
103
转载 iOS检测版本更新
有时候为了需求,我们需要检测app版本更新今天在这里整合下//获取当前版本号NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; CFShow((__bridge CFTypeRef)(infoDictionary)); NSString *app_Versio...
2016-03-11 14:27:00
107
转载 关于各种证书
转自holydancer的优快云专栏,原文地址:http://blog.youkuaiyun.com/holydancer/article/details/9219333概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候...
2016-02-22 08:32:00
90
转载 把字典的key value 拼接成字符串加上签名加密
- (NSString *)getSianKeyWithDic:(NSDictionary *)dic{ //按字典排序 NSArray* arr = [dic allKeys]; arr = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){ N...
2016-01-19 15:48:00
800
转载 推送
iOS 消息推送原理及实现Demo一、消息推送原理:在实现消息推送之前先提及几个于推送相关概念,如下图1-1:1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);2、APNS:Apple Push Notification Service[...
2015-12-18 23:18:00
141
转载 Swift学习
Swift中文教程(一)基础数据类型基础类型虽然Swift是一个为开发iOS和OSXapp设计的全新编程语言,但是Swift的很多特性还是跟和Objective-C相似。Swift也提供了与CObjective-C类似的基础数据类型,包括整形Int、浮点数Double和Float、布尔类型Bool以及字符串类型String...
2015-12-12 22:26:00
85
转载 GCD与block
GCD技术多线程编程的三个技术 NSThread NSOperation GCD1.GCD(Grand central Dispatch:宏大的中央调度) 1) 是用纯C语言实现的.提供了非常多而且强大的函数,可以提高代码的执行效率和多核的利用率 2) 是在Mac OS X 10.6 雪豹系统 IOS4引入的一种新一代的多线程编程技术...
2015-12-12 21:04:00
124
转载 一些iOS心得
ARC1,arc是什么? automatic referece counting mrc mannualiOS5 之后出来的技术// 2,arc的原理是什么?// 在程序编译的时候,系统帮我们在合适的地方加上retain,release等// 3,不能在使用retain,release,autorelease,retaincount4,使用__strong,__weak,...
2015-12-09 17:31:00
110
转载 核心动画
核心动画// 所有的UIView 内部都有一个layer // 我们所看到的view的外形 都是layer显示的 // 设置按钮内部图层的 圆角 btn.layer.cornerRadius = 50; // 图层的边框颜色// btn.layer.borderColor = [UIColor blackColor].CGColo...
2015-12-08 14:49:00
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅