- 博客(20)
- 收藏
- 关注
原创 2019-01-07 Cocoapods Mac端 一次性安装教程
#小思觅(个人出品小应用)##[AppStore下载地址](https://itunes.apple.com/cn/app/id1448125553?mt=8),中间有网络不好的可能会下载中断出错,只要从新执行一下命令就行了.CocoaPods简介:CocoaPods是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,CocoaPods能让我们集
2016-11-12 15:20:55
1075
转载 iOS中GIF图片的加载
Gif图片是非常常见的图片格式,尤其是在聊天的过程中,Gif表情使用地很频繁。但是iOS竟然没有现成的支持加载和播放Gif的类。简单的上网搜了一下,大概有三种方法:1、使用UIWebView // 读取gif图片数据 NSData *data = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForR
2016-08-27 11:51:36
3725
原创 iOS开发之多媒体篇-仿QQ音乐播放器思路
QQ音乐项目共分为界面布局、切歌与播放、歌词显示、滑动歌词界面布局和播放、后台播放、锁屏界面、远程控制事件、打断处理8个功能。主要是复习原来学习的知识和将新知识用到实际项目中来。项目功能和牵扯的知识点还是比较多,大家应多复习一下。=================================================================================
2016-08-21 20:34:38
3449
原创 iOS开发之多媒体篇-录音
实现录音功能和播放音乐功能非常类似,都需要用到"AVFoundation框架录音三部曲1."创建录音器1.1创建录音器#warning 和音乐播放器一样,录音器必须定义一个strong类型的强引用 @property (nonatomic,strong) AVAudioRecorder *recorder;代码如下:AVAudioReco
2016-08-21 20:31:48
617
原创 iOS开发之多媒体篇-音乐
播放音乐依然使用人见人爱的" AVFoundation 框架播放音乐三部曲1."创建音乐播放器1.1创建音乐播放器#warning 播放器必须定义一个strong类型的强引用 @property (nonatomic,strong) AVAudioPlayer *player;代码如下:NSURL *url = [[NSBundle m
2016-08-21 20:30:27
643
原创 iOS开发之多媒体篇-音效
音效就是时间比较短的音频,如斗地主游戏中打牌的声音,魂斗罗游戏中打枪的声音等================================================================================================播放音效需要用到" 框架播放音效只需要2步:1.根据音效资源的URL得到与之对应的
2016-08-21 20:28:50
690
转载 漫谈OC
我们经常会遇到一些原理性的问题,很常识但很难用通俗的语言解释清楚,这也是大部分业务级程序员经常失误的地方。虽然写了多年代码,但是核心思想不清,导致自己的后续发展受限,这是一个优秀的程序员和普通程序员的分水岭。要知其然而知其所以然!这也是整理这篇文章的初衷。文中结合了之前的一些文章,条理更清晰,内容更深入。本文包括:OC的面向对象运行时Runtime运
2016-08-21 15:29:56
513
转载 UIBezierPath精讲
使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphics框架关于路径的封装。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。UIBezierPath是CGPathRef数据类型的封装。如果是基于矢量形状的路径,都用直线和曲线去创建。我们使用直线段去创建矩形和多边形,使用曲线去创建圆弧(arc)、圆或者其他复杂的曲线形状。
2016-08-18 09:20:11
706
原创 UITableView性能优化
1.最常用的就是cell的重用, 注册重用标识符如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cell如果有很多数据的时候,就会堆积很多cell。如果重用cell,为cell创建一个ID每当需要显示cell 的时候,都会先去缓冲池中寻找可循环利用的cell,如果没有再重新创建cell2.避免cell的重新布局cell的布局填充等操作 比较耗时,一
2016-08-16 21:10:37
588
原创 iOS之静态库/动态库
一、简单介绍1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的分类 根据源代码的公开情况,库可以分为2种类型 (1)开源库 公开源代码,能看到具体实现 比如SDWebImage、AFNetworking (2)闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现
2016-08-16 09:14:49
745
转载 iOS正则表达式
一、什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。 二、正则表达式的语法 看一个过滤纯数字的例子- (BOOL)validateNumber:(NSString *) textStri
2016-08-15 19:33:11
549
转载 十大经典算法
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide a
2016-08-14 16:51:02
937
转载 使用SDWebImage实现图片下载的原理
第一步,下载SDWebImage,导入工程。github托管地址https://github.com/rs/SDWebImage第二步,在需要的地方导入头文件1#import "UIImageView+WebCache.h"第三步,调用sd_setImageWithURL:方法缓存图片,注意,这就是新版
2016-08-13 19:24:36
4643
转载 使用CoreLocation定位
感谢源文章作者的总结:http://blog.youkuaiyun.com/xiaoxiaobukuang/article/details/51726904
2016-08-12 19:35:22
661
原创 CoreLocation定位服务
一、简单使用1.CLLocationManager- (void)startUpdatingLocation;//开始用户定位- (void)stopUpdatingLocation;//停止用户定位- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locatio
2016-08-12 19:22:15
709
原创 ios8之后使用CLLocationManager进行定位
在ios8或者之后的关于定位的简单使用:ios8之后使用定位框架有些变化,下面简单了解一下过程首先需要导入框架:CoreLocation.framework注意:需要配置info.plist文件,增加两个key:NSLocationWhenInUseUsageDescription 和 NSLocationAlwaysUsageDescription, key值自己
2016-08-12 14:32:53
4069
原创 IOS开发:UIView中的坐标转换
1:坐标点转换// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPo
2016-08-07 11:28:28
582
原创 自动释放池的应用
在写一个For循环时,如果循环的次数很多,那么就会出现内存瞬间暴涨的情况,严重的时候就会卡死机器,那么我们接下来就用自动释放池来化解一下这个问题》
2016-08-07 10:02:18
438
原创 怎么对代码中的大量的NSLog( )打印函数进行统一处理
很多刚进入到编程行业的新人来说,往往不注意这个问题,那么下面来简单说一些解决办法:在OC开发中1:新建一个.pch文件 PrefixHeader.pch2:配置PrefixHeader.pch文件3:在pch文件中添加如下代码#ifdef __OBJC__#ifdef DEBUG#define NSLog(fmt, ...) NSLog((@"%s [Lin
2016-08-07 09:21:10
592
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人