- 博客(77)
- 收藏
- 关注
原创 高德地图#import <MAMapKit/MAMapKit.h> file not found的报错解决办法
今天拿到项目工程,编译提示#import file not found,而MAMapKit.framework和MapKit.frame等等均导入无误,在同事其它mac上运行也无误。显然是文件目录问题。于是修改Search path中的文件目录。将TARGETS中的Framework Search Paths拷贝到PROJECT中的Framework Search Paths
2015-07-09 11:31:51 7862
转载 使用IOS企业版证书发布应用
苹果的企业开发证书,可以不经app store,直接发布到自己的网站上。其他人可以直接下载安装。但前提要用苹果自带的浏览器(safari)才能下载,其他浏览器不能识别该协议。 一、制作证书 打开Keychain Access工具,把Keychain的配置改为如下图:并从菜单中选择Keycahin Access->Certificate
2015-06-10 17:32:25 1047
转载 iphone调试相关问题
iphone ios XCode4如何调试程序忽然崩溃而找不到挂的代码:(设置环境参数查内存泄露)XCode4设置不太一样: 在Edit–>Scheme里面 找到Arguments(在xcode 4.2中,在菜单 product->edit scheme中)把下面3个值设置成YESNSAutoreleaseFreedObjectCheckEnabledNSZo
2015-05-21 15:33:03 830
转载 iOS8开发~UI布局(一)初探Size Class
一、新特性Size Class介绍随着iOS8系统的发布,一个全新的页面UI布局概念出现,这个新特性将颠覆包括iOS7及之前版本的UI布局方式,这个新特性就是Size Class。Size Class配合Auto Layout可以解决所有(包括iPhone及iPad)iOS设备屏幕尺寸及屏幕旋转时候的UI适配问题 。二、为什么要使用Size Class直到i
2015-05-20 17:09:31 596
转载 使用keychain保存用户名和密码等敏感信息 KeychainItemWrapper和SFHFKeychainUtils。
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios 3。0开始,跨程序分享keychain变得可行。
2015-05-18 15:41:57 643
转载 iOS应用性能调优的25个建议和技巧
性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响。这正是我写下这篇文章的原因。这篇文章以一个方便查看的核对表的形式整合了你可以用来提升你app性能的25条建议和技巧。请耐心读完这篇文章,为
2015-04-13 10:26:39 611
原创 真机调试
引言:众所周知,苹果的安全性做的一直很高,导致ios开发的门槛相对于安卓来说,高出不少,也就导致了现在iOS高级工程师一直是稀缺的资源。今天我们来谈一谈苹果的真机调试。苹果的真机测试要复杂好多,最主要的是你需要花费99$购买苹果的开发者认证,其他的条件有:一台测试手机或pad 一台装有苹果系统的电脑具体步骤:到官网https://developer.apple.co
2015-04-11 15:55:24 541
原创 webView中OC和JS交互
UIWebView是IOS SDK中渲染网面的控件,在显示网页的时候,我们可以hack网页然后显示想显示的内容。其中就要用到javascript的知识,而UIWebView与javascript交互的方法就是stringByEvaluatingJavaScriptFromString:有了这个方法我们可以通过objc调用javascript,可以注入javascript。首先我们来
2015-03-31 15:43:17 1020
转载 iOS内IPC(进程间通信)方法小结
受限与iOS系统的运行机制,绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态,也就是说不能执行代码,iOS中也没有类似WIndows中Service的概念,但存在某些例外:1:有某些重要的任务,例如保存用户数据,网络下载等,可以申请一段时间的background运行时间,但时间段内能进行的操作比较有限,且有时间限制,长度为600秒左右。2:某些特定
2015-01-19 12:50:51 786
原创 GCD 主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别
进程:正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间 线程:线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程,即主线程 队列 dispatch_queue_t,队列名称在调试时辅助,无论什么队列和任务,线程的创建和回收不需要程序员操作,有队列负责。 串行队列:队列中的任务只会顺序执行(类似跑步)
2015-01-12 13:27:44 871
原创 通过Dispatch Group机制,根据系统资源状况来执行任务
dispatch group是GCD的一项特性,能够把任务分组,调用者可以等待这组任务执行完毕,也可以在提供回调函数之后继续往下执行,这组任务完成时,调用者会得到通知。这个功能有多个用途,其中最重要,最值得注意的用法,就是把将要并发执行的多个任务合为一个组,于是调用者就可以知道这些任务合适才能全部执行完毕。举个栗子:把一系列压缩文件的任务表示成dispatch group。
2015-01-12 12:35:23 742
原创 dispatch group机制
dispatch_group_t group = dispatch_group_create();MyCoreDataObject *coreDataObject;dispatch_group_enter(group);AFHTTPRequestOperation *operation1 = [[AFHTTPRequestOperation alloc] initWithRequest:
2015-01-12 12:04:37 683
转载 GCD介绍: 多核心的性能
概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是为了提高运行速度,我们绝不会这么干)
2015-01-12 11:37:16 682
转载 GPUImage简单说明
一、介绍GPUImage是Brad Larson在github托管的一个开源项目,项目实现了图片滤镜、摄像头实时滤镜,该项目的优点不但在于滤镜很多,而且处理效果是基于GPU的,比使用CPU性能更高。二、类库1.输入源在Sources文件夹下包含了GPUImageVideoCamera相机视频输入源,GPUImageStillCamera相机图像输入源,GPUImag
2014-10-13 17:03:42 756
转载 iOS 如何实现模糊效果
iOS 如何实现模糊效果APR 22ND, 2013 | COMMENTS随着App Store的发展,越来越多的应用进入人们的视野,只是纯粹靠着功能强大来吃饭的应用已经跟不上时代。排行榜名列前茅的应用可能功能并不是最强大的,但绝对是最吸引眼球的。或者炫目的效果,或者简洁清新的风格,又或者流畅新颖的操作方式,这些才能让你的应用足够“特别”。良好的视觉效果是一款优秀应用所
2014-10-13 16:31:52 977
转载 开始iOS 7中自动布局教程(一)
开始iOS 7中自动布局教程(一)发布于:2013-12-03 13:53阅读数:37072到目前为止,如果你的设计相当的复杂,那么你必须编写大量的代码来适应这样的布局。你应该很高兴,现在这样的情况再也不存在了--iOS6为iPhone和iPad带来了一个极好的新特性:自动布局。X“”阅读器原文:Beg
2014-10-09 14:27:19 783
转载 IOS7.0 Xcode5 AutoLayout 备忘录
Xcode5 xib设置autolayout方式:列表1:(选择两个view时可设置)左边对齐, 右边对齐, 顶部对齐, 底部对齐, x轴中心对齐, y轴中心对齐, 文本底标线对齐, (单选择一个view时可设置)对于父view的x轴中心对齐, 对于父view的y轴中心对齐,
2014-10-08 17:56:17 714
转载 iOS学习笔记03——以编码的方式实现Auto Layout自动布局(二)
在上一篇文章iOS学习笔记02——以编码的方式实现Auto Layout自动布局(一)中我们简单的介绍了使用Visual Format Language创建布局约束来实现自动布局,这种方法创建的布局约束能够满足大部分的布局的需求。但是想要实现类似于这样的约束:button.width = 2 * button.height就不能满足要求了,这一篇我们我们简单介绍一下如何创建这样的布局约束。
2014-10-08 14:51:36 700
转载 iOS学习笔记02——以编码的方式实现Auto Layout自动布局(一)
Auto Layout是在WWDC2012上被引入到iOS中的,从iOS6.0以后就开始支持,但是大多数的开发者还是习惯使用传统的UI布局方式,虽然有一大部分开发者早已使用了Auto Layout,这其中大多数的开发者是在拖拽IB文件或者是使用StoryBoard时才会选择用Auto Layout的布局方式。Auto Layout是一种基于约束的、描述性的布局系统。也就是使用约束条件来描述
2014-10-08 14:50:46 790
转载 NSLayoutConstraint-代码实现自动布局的函数用法说明
1234567[NSLayoutConstraint constraintWithItem:(id)item attribute:(NSLayoutAttribute)attribute relate
2014-10-08 14:20:12 770
转载 初探 iOS8 中的 Size Class
原文地址:http://blog.callmewhy.com/2014/09/12/learn-ios8-size-class/以前和安卓的同学聊天的时候,谈到适配一直是一个非常开心的话题,看到他们被各种屏幕适配折磨的欲仙欲死,心里真替他们高兴。不过在做到 iPhone 和 iPad 的适配的时候,一个页面需要配置多个 xib 进行开发还是个很头疼的事情。再加上 iPhone6 和 i
2014-09-29 11:18:04 692
转载 在 Interface Builder中使用 Size Classes
当我听说苹果发布了4.7寸,5.5寸 iPhone6的时候,作为开发出身的我的第一反应是:完蛋了,我们和安卓一样了,多屏幕适配的问题终于来了。 读这篇文章看看苹果是如何解决这一问题的。对于iOS开发者来说,安卓平台下几乎无限种类的屏幕尺寸适配问题曾经臭名昭著。从iOS的角度去看,这确实曾经是个难题,因为iOS平台并没有提供太多解决方案以应对此事。如果你尝试创建一个既支持
2014-09-28 17:50:42 796
转载 WWDC 2014 Session笔记 - iOS8界面开发的大一统
本文是我的 WWDC 2014 笔记 中的一篇,涉及的 Session 有What's New in Cocoa TouchBuilding Adaptive Apps with UIKitWhat's New in Interface BuilderView Controller Advancements in iOS 8A Look Inside Presentation Cont
2014-09-28 15:42:57 1188
转载 关于IOS8的Autolayout特性的理解以及使用
前段时间时间总是在纠结这个ios的Autolayout的布局问题。总感觉Apple这样做很麻烦,感觉Autolayout的代码写起来很别扭。半个眼都不想去看那些代码,又臭又长。其实不然,当现在Apple发布的各个产品上市之后,设备的屏幕分辨率也有了很大的变化,iPhone4/4S是3.5寸,iPhone5是4.0寸,ipad2/new ipad/ipad4是9.7寸的,ipad mini是7.0
2014-09-28 15:15:22 852
原创 理解objc_msgSend的作用
在对象上调用方法是Objective-C中经常使用的功能。用Objective-C的术语来说,这叫做“传递消息”(pass a message)。消息有“名称”(name)或“选择子”(selector),可以接受参数,而且可能还有返回值。由于Objective-C是C的超集,所以最好先理解C语言的函数调用方式。C语言使用“静态绑定”(static binding),也就是说,在编译期就能
2014-09-26 15:00:02 831
转载 关于Certificate、Provisioning Profile、App ID的介绍及其之间的关系
刚接触iOS开发的人难免会对苹果的各种证书、配置文件等不甚了解,可能你按照网上的教程一步一步的成功申请了真机调试,但是还是对其中的缘由一知半解。这篇文章就对Certificate、Provisioning Profile等做个总结。 1.概念介绍如果你拥有一个开发者账户的话,在iOS Dev Center打开Certificates, Indentifiers & Profiles
2014-09-25 15:24:20 646
转载 IOS开发中的证书和代码签名(code signing)
IOS开发中的证书和代码签名(code signing)作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/9015281转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!代码签名的重要性Code sign
2014-09-25 15:09:29 911
转载 Objective-C之run loop详解
做了一年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,这样才能在使用的时候得心应手,出现各种怪异的问题时不至于不知所措。废话少说,进入今天的正题。不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作,这个应用就像静止了一样,不会自发的有任何动作发生
2014-09-12 13:57:35 510
转载 AFNetworking2.0源码解析<二>
原文链接:http://www.cocoachina.com/ios/20140904/9523.html本篇我们继续来看看AFNetworking的下一个模块 — AFURLRequestSerialization。 AFURLRequestSerialization用于帮助构建NSURLRequest,主要做了两个事情: 1.构建普通请求:格式化请求参数,生成HTTP He
2014-09-11 16:10:57 603
转载 iOS7滑动返回
iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势。支持此手势的是UINavigationController中新增的属性interactivePopGestureRecognizer,即右滑返回只支持以UINavigationController为容器的ViewController间切换,要想在自定义容器中使用,需要一些额外的工作。基本地,控制ViewContr
2014-09-10 15:34:38 775
转载 CGContext用法详解
0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状
2014-09-10 14:45:03 566
转载 获取图片某点或区域的颜色 与 CGBitmapContextCreate
CGContextRef CGBitmapContextCreate ( void *data, size_t width, size_t height, size_t bitsPerComponent, size_t bytesPerRow, CGColorSpaceRef colorspace, CGBitmapInfo bitmapInfo )
2014-09-10 14:08:06 742
转载 iOS UIBezierPath类 介绍
原文链接:使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用
2014-09-09 16:09:20 541
原创 webView内存泄露
最近在应用中嵌入HTML页面时,导致应用常常崩溃,用insturmemt检测发现存在内存泄露。但不是所有的页面多存在这个问题,上网查了一下,发现是javascript代码导致内存泄露。通常情况下,当你在UIWebView执行这个Javascript时,你将有一个大的内存使用和泄漏大量的数据。var xmlhttp = new XMLHttpRequest();xmlhttp
2014-08-12 18:00:17 1976
转载 关于ios中的setNeedsDisplay和setNeedsLayout
1、在Mac OS中NSWindow的父类是NSResponder,而在iOS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会有很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还
2014-08-08 09:16:44 458
原创 KVO的使用和看法
KVO是指当指定的对象的属性被修改了,允许对象接受到通知的机制。每次指定的被观察对象的属性被修改的时候,KVO都会自动的去通知相应的观察者。
2014-08-07 14:25:08 668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人