- 博客(82)
- 资源 (1)
- 收藏
- 关注
原创 如何使用Xcode7来调试iOS10设备
iOS10发布了,再要发布版本必须要适配iOS10,开发者们又要更新Xcode了,真的是这样吗?“我不想更新Xcode”“我的网速不好,更新要好长时间呀”好多这样的声音,不用担心,有更简单的方法,让你使用现在的Xcode7也能调试iOS10设备。
2016-09-16 21:40:19 9256 4
原创 iOS10-配置获取隐私数据权限声明
iOS10中,苹果加强了对用户隐私数据的保护,在访问以下数据的时候都需要在info.list重配置privacy,进行声明,否则程序无法正常运行。Contacts, Calendar, Reminders, Photos, Bluetooth Sharing, Microphone, Camera, Location, Health, HomeKit, Media Library, Motion,
2016-09-16 01:06:08 5918
原创 解决“此构建版本无效”问题
今天提交版本到appStore的时候遇到了“此构建版本无效”的提示,在网上搜索一番,都是关于Swift的介绍,关于iOS10 的新问题,见本文。
2016-09-16 01:03:23 9200
原创 ios - 跳转到AppStore某个应用详情页面
目前很多应用是要求点击事件直接跳转到App Store,实现方式有以下几种:1、iOS原生应用跳转2、html5应用跳转3、在程序内打开AppStore
2016-09-13 17:40:24 4132
转载 Apple如何知道你用私有API?
导读:“我只是提交给了Apple二进制文件,我没有提交给Apple任何的源代码,且不说被“您”使用人工审查。Apple是如何知道“您”正在使用私有API?Apple是如何知道的呢?”这是一位名叫Anurag协作编辑在stackoverflow网站上提出的问题,以下是一些专业人士和程序员爱好者就以上问题的回答。
2016-09-12 11:50:28 3919
转载 runtime从入门到精通(九)—— 万能界面跳转
由于文章篇幅长度原因,笔者单独用一篇文章来介绍使用runtime来实现万能控制器跳转。查看完整的runtime在实际开发中的使用点击链接 ——> runtime从入门到精通(六)—— runtime在实际开发中的应用 在你的开发过程中,是否遇到过如下的需求:在tableView类型的展示列表中,点击每个cell中人物头像都可以跳转到人物详情,可参见微博中的头像,同理包括转发、评论按...
2016-09-08 16:16:34 2332 2
原创 runtime从入门到精通(八)—— 使用runtime实现字典转模型
由于文章篇幅长度原因,笔者单独用一篇文章来介绍使用runtime来实现字典转模型。查看完整的runtime在实际开发中的使用点击链接 ——> runtime从入门到精通(六)—— runtime在实际开发中的应用 字典转模型的第一步:设计模型
2016-09-08 13:42:12 2870
原创 runtime从入门到精通(七)—— 自动归档和解档
由于文章篇幅长度原因,笔者单独用一篇文章来介绍使用runtime来实现自动归档和解档。查看完整的runtime在实际开发中的使用点击链接 ——> runtime从入门到精通(六)—— runtime在实际开发中的应用
2016-09-08 13:36:52 2707
原创 runtime从入门到精通(六)—— runtime在实际开发中的应用
上一篇文章,我们学习了runtime的消息发送和消息转发机制(查看链接: runtime从入门到精通(五)—— 消息发送和消息转发 ),倒到此为止,有关runtime的理论知识介绍就先告于段落,小伙伴们,真正的干货来了,runtime在实际的开发中到底有何牛X的作用?我们该怎么使用这么牛X的工具呢?
2016-09-08 12:08:23 7267 1
原创 runtime从入门到精通(五)—— 消息发送和消息转发
前一篇文章中,我们介绍了runtime相关的术语的数据结构,查看链接:runtime相关的术语的数据结构。本文主要讲解与runtime相关的消息发送和消息转发两个重要模块。
2016-09-06 22:55:21 3678
原创 runtime从入门到精通(四)—— 一些runtime相关术语的数据结构
上一篇文章我们学习了runtime的常用API接口方法,要想全面了解 Runtime 机制,我们还要了解 Runtime 的一些术语,他们都对应着数据结构。
2016-09-06 18:08:49 2731
原创 runtime从入门到精通(三)—— runtime常用接口方法
继续学习runtime,上一篇文章http://blog.csdn.net/coyote1994/article/details/52441513我把苹果关于runtime的官方文档翻译了下。下面我们主要来了学习一下runtime的常用接口方法,这些几口方法是从苹果runtime的API文档中抽取出来的使用频率比较高的方法。
2016-09-06 16:38:00 6491
原创 runtime从入门到精通(二)—— 官方文档翻译
接着上一篇runtime文章(http://blog.csdn.net/coyote1994/article/details/52355026),本文把runtime的官方文档给大家翻译过来,官方文档的语言比较晦涩难懂,但是我们还是要在正式学习之前阅读以下,有些名词不懂不要紧哦,接着往下读。
2016-09-05 16:44:55 10397 1
原创 iOS-SDWebImage的使用和实现原理
日常开发中,经常需要下载网络图片,最常用到的第三方库莫过于SDWebImage了,github托管地址https://github.com/rs/SDWebImage,下面简要介绍下SDWebImage的实现原理。首先,我们应该知道,SDWebImage底层实现有沙盒缓存机制,主要由三块组成:内存图片缓存内存操作缓存磁盘沙盒缓存
2016-09-02 22:15:55 2698
转载 关于使用SDWebImage内存爆涨的问题
这几天在做一个需求,需要在一系列的控制器里下载N张图片。最方便最省事的解决方案当然首选SDWebImage这个框架(相信也很少不去用它的)。把图片地址放进去,返回一个图片,轻松,快捷,令人幸福。。。。。。什么鬼!内存竟然从20M给我彪到了180+M!而且当我把控制器移除之后,内存竟然也没有丝毫的下降,这在APP上可完全不行。
2016-09-02 17:22:54 1274
原创 在nsobject的分类中增加方法来避免使用kvc赋值的时候出现崩溃
在有些时候我们需要通过KVC去修改某个类的私有变量,但是又不知道该属性是否存在,如果类中不存在该属性,那么通过KVC赋值就会crash,这时也可以通过运行时进行判断。同样我们在NSObject的分类中增加如下方法。
2016-09-01 12:03:40 593
转载 iOS 程序员必须收藏的资源大全
这是个精心编排的列表,它包含了优秀的 iOS 框架、库、教程、XCode 插件、组件等等。这个列表分为以下几个部分:框架( Frameworks )、组件( Components )、测试( Testing )和其他的开源项目,免费的和付费的服务。每个部分中的项目没有先后顺序,均是按照提交的先后顺序排列的。Swift 语言写成的项目会被标记为 ★ ,AppleWatch 的项目则会被标记为 ▲。
2016-09-01 11:50:16 1814
原创 iOS之App转让-别告诉我你还不知道!
今天公司的一个项目要从外包的手中接手过来自己开发,外包说先用他们的开发者账号发布程序,之后再转让给我们,之前也没有听说过“app转让”的我一脸懵逼,随后给苹果客服打了个电话,接电话的是个妹子,妹子声音挺甜(感觉像中国人,因为她说自己叫“Nana”),哈哈,直接把妹子发给我的邮件分享给大家!
2016-08-30 18:12:32 5468
转载 AES加密 - iOS与Java的同步实现
AES是开发中常用的加密算法之一。然而由于前后端开发使用的语言不统一,导致经常出现前端加密而后端不能解密的情况出现。然而无论什么语言系统,AES的算法总是相同的, 因此导致结果不一致的原因在于 加密设置的参数不一致 。
2016-08-30 14:22:13 7959 1
原创 runtime从入门到精通(一)—— 初识runtime
1. runtime(运行时机制)是什么?2. runtime可以用来做什么?3. runtime相关的头文件和函数
2016-08-29 17:20:46 37153 3
转载 iOS使其支持侧滑功能
方案一:开启使用系统自带的侧滑返回iOS7之后系统提供了侧滑手势(interactivePopGestureRecognizer),即从屏幕左侧边缘滑起会pop回导航控制器栈的上个viewController。不过如果你自定义了UINavigationViewController或者自定义了返回按钮,系统自带的侧滑返回功能会失效。此时需要添加下面的代码解决:self.navigationContro
2016-08-29 14:15:38 1640
原创 SVN之CornerStone使用
CornerStone日常中的使用步骤CornerStone上传项目到repository(仓库)CornerStone下载项目使用CornerStone的注意事项CornerStone中文件冲突及解决方法使用代码回滚进行代码回滚
2016-08-20 14:27:15 2779
原创 加急审核
加急申请一般每年最好在3次以下,超过3次申请很有可能被拒,即使苹果同意加急申请,审核的速度也会大大降低。切勿随意乱用加急审核,否则会被苹果拉入黑名单。苹果申请加急审核的步骤常用的申请加急理由
2016-08-20 14:18:18 627
原创 “野指针”
野指针:指针指向的对象已经被释放了,这个指针就叫做野指针僵尸对象:一个已经被释放的对象 就叫做僵尸对象Xcode检测野指针Xcode检测僵尸对象野指针与内存泄漏
2016-08-20 11:54:01 446
原创 “循环引用”
循环引用指两个对象相互强引用了对方,即retain了对方,从而导致两个对象都无法被释放,引发了内存泄漏现象。在开发中很容易出现循环引用,循环引用可能存在于代码的每个角落,会使内存消耗过高,性能变差,也可能会导致程序崩溃。
2016-08-20 11:49:07 1665
原创 AFNetworking
摘要AFNetworking是一个网络库,适用于iOS以及Mac OS X. 它构建于 NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上.http属于url,url我们叫链接,http我们叫请求和响应 get请求就像明信片,post请求就像信封,东西在请求体中向服务器请求数据的时候基本上是用的http的请求序列化,是http的表单提交,从服
2015-11-19 11:55:09 607
原创 iOS多线程技术
iOS多线程技术(多数用GCD)(为了提高用户体验,把所有耗时的事情放到对等线程中,主线程中只做刷新UI界面的事情)pthread 是 POSIX兼容的创建线程函数,是底层函数。iOS有三种多线程编程技术:NSThread 、NSOperation 、GCD(实现负载均衡,多核cpu适合用它,以后的趋势是用GCD),它们的抽象程度由低到高,越高的使用起来越简单。NSThread显示调用NSThrea
2015-11-18 20:48:14 454
原创 进程与线程
进程与线程进程是用开飞陪系统资源的,进程包含多个线程,一个进程的启动包含主线程的启动了解概念cpu好比一个工厂,每个车间是一个进程,车间里面的工人是线程一个进程的内存空间是共享的,每个线程都可以使用这些共享的内存,特别的:某些内存空间,当一个线程使用时,其他线程必须等待它结束,才能使用这块内存,这就需要加“互斥锁”(Mutex),防止多个线程同时读写某一块内存区域;某些内存空间,可以提供给固定数目的
2015-11-18 20:46:20 474
原创 NSURLSession
NSURLSessionNSURLSessionTask : 任务的基类,包括NSURLSessionDataTask : 缓存到内存中的任务,一般是网络请求等不需要永久存储的 NSURLSessionUploadTask : 上传数据的任务(属于Data层次) NSURLSessionDownloadTask : 下载数据到本地磁盘的任务 tableviewcell最外层一定是数组
2015-11-18 20:41:15 352
原创 XML 的组成语法及解析
XML可扩展标记语言优点:代码的安全性很高,可以很容易的替换模板。 缺点:开发成本太高组成部分文档声明(在xml文档的最前面,必须写一个文档声明,用来声明xml文档的类型)最常用的文档的字符编码如下 <?xml version="1.0" encoding="UTF-8"?>元素 一个元素可以嵌套若干个子元素(不能出现交叉嵌套) 规范的XML文档最多只有一个跟元素,其他元素都是跟元
2015-11-18 20:37:22 645
原创 JSON 语法 及 解析
JSON是一种轻量级的数据交换格式 从结构上看,所有的数据(data)最终都可以分解成三种类型:第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字 (numbers),比如”北京”这个单独的词 第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一 起,又叫做数组(array)或列表(List),比如”北京,上海” 第三种类型是映射(ma
2015-11-18 19:45:48 1445
原创 iOS网络构架 与 web服务器 (三次握手)
iOS中的网络构架(从上层到下层依次为Cocoa\Web Kit\Core Foundation\OS\Hardware)Cocoa (面向对象的框架集) 包含基于OC的APICocoa层是基于Core Foundation实现的NSURL : 就是我们在浏览器上看到的网站的地址,是一个字符串,这个字符串比较复杂,包括很多请求数据,在请求过程中需要解析出来每个部门,所以封装一个 NSURLWeb
2015-11-18 19:28:07 1732
原创 KVO
KVO (键值观察) (Key-value-observing)是一种机制,允许当一个对象的某些属性的值被修改后会通知另外观察该变化的对象。常用于MVC中的Model与Controller之间的通信。Model与Controller之间的通信的两种方式:通知中心(通知中心占用主线程,比较耗费系统性能)KVO(键值观察)使用KVO步骤注册,指定被观察者的属性 实现回调⽅法移除观察 方法/
2015-11-18 17:57:03 612
原创 UITouch 与 手势识别器
交互相关的属性userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。multipleTouchEnabled 默认是NO,如果设置为YES则支持多点触碰。exclusiveTouch 默认是NO,如
2015-11-18 17:55:37 989
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人