自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(179)
  • 资源 (1)
  • 收藏
  • 关注

原创 iOS iTunes connect提交审核invalid binary或构建版本没有显示

这次是因为项目中有蓝牙相关代码,但是功能隐藏,然后apple需要写上蓝牙的描述:Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoot

2017-02-17 14:27:58 3052

原创 ios10 推送读取本地音频文件无效

ios10 推送读取本地音频文件无效问题:关于ios10推送声音不读本地音频文件“xxx”,而是系统默认的叮声音,        解决方法:把手机包删除重新打测试包。        原因:Xcode8重新打测试包的时候,没有把pay_success资源添加到包文件中        参考:https://forums.developer.apple.com/thread/4951

2016-09-26 18:38:10 1828

原创 AFNetworking 3.0 源码解析之NSURLSession

AFNetworking 3.0 源码解析之NSURLSessionNSURLSession是AFNetworking的核心部分,主要负责网络通信部分。下面分两个部分来解析:父类:NSURLSessionManager,子类:AFHTTPSessionManager父类NSURLSessionManager对系统的NSURLSession类的网络请求进行

2016-09-26 16:11:23 1296 1

原创 AFNetworking 3.0 源码解析之Reachability

AFNetworking 3.0 源码解析之ReachabilityReachability这部分主要负责网络的状态网络状态的监听。首先介绍下使用方法。这里介绍三种使用方法:1)直接使用单利,调用 AFNetworkReachabilityManager *reachabilityManager = [AFNetworkReacha

2016-09-25 09:45:57 504

原创 AFNetworking 3.0 源码解析之Serialization

AFNetworking 3.0 源码解析之Serialization本部分主要的作用:网络通信信息序列化/反序列化     一、AFURLRequestSerialization    1.功能:    负责参数转换成NSMutableURLRequest类型,进行网络请求。         1)构建普通请求:格式化请求参数,生

2016-09-20 15:34:53 1011

转载 兼容iOS 10 资料整理笔记

字数2513 阅读8363 评论45 喜欢311原文链接:http://www.jianshu.com/p/0cc7aad638d91.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的

2016-09-18 11:50:58 330

转载 WWDC2016 Session笔记 - iOS 10 UICollectionView新特性

字数5689 阅读14710 评论99 喜欢258前言关于 iOS 10 UICollectionView的新特性,主要还是体现在如下3个方面顺滑的滑动体验现在基本上人人都离不开手机,手机的app也每天都有人在用。一个app的好坏由它的用户体验决定。在可以滑动的视图里面,必须要更加丝滑柔顺才能获得用户的青睐。这些UICollectionView的新特性可

2016-09-18 11:48:00 768

转载 HTTP协议详解

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HT

2016-09-12 17:10:47 241

转载 深入理解Objective-C:Category

转自:美团点评技术团队原文链接:http://tech.meituan.com/DiveIntoCategory.html摘要无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category这个语言特性,可以动态地为已有类添加新行为

2016-08-15 17:49:06 429

转载 React Native iOS环境搭建

React Native iOS环境搭建前段时间React Native for Android发布,感觉React Native会越来越多的公司开始研究、使用。所以周六也抽空搭建了iOS的开发环境,以便以后利用空闲的时间能够学习一下。废话不多说了,下面简单的列出步骤吧。 1. 安装Homebrew Homebrew主要用于安装后面需要安装的watchman、flow

2016-07-16 14:39:02 282

转载 iOS中保证线程安全的几种方式与性能对比

一、前言前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。不好意思,我们平常使用最多的@synchronized是性能最差的。下面我们先分别介绍每个加锁方式的使用,在

2016-07-13 11:49:04 2436

转载 Objective-C Category 的实现原理

对设计模式有一定了解的朋友应该听说过装饰模式,Objective-C 中的 Category 就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。在 Objective-C 中的具体体现为:实例(类)方法、属性和协议。是的,在 Objective-C 中可以用 Category 来实现协议。本文将结合 runtime(我下载的是当前的最新版本 objc4

2016-07-11 22:32:21 1689

转载 load 和 initialize 方法的执行顺序以及类和对象的关系

来源:饶志臻(@iOS_饶志臻)   链接:http://www.jianshu.com/p/9daec08ec370点击 → 了解如何加入专栏作者先了解一下应用启动之后,做了什么。main.m 中的 main() 是程序的入口,但在进入 main 函数之前,程序就执行了很多代码(不然也不会启动那么久)。启动后执行顺序:

2016-07-10 12:50:01 1592

转载 使用CocoaPods开发并打包静态库

使用CocoaPods开发并打包静态库Cocoapods作为OS X和iOS开发平台的类库管理工具,已经非常完善和强大。通常我们用pod来管理第三方开源类库,但我们也极有可能会开发一个用pod管理依赖关系的静态类库给其他人使用,而又不愿意公开源代码,比如一些SDK,那么就需要打包成.a文件。本文将以一个依赖于ASIHTTPRequest的静态类库,来演示如何创建使用了C

2016-06-02 17:34:20 524

转载 Cocoapods降低版本及卸载

有的时候我们需要降低Cocoapods的版本来解决第三方库的兼容问题.一. 移除pod组件这条指令会告诉你Cocoapods组件装在哪里 :1$whichpod你可以手动移除这个组件 :

2016-05-16 17:49:12 2783

转载 Swift Tips

转载:转自猫神100个Swift必备Tips,onevcatSelector@selector 是 Objective-C 时代的一个关键字,它可以将一个方法转换并赋值给一个 SEL 类型,它的表现很类似一个动态的函数指针。在 Objective-C 时 selector 非常常用,从设定 target-action,到自举询问是否响应某个方法,再到指定接受通知时需要调用的方法

2016-04-29 18:42:38 464

转载 深入理解RunLoop

RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。目录RunLoop 的概念RunLoop 与线程的关系RunLoop 对

2016-04-08 11:05:07 350

转载 CocoaPods详解之----制作篇

CocoaPods详解之----制作篇作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/20067595转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!学会使用别人的Pods依赖库以后,你一定对创建自己的依赖库

2016-03-29 16:21:08 303

转载 iOS:学习runtime的理解和心得

作者:兴宇是谁 授权本站转载。Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西。最近在学习Runtime,有自己的一些心得,整理如下,一为 查阅方便二为 或许能给他人一些启发,三为 希望得到大家对这篇整理不足之处的一些指点。什么是Runtime我们写的代码在程序运行过程中都会被转化成runtime的C代码执

2016-03-15 15:16:49 327

转载 iOS NSInvocation用法简介

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

2016-03-14 11:48:28 438

转载 CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)

博主:最近iOS开发中用到CoreAnimation的framework来做动画效果,虽然以前也用过,但一直没有系统学习过,今天看到一篇非常详细的博文(虽然是日语,但真的写的很好),在此翻译出来供大家学习。原帖地址:http://www.objectivec-iphone.com/animation/CoreAnimation/CABasicAnimation.html本文为博主翻

2016-02-01 10:36:26 322

转载 AVCaptureDevice的几个属性

AVCaptureDevice的几个属性AVCaptureDevice.h,主要用来获取iphone一些关于相机设备的属性。AVCaptureDevice.h,必须要引入AVFoundation.framework包。1. 前置和后置摄像头enum {    AVCaptureDevicePositionBack = 1,    AVCaptureDeviceP

2016-01-27 15:02:13 618

转载 如何做优化,UITabelView才能更加顺滑

如何做优化,UITabelView才能更加顺滑2016-01-15 06:18 编辑: suiling 分类:iOS开发 来源:南峰子的技术博客UITabelView应用优化原文由Alexander Orlov发表于medium,地址为https://medium.com/ios-os-x-development/perfect-smooth

2016-01-15 15:49:38 364

原创 Hybrid APP --- OC,JS 混编

基于原生app的更新复杂的弊端,现在很多app使用Hybrid方式,来实现更快的更新速度以及更好的灵活性。那么native与JS的相互调用需要解决。方式:1.原生调用JS使用webView的原生方法:[webView stringByEvaluatingJavaScriptFromString:@"xxx'"];2.JS调用原生使用协议方式 eg:wha

2016-01-15 15:37:13 1180

原创 oc与swift混编

1.oc调用swift类,直接调用#import "OC工程名-Swift.h"2.swift调用oc,需要建立桥接文件工程名-Bridging-Header.h然后将oc文件导入桥接文件中调用方法还是按照语言的具体语法。

2015-11-01 22:15:02 355

转载 从工程中删除Cocoapods

1. 删除工程文件夹下的Podfile、Podfile.lock及Pods文件夹2. 删除xcworkspace文件3. 使用xcodeproj文件打开工程,删除Frameworks组下的Pods.xcconfig及libPods.a引用4. 在工程设置中的Build Phases下删除Check Pods Manifest.lock及Copy Pods Resources

2015-10-30 22:12:05 303

转载 git cherry-pick简介

本文编辑整理自:http://sg552.iteye.com/blog/1300713http://web.mit.edu/bitbucket/git-doc/git-cherry-pick.txtgit cherry-pick用于把另一个本地分支的commit修改应用到当前分支。实际问题   在本地 master 分支上做了一个commit ( 38361

2015-10-21 15:26:03 410

转载 Mac上的抓包工具Charles

今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包http://blog.csdn.net/jiangwei0910410003/article/details/19806999不过可惜的是,Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使

2015-10-14 19:04:25 339

原创 iOS dealloc 不执行或延迟执行的问题

iOS dealloc 不执行或延迟执行的问题1)不执行dealloc 查看是不是循环引用造成的类不销毁2)延迟执行dealloc 本地在类撤销之前有延时操作,未执行完比如:[self performSelector:@selector(xx) withObject:nil afterDelay:10.0];暂时找到这两种情况。其他情况再

2015-10-12 16:30:42 4700

转载 iOS 9 适配系列教程

iOS 9 适配系列教程2015-07-03 11:40 编辑: suiling 分类:iOS开发 来源:CocoaChina 24 75543iOS 9HTTPS适配iPadBitcode招聘信息:数据统计iOS开发工程师iOS开发工程师iOS开发工程师Android开发工程师iOS开发工程师Cocos2d-x开发工程师iOS 开发工程师i

2015-10-12 10:12:41 377

转载 使用 fastlane 实现 iOS 持续集成

使用 fastlane 实现 iOS 持续集成2015-09-16 09:06 编辑: suiling 分类:iOS开发 来源:everettjf 0 3494iOSfastlane持续集成招聘信息:iOS开发工程师iOS高级工程师iOS高级开发工程师Python实习【新浪微博】手机客户端iOS研发工程师 20k-40kCocos2d-x 工

2015-09-30 14:23:13 1041

转载 iOS中http请求使用cookie

一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想当然归想当然,真用的时候,真研究了一下发现还真强大。经过一番的研究简单说一下我的理解:当你访问一个网站时,不管你愿意或者不愿意,NSURLRequest都会帮你主动记录下来你访问的站点设置的cookie,而且很负责任的,当你下次再访问这个站点时,NSURLRequest会拿着上次保存下来了的cookie继续去请

2015-09-07 10:08:44 358

原创 textField输入文本不为空与输入文本为空的判断

textField输入文本不为空与输入文本为空的判断-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{    UIButton *btn = (UIButton *)[self.na

2015-08-13 16:43:01 4100

原创 关于TableView去掉cell最后一个分割线

关于TableView去掉cell最后一个分割线cell.separatorInset =UIEdgeInsetsMake(0,0, 0, cell.bounds.size.width-15);

2015-08-07 11:42:43 1733

转载 iOS 多线程 锁 互斥 同步

在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全[cpp] view plaincopyprint?@synchronized(self)    {           // 

2015-08-05 13:48:51 330

转载 用xib自定义UITableViewCell的注意事项——重用问题

问题的提出:有时候我们经常需要自定义tableView的cell,当cell里面的布局较为复杂时往往舍弃纯代码的方式而改用xib的方式进行自定义。当我们用纯代码的方式布局cell时,往往会在cell的initWithStyle: reuseIdentifier: 方法里面用纯代码进行布局,然后在外部VC的cellForRowAtIndexPath方法里面我们会这么写,假定自定义的cell为

2015-07-25 19:05:35 3490 1

转载 iOS 获取当前屏幕显示的viewcontroller

//获取当前屏幕显示的viewcontroller+ (UIViewController *)getCurrentVC{    UIViewController *result =nil;        UIWindow * window = [[UIApplicationsharedApplication] keyWindow];    if (window.wi

2015-07-17 18:18:07 851

转载 AFNetWorking post body内容

本文章采用的字符串常量:Java代码  NSString *soapMessage =  @" \n"  ""  ""  ""  "ALL"  ""  ""  "";  NSString *soapLength = [NSString stringWithFormat:@"%d", [soapMessage length]];  

2015-06-25 17:49:06 6574

转载 ios 程序崩溃时捕获到异常信息

iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面就介绍如何在iOS中实现:1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作  NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);  官方文档介绍:Sets the top-level

2015-06-25 12:59:54 550

原创 ios swift比较不错的三方库地址

ios swift比较不错的三方库地址1.http://github.ibireme.com/github/list/ios/2.https://github.com/cjwirth/awesome-ios-ui3.https://github.com/vsouza/awesome-ios#audio4.https://github.com/ma

2015-06-08 09:41:30 411

base64资源

用于ios7之前的base64编码,ios7之后可以使用系统自带的方法进行编码

2014-11-05

空空如也

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

TA关注的人

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