为你推荐

iOS开发调试技巧总结

  对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调试,有同性也有个性。今天我们就来学习一下iOS开发中的调试技巧,语言暂用为OC,IDE当然是强大的Xcode。首先...

Xcode清楚缓存、清理多余证书

1、删除Xcode中多余的证书provisioningprofile 手动删除: Xcode6provisioningprofilepath: ~/Library/MobileDevice/ProvisioningProfiles2、清理Xcode编译项目产生的缓存垃圾 (Xco...

【iOS开发】-canOpenURL: failed for URL: "xx"

如图是在我启动一个Xcode7+iOS9的App之后,控制台的输出。这在Xcode6.4+iOS8时,是不会有的情况,原因是【为了强制增强数据访问安全,iOS9默认会把所有从NSURLConnection、CFURL、NSURLSession发出的HTTP请求,都改为HTTPS请求:iOS9.x-SDK编译时,默认会让...

MAC下生成CSR(.certSigningRequest)文件

当在苹果开发者中心生成证书的时候需要一个CSR文件。打开钥匙串访问工具,在钥匙串访问下拉菜单选中证书助理-》从证书颁发机构请求证书;输入appId邮件地址、名称,选择存储到磁盘         ...

EXC_BAD_ACCESS的本质详解以及僵尸模式调试原理

  有时候,你会遇到由EXC_BAD_ACCESS造成的崩溃。这篇文章会告诉你什么是EXC_BAD_ACCESS,以及它产生的原因。我还会提供一些EXC_BAD_ACCESS错误的解决方案。  一旦你理解EXC_BAD_ACCESS的本质,你就会更好地理解这个模糊的名词。这里有一个极为简单的解释,也有一个技术层面的解释...

iOS根据经纬度获得地理名称

  BuildPhases->LinkBinaryWithLibraries->+          -(void)locationManager:(CLLocationManager*)managerdidUpdateToLocation:(CLLocation*)newLocationfromLocat...

iOS深入学习(Block全面分析)

  本文翻译自苹果的文档,有删减,也有添加自己的理解部分。  如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block  为了方便对比,下面的代码我假设是写在ViewController子类中的  定义和使用Block,?1234567891011121314151617181920...

[iOS]segue与delegate在ViewController返回的时候进行反向回传参数

   需求描述:     故事板中,VIEW1与VIEW2有一条SEGUE连线。点击VIEW1中的按钮跳转至VIEW2,并且从VIEW1中传递值给VIEW2。    实现:   VIEW1.m   添加下面的事件方法,该方法在视图跳转时被触发。  -(void...

iOS/OS X内存管理(二):借助工具解决内存问题

  上一篇博客iOS/OSX内存管理(一):基本概念与原理主要讲了iOS/OSX内存管理中引用计数和内存管理规则,以及引入ARC新的内存管理机制之后如何选择ownership      qualifiers(__strong、__weak、__unsafe_unretained和__autoreleasing)来管理内...

iOS/OS X内存管理(一):基本概念与原理

    引用计数(ReferenceCount)  为了解释引用计数,我们做一个类比:员工在办公室使用灯的情景。当第一个人进入办公室时,他需要使用灯,于是开灯,引用计数为1当另一个人进入办公室时,他也需要灯,引用计数为2;每当多一个人进入办公室时,引用计数加1当有一个人离开办公室时,引用计数减1,当引用计数为0时,也就...

使用UIBezierPath和CAShapeLayer画各种图形

CAShapeLayer是CALayer的子类,但是比CALayer更灵活,可以画出各种图形,当然,你也可以使用其他方式来画,随你。杂谈  在CAShapeLayer中,也可以像CALayer一样指定它的frame来画,就像这样:12345let layer = CAShapeLayer(...

charles使用教程指南

一、前言:  Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!下面来详细介绍下这款强大好用的抓包工具。二、下载与安装:  首先是工具下载和安装首先需要下载java的运行环境支持(一般用burp的人肯定也都有装java...
代码星球·2020-06-27

关于钥匙串中所有证书签名无效的问题解决纪录

年后上班发现很多人钥匙串中的证书都出现了证书签名无效的问题,根据“Kelvin神”发的解决方法,现纪录如下,以便以后再出现同样的问题时不知如何解决,问题如图所示: 解决此问题只需要四步: 1.下载,https://developer.apple.com/certificati...