自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 iOS no such provisioning profile was found

在用真机调试时出现“No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “4841b920-b4a7-440e-8c30-b745aa86ec1c”, however, no such provisioning profile was f

2015-11-04 15:45:06 877

原创 UITableView常用操作

//去掉多余的cellself.contactsTableView.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero];//tableView出现的时候,清除选中状态如果是tableViewControllerself.clearsSelectionOnViewWillAppear

2015-11-03 15:33:31 310

原创 IOS开发常用的调试命令

XCode4.0以后,编译器是LLVM,控制台调试命令前缀是lldb 第一、LLVM简介LLVM是构架编译器(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。第二、

2015-11-03 14:59:13 657

转载 IOS各种调试技巧豪华套餐(好东西)

目录  前言逼优鸡知己知彼 百战不殆抽刀断Bug  普通操作  全局断点(Global BreakPoint)  条件断点(Condational Breakpoints)打印的艺术  NSLog  开启僵尸对象(Enable NSZombie Objects)进击的码农  Console(lldb 命令)  Profile(instrume

2015-11-03 14:43:32 810

原创 iOS开发技巧:使用Xcode DEBUG模式和RELEASE模式

在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。

2015-11-03 14:29:24 970

转载 关于iOS9中的App Transport Security相关说明及适配

iOS9中新增App Transport Security(简称ATS)特性, 主要使到原来请求的时候用到的HTTP,都转向TLS1.2协议进行传输。这也意味着所有的HTTP协议都强制使用了HTTPS协议进行传输。原文如下:App Transport Security App Transport Security (ATS) enforces best practice

2015-10-27 14:16:11 480

原创 ios9遇到 App Transport Security has blocked a cleartext HTTP(http://) resource load 错误

今天用ios9编译项目用到 URL 发送请求时,报下面的错: “App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist fil

2015-10-27 14:07:18 1808

转载 关于iphone accessory的理解

首先,如果我们的应用程序想跟外设传输数据,先要透过iphone的操作系统,也就是iphoneOS,而最开始的认证过程也是在外设和iphoneOS之间发生的,苹果为这个过程提供了一颗认证芯片(这颗芯片的作用是用来让iphoneOS识别这个外设是经过苹果公司承认的,他的通信方式是I2C总线,而且每出一个产品苹果都会收几美元的认证费用,苹果用心何其毒也~~~)          IphoneOS承认

2015-10-26 20:59:40 908

原创 了解External Accessory Framework之EAAccessory

最近要做MFI配件的app,找了一下需要External Accessory Framework框架,但是相关的文章貌似不多,所以记录下自己的所学到的一些内容与大家分享。  那么什么是External Accessory Framework?  这里引用了Apple Developer内的原文: The External Accessory framework 

2015-10-26 19:46:06 1024

原创 iOS 苹果官方Demo汇总

其实, 开发了这么久, 不得不说, 苹果官方的Demo才是对某一个框架或者是某一个功能模块的完美的诠释, 所以, 在今天给大家贡献这些Demo的描述以及Git的下载地址, 大家可以自行阅读Demo, 提高编码水平。点击左上角的DownloadDemoGitHub 文章链接地址, 欢迎Star+ForkMirror of Apple's iOS s

2015-10-26 09:50:19 1755

原创 iOS中Bitcode的介绍及配置

今天在一个网站上看到一篇关于第三方库不包含bitcode就会报错的文章,感觉剖析得很详细,分享出来,希望可以对iOS初入门者有所帮助。下面我们就一起来看看吧。用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误:ld: ‘/Users/**/Framework/SDKs/PolymerPay/Library/mobS

2015-10-24 10:41:17 455

原创 HomeKit用户界面指南(中文版)

简介通过HomeKit,用户可使用iOS设备上的家庭自动化APP来控制和配置家中连接的配件/附件,无论是哪家制造商的设备。家庭自动化APP尤其能帮用户执行以下任务:设置Home管理用户添加或移除配件定义场景此外,家庭自动化APP应该是易用且令人愉悦的。你可以通过以下方式创建良好的用户体验:集成Siri

2015-10-23 20:37:39 1406

原创 HomeKit 开发指南(中文版)

本文由CocoaChina翻译组成员iBenjamin_Go和浅夏@旧时光翻译自苹果开发文档:HomeKit Developer Guide,敬请勘误。本文档内容包括第一部分:简介第二部分:启用HomeKit第三部分:创建Home布局第四部分:创建Homes和添加Accessories第五部分:观察HomeKit数据库的变化第六部分:访问

2015-10-23 20:05:28 788

转载 深入浅出 Cocoa 之 Bonjour 网络编程

本文高度参考自 Tutorial: Networking and Bonjour on iPhone,在那个帖子里 iphone 版本的代码采用的是 MIT 开源协议,所以本例子中的 Mac 版本亦采用 MIT 开源协议。E文较好的童鞋建议阅读原文。本文通过使用 Bonjour 实现了一个简单的服务器/客户端聊天程序,演示了 CFSocket,NSNetService/NSNetSer

2015-10-15 15:13:51 1471

原创 iOS中Bonjour:NSNetServiceBrowser在子线程上使用

在子线程上创建一个NSNetServiceBrowser,并调用searchForServicesOfType开始搜索,是不会起作用。因为他需要在runloop中实现,苹果的文档有这么一段话:A network service browser performs all searches asynchronously using the current run loop to exe

2015-10-15 15:08:19 1232

转载 浅析NSNetService和NSNetServiceBrowser

这两个的概念不是我们讨论的内容。首先,我们要分清楚NSNetService和NSNetServiceBrowser的作用。前者可以是服务提供者生成的一个服务,然后加到runloop中,并运行服务。这样后者就可以获取到该服务的动态,包括发现该服务,该服务移除等。但是发现是一个很轻量的操作,有点像HTTP中的head请求,并不会去获取body。同理,发现服务获取到的NSNetService也是

2015-10-13 10:34:15 1508

转载 iOS开发:什么是Bonjour

1. Bonjour简介Bonjour是Apple推出的零配置网络协议,主要的目的是在缺少中心服务器的情况下解决网络设备的IP获取,名称解析和服务发现等关键问题。Bonjour这个词来源于法语,是“你好”的意思,应该是指遵从这个协议的设备可以通过主动打招呼的形式发现彼此。Bonjour的法语发音大概为“甭油喝”,我们不会读法语,也不会延用法语发音,Bonjour的英语发音大概是“帮

2015-10-13 10:32:36 550

原创 UIButton添加长按事件

一个电视机音量+按键的功能:(1)每按一次其音量+1(2)长按音量持续增加此时我们就需要给这个按钮添加两种事件了:    UIButton *btnVoiceUp = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];    btnVoiceUp.frame =CGRectMake(40,100, 60,40)

2015-10-10 18:42:17 2939

转载 终极指南 - 怎样为iOS8应用制作预览视频

关于iOS 8应用预览视频的话题,从设计、技术规范,到录屏、编辑工具,介绍的都比较详尽;建议收藏,在接下来用的到的时候作以参考。下面进入译文。最近一两个月里,苹果的世界里出现了很多新东西,比如屏幕更大的iPhone 6,可穿戴设备Apple Watch,iOS8,以及旨在帮助用户更好的发现应用的App Store改版等等。说到App Store的改版,最值得设计师、开发者和市场人员

2015-10-09 14:37:02 523

原创 Cocoa编码规范

简介:本文整理自Apple文档《Coding Guidelines for Cocoa》。这份文档原意是给Cocoa框架、插件及公共API开发者提供一些编码指导,实质上相当于Apple内部的编码规范。在多人协作时,一份统一的代码规范大大减少开发者之间的沟通成本,极力推荐。  目录:一、代码命名基础二、方法三、函数四、Property及其他五、缩写

2015-09-22 18:37:08 614

原创 iOS objc_msgSend 报错解决方案

错误代码: objc_msgSend(self.beginRefreshingTaget, self.beginRefreshingAction, self); Too many arguments to function call, expected 0, have 3经过几番周折,终于叨叨解决方案了选中项目 - Project - Build Set

2015-09-16 16:38:36 459

原创 UIWebView加载网页、html、本地文件、二进制方式加载本地文件

转自:http://www.maxiaoguo.com/clothes/255.htmlUIWebView  是用来加载加载网页数据的一个框。UIWebView可以用来加载pdf word doc 等等文件生成webview 有两种方法,1、通过storyboard 拖拽 2、通过alloc init 来初始化创建webview,下列文本中 _webView.dataDet

2015-09-11 17:24:54 994

转载 Undefined symbols for architecture i386:和"_OBJC_CLASS_$_xx", referenced from:问题解决方法

多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题:Undefined symbols for architecture i386:"_OBJC_CLASS_$_xx文件名", referenced from:下面是可能导致这类问题出现的原因及修改:1.相关工程文件未导入

2015-08-24 19:21:09 631

转载 【iOS程序启动与运转】- RunLoop个人小结

学习iOS开发一般都是从UI开始的,从只知道从IB拖控件,到知道怎么在方法里写代码,然后会显示什么样的视图,产生什么样的事件,等等。其实程序从启动开始,一直都是按照苹果封装好的代码运行着,暴露的一些属性和方法作为接口,是让我们在给定的方法里写代码实现自定义功能,做出各种各样的应用。这些方法的调用顺序最为关键,熟悉了程序运转和方法调用的顺序,才可以更好地操控程序和代码,尽量避免Xcode不报错又实现

2015-08-22 10:30:56 427

转载 如何使用iOS 8的虚化效果

在iOS 7中,一个重大的改变就是随处可见的虚化,这在通知中心和控制中心表现得尤为抢眼:然而,当开发者们着手去将类似的模糊效果加入自己的App的时候,他们会发现有相当严重的障碍。那时苹果所界定的设备可用范围相当简单,并不强大到足以支持在第三方应用中实现实时模糊。并声称开发者们很可能在App里滥用虚化从而严重影响用户体验。不过,精明又狡猾的程序员们很快的创造了自己基于模糊静态

2015-08-21 18:27:05 567

原创 iOS 去掉导航栏的边界灰线;去掉搜索框的边界灰线和其中文本输入框的阴影

想要实现上面这种界面,一般都会显示的与预期的不一致,尽管我们设置的颜色是一样。通过下面的步骤就可以实现:1.关闭navigationBar的透明度 self.navigationController.navigationBar.translucent = NO;2.利用本机数码测色计,测出导航栏颜色的rgb,再次设置导航栏的颜色和下面view的背景颜色。3.去除导航栏下

2015-08-21 18:13:43 2363

转载 阐明iOS证书和provision文件

许多iOS开发人员都会和你说在iOS开发很困惑的问题之一,将app真正运行在真实的设备(iPhone iPad而不是模拟器),因为所有的这些都会涉及从苹果获得证书,甚至那些知道证书的一般流程的,仍会感觉有些奇怪一切是如何运行的,这将是一个长期的过程,但我希望本文将对你有用。为了更好的理解我们需要去了解这些的理由,你需要谨记这背后最大的原因:     苹果,只有苹果,只允许硬件设备在

2015-08-21 09:53:23 391

转载 IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)

首先了解一下CGContextRef:An opaque type that represents a Quartz 2D drawing environment.Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.自己学习时实现的demo,希望对大家有

2015-08-20 19:13:36 715

转载 iOS UIScrollView实现无限滚动,思路与代码

UIScrollView实现无限滚动的三种思路。当然只是我的一些用法,当然还有非常多的实现方式,如果大家有好的实现思路也可以告诉我,相互学习嘛~UIScrollView无限滚动第一种方式:原理:利用结束的位置来重新设置ScrollView ContentOffset的值,让人产生视觉上的无限循环,优点:代码易懂,缺点,会创建多余的内存。第二种方式:

2015-08-19 17:59:08 845

转载 Responder Chain(ios事件传递)

一.responder对象在iOS系统中,能够响应并处理事件的对象称之为responder object, UIResponder是所有responder对象的基类,在UIResponder类中定义了处理各种事件,包括触摸事件(Touch Event)、运动事件(Motion Event)和远程控制事件(Remote-Control Events)的编程接口,其中处理触摸事件(To

2015-08-18 11:42:15 337

原创 ios UISlider总结

UISlider属性总结:1.  minimumValue  : 当值可以改变时,滑块可以滑动到最小位置的值,默认为0.0_slider.minimumValue =5.0;2.  maximumValue : 当值可以改变时,滑块可以滑动到最大位置的值,默认为1.0_slider.maximumValue =30.0;3.  continuous : 如果设置

2015-08-14 18:37:40 863

原创 iOS 只取float类型值的小数点后两位

[self.btnEcosetTitle:[NSStringstringWithFormat:@"%0.1f",model.targetTemperature]forState:UIControlStateNormal];  float floatValue=123.0000NSString *strValue=[NSString stringWithFormat:@"%0

2015-08-13 21:37:04 25669 1

原创 ios tableview didSelectRowAtIndexPath方法中,获取某个cell的实例

选中tableView的某一行,触发如下方法:-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{}若此时需要对tableview的cell做处理,就需要先得到改行cell对应的实例,可运用如下方法: UITableViewC

2015-08-13 21:26:38 3995

转载 iOS8 xcode6中添加pch全局引用文件

前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度!xcode6之前的版本建项目就自动添加了是这样的:【xcode6中添加pch全局引用文件】" title="iOS8 【xcode6中添加pch全局引用文件】" style="margin:0px; padding:0px; border:0px; list-style:none">xcode6后的版

2015-08-11 18:54:10 724

原创 ios NavigationViewController跳转以及返回传值

(一)使用NavigationViewController进行页面跳转时,应该使用pushViewController方法来跳转至下一页面,这样的话,下一页面同样在NavigationViewController容器中。1、跳转到下一页面:PowerViewController *power = [[PowerViewController alloc] init];

2015-08-11 18:46:20 1226

原创 libxml/HTMLparser.h file not found

在导入asihttprequest包时出问题导入了libxml2.dylib,但是却提示libxml/HTMLparser.h file not found。这是因为你的开发环境默认的路径无法找到这个libxml2.dylib框架。修改方法:(1)第一种方法:(我的可行)点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search paths”

2015-08-10 21:27:35 854

转载 小心别让圆角成了你列表的帧数杀手

前言在iOS的世界,圆角无处不在,而且必须存在。因为圆角是符合人类视觉安全体验的,圆角让人觉得舒适,而方角在潜意识层次是具有伤害体验的,因为尖尖的东西总是有可能对人造成伤害的,所以我们更喜欢圆角。在我之前的文章中讲过,在iOS的中设置圆角是非常容易的一件事情,这也体现出苹果也是非常重视圆角这件事情的。圆角虽好,但如果使用不当,它就是你的帧数杀手,特别当它出现在滚动列表的时候。下面来看圆角如

2015-08-07 21:20:48 468

原创 苹果开发者账号申请与iTunesconnect中心相关

今天在提交app至app store时遇到了一个无解的问题。问题描述:新申请了的开发者账号,其他需要配置的文件全部配置好。登录itunes connect构建版本时,登录成功后,显示另一个开发者账号的app。原因是当前AppleID的邮箱账号,已经在另一个开发者账号中绑定为内部测试员。于是,删除该账号关联的内部测试员账号。然后再次登陆itunes connect,此时显示的页面与正常的不同,切

2015-08-03 18:30:31 1038

原创 xcode Archive 显示灰色的

上传app store时,发现Archive一直显示灰色的。此时时因为选择了模拟器,需要把配置选择为device才能选Archive的,模拟器不能Anchive。

2015-08-03 14:07:06 1358

原创 VVDocumenter Xcode6.4安装步骤(非常实用)

很多时候,为了快速开发,很多的技术文档都是能省则省,这个时候注释就变得异常重要,但是每次都要手动输入规范化的注释,着实也麻烦,但有了VVDocumenter,规范化的注释,主需要输入三个斜线“///”,就OK啦!项目地址:https://github.com/onevcat/VVDocumenter-Xcode但是问题来了,很多人都安装了,发现根本就用不了,其实你只是少了一个关键的

2015-07-31 21:06:21 866

空空如也

空空如也

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

TA关注的人

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