自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 TYPagerController 简单,强大,高度定制,页面控制器,水平滚动内容和标题栏,包含多种barStyle。 TYPagerController v2.0 重构优化代码,分离出TYPager

TYPagerController 简单,强大,高度定制,页面控制器,水平滚动内容和标题栏,包含多种barStyle。TYPagerController v2.0 重构优化代码,分离出TYPagerViewLayout布局类,添加更多功能,更加强大。如果还想使用以前的版本可以查看分支v1.0.6 和 pod 'TYPagerController', '~> 1.0.6' TYP

2017-09-13 15:29:22 3181

转载 [iOS] 显示 FPS 值在 iOS 状态栏的小东西

JPFPSStatusREADME 中文Show FPS Status on StatusBarPodfileplatform :ios, '7.0'pod 'JPFPSStatus', '~> 0.0.2'InstructionNote:Use JPFPSStatus in DEBUG modeadd the code in AppDel

2016-08-10 16:08:59 7055

转载 ios arc注意

CoreFoundation对象与NSObject对象的转换,需要添加bridge, _bridgeretained或者bridge_trasfer。CoreFoundation的对象例如CFStringRef有自己的引用计数,和Cocoa框架中的NSObject是不同的方法,ARC只对NSObject对象的引用计数有效。只要是生成CF对象的函数名中有含有Create, Copy, 或者R

2016-08-05 11:41:53 500

原创 MPRemoteCommandCenter

MPRemoteCommandCenter 类,锁屏音乐菜单按钮

2016-07-22 14:14:53 1576

转载 做一款仿映客的直播App?看这篇就够了

一、直播现状简介1.技术实现层面技术相对都比较成熟,设备也都支持硬编码。iOS还提供现成的Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。github上有现成的开源实现,推流、美颜、水印、弹幕、点赞动画、滤镜、播放都有。技术其实不是很难,而且现在很多云厂商都提供

2016-07-22 14:13:26 2211

转载 ios 基本技术点

http://www.cnblogs.com/PSSSCode/p/5507824.html

2016-06-24 14:58:51 459

转载 Iphone如何判断当前网络的运营商

在IOS上存在retain屏,经常需要在一些时刻用到高清图,有些时候也要到普通图。在网络条件很好的情况下,这当然不在话下。如果我们是iphone用户,又正好用的是移动卡。如果还用的高清图的话是不是灰常的杯具,显然是一定的。从目前的情况来看,只有移动的GPRS的卡速度慢的像牛一样,这样我们就需要权衡在一些场合牺牲点质量换取速度。那么我们就得必须知道当前网络是神

2016-05-09 16:09:25 1484

转载 ios 架构

http://www.cocoachina.com/ios/20160413/15911.htmlhttp://www.cocoachina.com/ios/20160419/15956.html

2016-04-29 14:22:54 361

转载 【iOS程序启动与运转】- RunLoop个人小结

学习iOS开发一般都是从UI开始的,从只知道从IB拖控件,到知道怎么在方法里写代码,然后会显示什么样的视图,产生什么样的事件,等等。其实程序从启动开始,一直都是按照苹果封装好的代码运行着,暴露的一些属性和方法作为接口,是让我们在给定的方法里写代码实现自定义功能,做出各种各样的应用。这些方法的调用顺序最为关键,熟悉了程序运转和方法调用的顺序,才可以更好地操控程序和代码,尽量避免Xcode不报错又实现

2016-04-18 18:23:54 315

原创 swift

1.“等价于”(用三个等号表示,===)与“等于”(用两个等号表示,==)的不同:“等价于”表示两个类类型(class type)的常量或者变量引用同一个类实例。“等于”表示两个实例的值“相等”或“相同”,判定时要遵照设计者定义的评判标准,因此相对于“相等”来说,这是一种更加合适的叫法。2.延迟存储属性3.willSet在新的值被设置之前调用didSet在新的值被设置之后立

2016-04-08 16:43:18 306

原创 swift 函数部分重要笔记

1.函数没有返回值,会返回特殊的值,叫void.它其实是一个空的元组,没有任何元素,可以写成()2.指定外部参数名,中间以空格分隔。func someFunc(externaParameterName localParameterName:Int)3.忽略外部参数名,用下划线_4.默认参数值,func someFunc(Parame: Int  = 12)5.for value i

2016-03-20 09:24:21 336

转载 GCD 串行队列和并行队列以及dispatch_group

并行队列同时会开很多线程,(测试用了11个任务,结果显示11个任务同时执行了),可以使用信号量来控制线程数量,函数concurrentQueueTest中,最多同时运行三个任务;串行队列,执行完一个任务才会执行下一个任务,如果有两个串行队列,则两个串行队列可以并发执行, 见serialQueueTest函数以及其输出;如果某些任务需要更另一些任务完成后才执行,可以使用dispatc

2016-02-03 14:29:55 1275

转载 让XCode的 Stack Trace信息可读

昨天在写iOS代码的时候,调试的时候模拟器崩溃了。异常停在了如下整个main函数的入口处:1234567int main(int argc, char *argv[]){ @autoreleasepool { // 异常停在了下面这行,毫无提示作用 return UIApplicationMain(ar

2015-08-01 17:44:49 423

转载 25条提高iOS App性能的建议和技巧

当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢就会让你得到不好的评论。     然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。     这是为什么我写这篇文章的原因。这篇文章用备忘录的形式集合了25个技巧和诀窍可以用来提高你的app性能。所以耐心

2015-07-02 14:59:26 505

原创 http://www.itjhwd.com/ios/

http://www.itjhwd.com/ios/

2015-05-07 21:55:35 701

转载 Autorelease

我是前言Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事,ARC下,我们甚至可以完全不知道Autorelease就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,它们是如何协作来正确管理内存的呢?刨根问底,一起来探究下黑幕背后的Autorelease机制。Autorele

2015-05-07 21:36:12 559

转载 iOS关于在UITableView中,实现多个cell中不同的倒计时实现

在一个UITableView中,有多条数据,可能每一个cell对应的剩余时间不一样,所以,如何实现不同的cell中倒计时的实现?之前,考虑到需要单独为每一个cell中开启一个定时器,来监控对应cell的数据更新,但是很快发现这种方法行不通,因为不知道具体有多少条数据,这些数据都是动态从服务器获取的。所以,想到在请求最新的数据时,开启一个定时器,根据该定时器,分别对所有的需要进行倒计时显示的cell

2015-01-27 10:38:34 1271

转载 Objective-C中的锁

锁是线程编程同步工具的基础。锁可以让你很容易保护代码中一大块区域以便你可以确保代码的正确性。1 使用POSIX互斥锁    POSIX互斥锁在很多程序里面很容易使用。为了新建一个互斥锁,你声明并初始化一个pthread_mutex_t的结构。为了锁住和解锁一个互斥锁,你可以使用pthread_mutex_lock和pthread_mutex_unlock函数。列表4-2显式了要初始化并

2015-01-27 10:30:25 452

转载 GCD学习 Main Dispatch Queue/Global Dispatch Queue

上节笔记中介绍了如何创建queue,通过dispatch_queue_create() 函数得到我们想要的queue,其实不用特意去创建Dispatch Queue,系统为我们实现了几个,一个是Main Dispatch Queue 一个是Global Dispatch Queue。        Main Dispatch Queue 将任务放在主线程中去执行,可以将一些更新UI

2014-11-20 20:21:15 720

转载 UIGestureRecognizer的混合使用

最近在处理一些iOS相关的手势,早期的用法是使用UIView自带的一些touch事件: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;- (void)to

2014-11-07 16:29:58 891

原创 swift 注意点

1.非可选类型不能置为nil,nil 表示不存在2.

2014-10-01 07:12:12 583

转载 swift

2014-09-02 06:48:44 509

转载 Objective-C 基本语法:实例变量与成员变量的区别

摘要:  Objective-C  引入了“实例变量"的概念,但同时, 也经常出现 “成员变量”的声音。 到底什么是实例变量,什么是成员变量,二者的区别是什么呢?在Objective-C中,定义一个类,需要有两部分: 第一是接口(interface),第二是实现(implementation)。 接口对应接口文件,而实现对应了实现文件。 接口文件包含了类的声明,成员变量(member vari

2014-08-19 16:30:33 823

原创

计算机科学中的树二叉树▪ 二叉树▪ 二叉查找树▪ 笛卡尔树▪ Top tree▪ T树    自平衡二叉查找树▪ AA树▪ AVL树▪ 红黑树▪ 伸展树▪ 树堆

2014-08-08 20:24:10 635

转载 NSProcessInfo类方法

+(NSProcessInfo*)processInfo  //返回当前进程的信息-(NSArray*)arguments  //以NSString对象数组的形式返回当前进程的参数-(NSDictionary *)environment  //返回变量/值对词典,以描述当前的环境变量(比如PATH和HOME)及其值-(int)processIdentifier  //返回进

2014-07-25 11:03:16 653

转载 ios应用在不同语言及区域的日期显示

在不同的语言环境下,应用展现出来的日期格式都是不一样的。例如英文的语言环境下,展现的日期January 27, 2014。而中文的语言环境下,展现的日期2014年1月27日。这是多语言环境下,任何应用必须面对的问题。使用NSDateFormatter 可以处理好这个问题。这是apple人员在多种语言环境下打造出来的api,放心用。不必再去发明一个轮子。对于数字的显示,NSN

2014-03-14 16:58:52 776

转载 @selector

@selector 是什么?1一种类型 SEL2代表你要发送的消息(方法), 跟字符串有点像, 也可以互转.: NSSelectorFromString()   /   NSSelectorFromString()3可以理解为类似函数指针的东西--是能让Objective-C动态调用方法的玩意.--是 object-c 的动态后绑定技术 可以通过字符串 访问的函数指针4其实

2014-01-22 14:12:21 737

转载 NSInvocation的使用

在 iOS中可以直接调用 某个对象的消息 方式有2种一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作NSInvocation可以处理参

2014-01-22 13:50:57 576

原创 view to image

-(UIImage*)imageByCropping:(UIScrollView*)imageToCrop toRect:(CGRect)rect{    CGSize pageSize = rect.size;    UIGraphicsBeginImageContext(pageSize);     CGContextRef resizedContext

2014-01-20 18:23:18 625

原创 几个库

https://github.com/robotmedia/RMStorehttps://github.com/mutualmobile/MMDrawerController

2014-01-20 13:13:55 583

原创 codility3

Write a function:int solution(int A, int B, int K);that, given three integers A, B and K, returns the number of integers within the range [A..B] that are divisibl

2014-01-17 11:03:49 948

转载 ios7新增基础类库以及OC新特性

新特性:Modules:用XCode5新建工程默认支持modules编译,老项目需在Build Settings里查找modules,找到的Enable Modules选项设置为YES。对应新增语法:@import,导入系统头文件,例如:@import MapKit;  或者库的部分头文件:@import UIKit.UIView;优点:不需要再在Build Phases里

2014-01-09 17:53:11 825

转载 HTTP Live Streaming直播(iOS直播)技术分析与实现

不经意间发现,大半年没写博客了,自觉汗颜。实则2012后半年,家中的事一样接着一样发生,实在是没有时间。快过年了,总算忙里偷闲,把最近的一些技术成果,总结成了文章,与大家分享。  前些日子,也是项目需要,花了一些时间研究了HTTP Live Streaming(HLS)技术,并实现了一个HLS编码器HLSLiveEncoder,当然,C++写的。其功能是采集摄像头与麦克风,实时进行H.26

2014-01-06 16:30:11 676

转载 http://developer.yahoo.com/yql/console/?debug=true#h=select+*+from+weather.forecast+where+woeid%3D25

http://developer.yahoo.com/yql/console/?debug=true#h=select+*+from+weather.forecast+where+woeid%3D2502265

2014-01-03 17:37:30 6758

转载 http://www.cnblogs.com/flylovesky/p/3274869.html

http://www.cnblogs.com/flylovesky/p/3274869.html

2014-01-03 17:27:04 1453

转载 IOS中 @property (nonatomic,assin)声明里 nonatomic的作用

为了防止同一变量被不同的线程在某一时间段同时访问,必须加原子琐来保证某次操作的正确性。关于操作的原子性,我看过大神guancheng的一篇http://www.parallellabs.com/2011/04/09/pthread-mutex-lock-and-thread-safety/ ,这篇文简单的介绍下原子操作。       给线程加锁的消耗是比较大的,而我们在IOS中不是经常会多

2014-01-01 19:59:53 1029

转载 iOS后台定位实现

工作中碰到一个定位的应用场景:app需要在后台运行,实时上传用户地理位置。苹果对iOS的规范性在提升了app的品质的同时也带来了对开发者的限制。翻阅了各种官方文档和资料,得出结论如下:1、实现后台定位有2种方式:standard location service(调用CLLocationManager的startUpdatingLocation)signif

2013-12-11 22:34:41 920

转载 shell脚本实现ipa一键安装(itms-services协议)

简介通过itms-services协议,可以通过safari浏览器直接在IOS设备上安装应用程序。具体效果可以看图。利用这种方式,只要在内网布置一个服务器,测试人员只需要通过测试设备的safari浏览器访问特定的url既可以实现安装,然后测试了。(PS:越狱设备也可以)itms-services协议需要一个plist配置文件。如果要实现上面图示的功能,需要的文件

2013-12-05 13:55:52 1577

转载 [深入浅出Cocoa]Block编程值得注意的那些事儿

一,前言在前文《深入浅出Cocoa多线程编程之block与dispatch quene》中我介绍了 block 的一些基本语法以及如何和 GCD 结合的使用示例。block 是在 iOS 4 中引入的新特性,它和 C++ 11 中的 lamba 表达式概念相似,有时候也被称为闭包。经过一段时间的使用,我发现要用对用好 block 还是有不少需要注意的地方,今天就来八一八这些值得注意的事

2013-11-14 21:05:50 742

转载 iOS并发编程指南

iOS Concurrency Programming GuideiOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取 asynchronous design approach 来解决并发的问题。引入的异步技术有两个:Grand Central Dispatch:系统管理线程,你不需要编写

2013-09-26 23:44:16 582

空空如也

空空如也

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

TA关注的人

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