自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dean男爵的专栏

你的幸福路人皆知,我的狼狈无处遁形

  • 博客(21)
  • 收藏
  • 关注

原创 SVN提交代码冲突,cannot be opened because the project file cannot be parsed.

代码提交SVN后,打开xcode工程文件,会出现  xxx..xcodeproj  cannot be opened because the project file cannot be parsed.因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件。会出现这样的冲突消息[cpp] vi

2015-11-17 18:44:27 610

转载 多线程以及并行开发

大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于用户而言可以

2015-11-16 17:14:27 1044

转载 iOS 保持界面流畅的技巧

这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。Index演示项目屏幕显示图像的原理卡顿产生的原因和解决方案CPU 资源消耗原因和解决方案GPU 资源消耗原因和解决方案AsyncDisplayKitASDK 的由来ASDK 的资料ASDK

2015-11-16 16:35:10 684

转载 适配iOS 9系统

1、大部分社交平台接口不支持https协议.问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又

2015-11-12 14:58:24 1206

转载 iOS中block实现的探究

[0. Brief introduction of block]Block是iOS4.0+ 和Mac OS X 10.6+ 引进的对C语言的扩展,用来实现匿名函数的特性。用维基百科的话来说,Block是Apple Inc.为C、C++以及Objective-C添加的特性,使得这些语言可以用类lambda表达式的语法来创建闭包。用Apple文档的话来说,A block is

2015-11-12 10:35:08 464

转载 iOS应用的crash日志的分析基础

Outline如何获得crash日志如何解析crash日志如何分析crash日志     1. iOS策略相关     2. 常见错误标识     3. 代码bug一、如何获得crash日志当一个iOS应用程序崩溃时,系统会创建一份crash日志保存在设备上。这份crash日志记录着应用程序崩溃时的信息,通常包含着每个执行线程的栈调用信息(低内存闪退日志

2015-11-12 10:28:34 649

原创 系统升级到iOS9,真机运行报“was compiled with optimization - stepping may behave oddly...”,闪退

把系统升级到iOS9.1之后,真机运行app,崩溃了。was compiled with optimization - stepping may behave oddly; variables may not be available.这是因为在iOS9以上,旧版本新浪微博SDK使用的JSONKit在部分机型可能导致崩溃。解决方法是更新最新版的新浪微博S

2015-11-11 11:37:10 6467

转载 如何轻松实现iOS9多任务管理器效果(iCarousel高级教程)

转自:http://www.cocoachina.com/ios/20150804/12878.htmliOS9的多任务管理器风格大变 变成了下面这种样子我忽然想起来之前的文章提到我最爱的UI控件iCarousel要实现类似这种效果其实是很简单的 一时兴起就花时间试验了一下 效果还不错 所以接下来我就介绍一下iCarousel的高级用法: 如何使用iCarous

2015-11-10 16:40:27 873

原创 iOS真机测试 ,There was an internal API error 的解决办法

今天在iOS7.0运行项目,结果报“There was an internal API error”这个错误。解决办法如下: Build Settings  下面修改 Product Name,不要写中文和特殊符号,写成英文,重新运行即可编译成功。

2015-11-09 11:14:50 921

原创 Assigning to ‘ d<xxxxDelegate>' from incompatible type ‘xxViewController *const __strong'

当开发中,遇到delegate = self 时,出现警告Assigning to ‘ d' from incompatible type ‘xxViewController *const __strong'原因是没有在头文件实现相应地协议。只需要在 @interface 后面加上 协议名>

2015-11-06 16:23:30 2180

翻译 升级Xcode7之后,消除 Directory not found for option ‘xxxx'警告

升级Xcode7之后,会遇到一些警告,譬如下面这个 Directory not found for option '-F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.1.sdk/Developer/Library/Fram

2015-11-05 14:35:25 934

转载 升级Xcode之后,VVDocumenter的安装问题

从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocumenter-Xcode的Info.plist文件中添加Xcode的UUID。步骤如下:一、查看Xcode的UUID方式1在终端执行 defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCo

2015-11-04 20:02:44 517

转载 CocoaPods pod install/pod update更新慢的问题

最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install --verbose --no-repo-updatepod

2015-09-22 15:17:49 485

原创 iOS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义?

一、UDID (Unique Device Identifier) UDID的全称是Unique Device Identifier,顾名思义,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成。在很多需要限制一台设备一个账号的应用中经常会用到。在iOS5中可以获取到设备的UDID,后来被苹果禁止了。二、UUID(Universally Unique Identifier

2015-08-19 17:37:52 11342

原创 Mac OS 上安装Ruby环境

默认情况下,Mac OS X 系统已经安装好 Ruby(最新的 Mavericks 随机的 Ruby 版本为2.0.0p247),安装在 /System/Library/Frameworks/Ruby.framework/Versions/Current  目录下。在命令行下可以直接通过以下命令,确认系统 Ruby 的版本信息:$ ruby --versionruby 2

2015-08-05 14:42:57 803

原创 判断两个float类型数据是否相等

遇到判断两个float类型的数据是否相等,不能简单的用“==”来判断,可以用下面的方式来判断:if ( exp (A - B) }

2015-07-02 16:26:33 2104 1

原创 UISegementControl设置image不显示

升级到iOS8后,设置segementControl的image不显示:[UIImage imageNamed:@"segment1.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]

2015-06-10 15:08:43 506

原创 iOS uitextFiled输入框被软键盘遮盖怎么办

一般我们在tableView或者scrollView里放好几个textFiled的时候,下面的textFiled会被弹出来的软键盘遮盖,这是在所难免的。这里介绍一下苹果官方给出的解决方法:首先注册观察者监听UIKeyBoardWillShow和WillHide事件;-(void)viewWillAppear:(BOOL)animated{    [superviewWill

2015-05-06 17:46:43 555

原创 iOS8中,程序接收不到应用调用系统服务提示的解决方案

在iOS8之后,使用之前的定位方法

2014-11-23 20:06:49 753

原创 如何给Xcode添加自定义代码片段

在开发中,我们经常会定义一些property,每次我们都会像这样写:@property (strong, nonatomic) Type *name;每次都要完整的把“@property (strong, nonatomic)”敲一遍,超级麻烦。那么能不能像XCode自带的代码提示功能一样,只需要我们敲两三个键,自动提示就出来了,然后回车一下子把这段代码输入进去

2014-11-07 17:05:07 508

转载 iOS plist文件的读写

在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。

2014-11-06 17:35:32 475

空空如也

空空如也

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

TA关注的人

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