iOS
文章平均质量分 82
潘柏信
http://leopardpan.github.io 个人博客
展开
-
iOS8新特性IBDesignable
在OC和Swift中使用IBDesignable/IBInspectableiOS8新特性IBDesignable/IBInspectable,可以直接在XIB或者Storyboard中直接,设置UI类的属性。例如:UIView.layer.borderWidth、borderColor、cornerRadius这些属性在XIB上是不能直接设置的,但是IBDesignable/IB原创 2015-09-03 15:14:37 · 420 阅读 · 0 评论 -
iOS崩溃调试
在iOS开发调试过程中以及上线之后,程序经常会出现崩溃的问题。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Crash文件在iOS开发中是比较常见的。现在网上有很多关于解析崩溃信息的博客,但是大多质量参差不齐,或者有些细节没有注意到。今天写一篇博客总结一下我对崩溃调试的使用和技巧,如果有哪些错误或遗漏,还请指点,谢谢!获取崩溃信息在iOS中获取崩转载 2016-01-22 17:50:01 · 435 阅读 · 0 评论 -
dYSM分析崩溃日志
dYSM分析崩溃日志前言相信很多朋友都使用了友盟统计这个SDK吧,能够统计出我们崩溃的日志,但是反馈的日志是无法确定到底是哪里发生崩溃的,那么我们如何去查呢?dYSM是打包的时候生成的,位于/Users//Library/Developer/Xcode/Archives下,找到它就可以拿友盟统计上的错误日志来查找崩溃在程序的哪个类哪行代码了。不过,这不是绝对的,有的转载 2015-12-21 17:59:10 · 1427 阅读 · 0 评论 -
GET请求和POST请求的区别
GET请求和POST请求的区别原文链接:链接经常遇到「既然GET请求可以做POST请求的事情,为什么还要区分GET和POST而不只使用一个请求?」的问题。作为在实际中被使用最广的两个请求方法,这个问题其实挺难回答的,但万物总有其根由,今天就追根究底。查看RFC规范再加上之前查过的一些二手文章,整理了如下的观点:GET 被强制服务器支持浏览器对URL的长度有限制,转载 2015-11-24 14:05:46 · 628 阅读 · 0 评论 -
iOS快速开发必备
iOS快速开发必备前言github:https://github.com/koknine (终于改成以前的了)当前移动互联网行业太火爆,移动端的需求日益增长,很多开发人员每天都应对着各种需求,作为一名iOS开发人员,对于需求来说,我们要做到的是实现,而对于自己来说,我们需要做到的是写出高质量的代码。于是,全球的大神们开源了很多高质量、可复用的代码,给予了芸芸众生(心中一万个感谢)。转载 2015-10-28 14:24:11 · 1249 阅读 · 0 评论 -
iOS动态更新
iOS 动态更新App 动态更新1、控件到 window 的层级关系: 2、分析控件的详细路径:3、动态修改控件: 4、工具篇:视图的层级关系:每个 App , 至少有一个根 Window , 通常情况下我们只用一个 。window 有一个 rootViewController , 这就是我们所谓的根视图 , 我们所有的控原创 2015-10-24 11:39:16 · 425 阅读 · 0 评论 -
Objective-C Runtime 运行时之二:成员变量与属性
在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。原文:http://www.cocoachina.com/ios/20141105/10134.html本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介绍一个重要的概念:类型编码。类转载 2015-10-22 14:30:21 · 371 阅读 · 0 评论 -
Objective-C Runtime 运行时之一:类与对象
原文:http://www.cocoachina.com/ios/20141031/10105.htmlObjective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时能够更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译器,还需转载 2015-10-22 14:28:54 · 311 阅读 · 0 评论 -
iOS9变化笔记
iOS9变化笔记这里将介绍下我们日常开发一些从iOS8过度到iOS9给我们带来的一些变化,及解决方法。App Transport SecurityiOS9和OS X El Capitan的一个新特性,App Transport Security 的目地是提高Apple 操作系统的安全性以及在此操作系统上运行的任何应用的安全性。原创 2015-10-19 13:59:56 · 711 阅读 · 0 评论 -
iPad 多屏处理
iPad MultitaskingiOS9 iPad分屏多任务操作教程@iPad用户:SlideOver:简介:iPad简单分屏功能,左侧原来的App占据屏幕的70%面积,右侧是30%,右侧App出来后进入活跃状态,左侧的App,所有基本活动将中断,但是并没有进入后台。适用机型:iPad air以及iPad mini2以后的所有机型使用方法:从屏原创 2015-10-19 13:56:52 · 2295 阅读 · 0 评论 -
iOS 事件处理
UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。1、交互相关的属性userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。m转载 2015-10-19 18:40:39 · 467 阅读 · 0 评论 -
[iOS Crash文件分析]-如何使用symbolicatecrash工具
上传一软件,被拒了,自己测试了n遍都未出现这个情况,今天用symbolicatecrash工具分析了一下苹果提供的Crash文件,最终查到是- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation这里出问题,在第一次进入更新位置的时候,userLocation.co转载 2016-04-06 10:03:33 · 393 阅读 · 0 评论