<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Apple_0611的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Apple_0611</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Apple_0611]]></copyright><item><title><![CDATA[高德地图#import <MAMapKit/MAMapKit.h> file not found的报错解决办法]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/46814409</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/46814409</guid><author>Apple_0611</author><pubDate>Thu, 09 Jul 2015 11:31:51 +0800</pubDate><description><![CDATA[今天拿到项目工程，编译提示#import  file not found，而MAMapKit.framework和MapKit.frame等等均导入无误，在同事其它mac上运行也无误。显然是文件目录问题。于是修改Search path中的文件目录。将TARGETS中的Framework Search Paths拷贝到PROJECT中的Framework Search Paths




]]></description><category></category></item><item><title><![CDATA[使用IOS企业版证书发布应用]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/46444635</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/46444635</guid><author>Apple_0611</author><pubDate>Wed, 10 Jun 2015 17:32:25 +0800</pubDate><description><![CDATA[苹果的企业开发证书，可以不经app store,直接发布到自己的网站上。其他人可以直接下载安装。但前提要用苹果自带的浏览器（safari)才能下载，其他浏览器不能识别该协议。

        一、制作证书

       打开Keychain Access工具，把Keychain的配置改为如下图:




并从菜单中选择Keycahin Access->Certificate ]]></description><category></category></item><item><title><![CDATA[iphone调试相关问题]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/45892719</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/45892719</guid><author>Apple_0611</author><pubDate>Thu, 21 May 2015 15:33:03 +0800</pubDate><description><![CDATA[iphone ios XCode4如何调试程序忽然崩溃而找不到挂的代码：（设置环境参数查内存泄露）

XCode4设置不太一样: 在Edit–>Scheme里面 找到Arguments(在xcode 4.2中，在菜单 product->edit scheme中）




把下面3个值设置成YES
NSAutoreleaseFreedObjectCheckEnabled
NSZo]]></description><category></category></item><item><title><![CDATA[iOS8开发～UI布局（一）初探Size Class]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/45873083</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/45873083</guid><author>Apple_0611</author><pubDate>Wed, 20 May 2015 17:09:31 +0800</pubDate><description><![CDATA[一、新特性Size Class介绍


随着iOS8系统的发布，一个全新的页面UI布局概念出现，这个新特性将颠覆包括iOS7及之前版本的UI布局方式，这个新特性就是Size Class。Size Class配合Auto Layout可以解决所有（包括iPhone及iPad）iOS设备屏幕尺寸及屏幕旋转时候的UI适配问题 。




二、为什么要使用Size Class

直到i]]></description><category></category></item><item><title><![CDATA[使用keychain保存用户名和密码等敏感信息 KeychainItemWrapper和SFHFKeychainUtils。]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/45823311</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/45823311</guid><author>Apple_0611</author><pubDate>Mon, 18 May 2015 15:41:57 +0800</pubDate><description><![CDATA[iOS的keychain服务提供了一种安全的保存私密信息（密码，序列号，证书等）的方式，每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式，keychain保存更为安全，而且keychain里保存的信息不会因App被删除而丢失，所以在重装App后，keychain里的数据还能使用。从ios 3。0开始，跨程序分享keychain变得可行。
]]></description><category></category></item><item><title><![CDATA[iOS应用性能调优的25个建议和技巧]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/45022421</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/45022421</guid><author>Apple_0611</author><pubDate>Mon, 13 Apr 2015 10:26:39 +0800</pubDate><description><![CDATA[性能对 iOS 应用的开发尤其重要，如果你的应用失去反应或者很慢，失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制，有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项，你也很容易在做出选择时忘记考虑性能影响。

这正是我写下这篇文章的原因。这篇文章以一个方便查看的核对表的形式整合了你可以用来提升你app性能的25条建议和技巧。

请耐心读完这篇文章，为]]></description><category></category></item><item><title><![CDATA[真机调试]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/44996029</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/44996029</guid><author>Apple_0611</author><pubDate>Sat, 11 Apr 2015 15:55:24 +0800</pubDate><description><![CDATA[引言：众所周知，苹果的安全性做的一直很高，导致ios开发的门槛相对于安卓来说，高出不少，也就导致了现在iOS高级工程师一直是稀缺的资源。今天我们来谈一谈苹果的真机调试。

苹果的真机测试要复杂好多，最主要的是你需要花费99$购买苹果的开发者认证，其他的条件有：

一台测试手机或pad 一台装有苹果系统的电脑
具体步骤：


到官网https://developer.apple.co]]></description><category></category></item><item><title><![CDATA[webView中OC和JS交互]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/44780503</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/44780503</guid><author>Apple_0611</author><pubDate>Tue, 31 Mar 2015 15:43:17 +0800</pubDate><description><![CDATA[UIWebView是IOS SDK中渲染网面的控件，在显示网页的时候，我们可以hack网页然后显示想显示的内容。其中就要用到javascript的知识，而UIWebView与javascript交互的方法就是stringByEvaluatingJavaScriptFromString:

有了这个方法我们可以通过objc调用javascript,可以注入javascript。

首先我们来]]></description><category></category></item><item><title><![CDATA[iOS内IPC(进程间通信)方法小结]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/42871831</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/42871831</guid><author>Apple_0611</author><pubDate>Mon, 19 Jan 2015 12:50:51 +0800</pubDate><description><![CDATA[受限与iOS系统的运行机制，绝大多数情况下一个应用在进入后台后会马上进入suspend或terminate状态，也就是说不能执行代码，iOS中也没有类似WIndows中Service的概念，但存在某些例外：

1：有某些重要的任务，例如保存用户数据，网络下载等，可以申请一段时间的background运行时间，但时间段内能进行的操作比较有限，且有时间限制，长度为600秒左右。

2：某些特定]]></description><category></category></item><item><title><![CDATA[GCD 主队列/并行队列/全局队列/主队列/串行队列/同步任务/异步任务区别]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/42641271</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/42641271</guid><author>Apple_0611</author><pubDate>Mon, 12 Jan 2015 13:27:44 +0800</pubDate><description><![CDATA[进程:正在进行中的程序被称为进程，负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间

 线程:线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程，即主线程

 

 队列 dispatch_queue_t，队列名称在调试时辅助，无论什么队列和任务，线程的创建和回收不需要程序员操作，有队列负责。

 　　串行队列：队列中的任务只会顺序执行(类似跑步)]]></description><category></category></item><item><title><![CDATA[通过Dispatch Group机制，根据系统资源状况来执行任务]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/42640921</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/42640921</guid><author>Apple_0611</author><pubDate>Mon, 12 Jan 2015 12:35:23 +0800</pubDate><description><![CDATA[dispatch group是GCD的一项特性，能够把任务分组，调用者可以等待这组任务执行完毕，也可以在提供回调函数之后继续往下执行，这组任务完成时，调用者会得到通知。

这个功能有多个用途，其中最重要，最值得注意的用法，就是把将要并发执行的多个任务合为一个组，于是调用者就可以知道这些任务合适才能全部执行完毕。

举个栗子：把一系列压缩文件的任务表示成dispatch group。

]]></description><category></category></item><item><title><![CDATA[dispatch group机制]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/42640563</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/42640563</guid><author>Apple_0611</author><pubDate>Mon, 12 Jan 2015 12:04:37 +0800</pubDate><description><![CDATA[dispatch_group_t group = dispatch_group_create();

MyCoreDataObject *coreDataObject;

dispatch_group_enter(group);
AFHTTPRequestOperation *operation1 = [[AFHTTPRequestOperation alloc] initWithRequest:]]></description><category></category></item><item><title><![CDATA[GCD介绍: 多核心的性能]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/42640363</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/42640363</guid><author>Apple_0611</author><pubDate>Mon, 12 Jan 2015 11:37:16 +0800</pubDate><description><![CDATA[概念

为了在单一进程中充分发挥多核的优势，我们有必要使用多线程技术（我们没必要去提多进程，这玩意儿和GCD没关系）。在低层，GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用，就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池（除非你的用户队列的目标是主线程，但是为了提高运行速度，我们绝不会这么干）]]></description><category></category></item><item><title><![CDATA[GPUImage简单说明]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/40047991</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/40047991</guid><author>Apple_0611</author><pubDate>Mon, 13 Oct 2014 17:03:42 +0800</pubDate><description><![CDATA[一、介绍

GPUImage是Brad Larson在github托管的一个开源项目，项目实现了图片滤镜、摄像头实时滤镜，该项目的优点不但在于滤镜很多，而且处理效果是基于GPU的，比使用CPU性能更高。

二、类库

1.输入源

在Sources文件夹下包含了GPUImageVideoCamera相机视频输入源，GPUImageStillCamera相机图像输入源，GPUImag]]></description><category></category></item><item><title><![CDATA[iOS 如何实现模糊效果]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/40047417</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/40047417</guid><author>Apple_0611</author><pubDate>Mon, 13 Oct 2014 16:31:52 +0800</pubDate><description><![CDATA[iOS 如何实现模糊效果

APR 22ND, 2013 | COMMENTS


随着App Store的发展，越来越多的应用进入人们的视野，只是纯粹靠着功能强大来吃饭的应用已经跟不上时代。排行榜名列前茅的应用可能功能并不是最强大的，但绝对是最吸引眼球的。或者炫目的效果，或者简洁清新的风格，又或者流畅新颖的操作方式，这些才能让你的应用足够“特别”。

良好的视觉效果是一款优秀应用所]]></description><category></category></item><item><title><![CDATA[开始iOS 7中自动布局教程(一)]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/39930599</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/39930599</guid><author>Apple_0611</author><pubDate>Thu, 09 Oct 2014 14:27:19 +0800</pubDate><description><![CDATA[开始iOS 7中自动布局教程(一)

发布于：2013-12-03 13:53阅读数：37072


到目前为止，如果你的设计相当的复杂，那么你必须编写大量的代码来适应这样的布局。你应该很高兴，现在这样的情况再也不存在了--iOS6为iPhone和iPad带来了一个极好的新特性：自动布局。X
“”








阅读器








原文：Beg]]></description><category></category></item><item><title><![CDATA[IOS7.0 Xcode5 AutoLayout 备忘录]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/39896621</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/39896621</guid><author>Apple_0611</author><pubDate>Wed, 08 Oct 2014 17:56:17 +0800</pubDate><description><![CDATA[Xcode5 xib设置autolayout方式:



列表1:

(选择两个view时可设置)

左边对齐, 

右边对齐, 

顶部对齐, 

底部对齐, 

x轴中心对齐, 

y轴中心对齐, 

文本底标线对齐, 

 

(单选择一个view时可设置)

对于父view的x轴中心对齐, 

对于父view的y轴中心对齐, 

]]></description><category></category></item><item><title><![CDATA[iOS学习笔记03——以编码的方式实现Auto Layout自动布局（二）]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/39893403</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/39893403</guid><author>Apple_0611</author><pubDate>Wed, 08 Oct 2014 14:51:36 +0800</pubDate><description><![CDATA[在上一篇文章iOS学习笔记02——以编码的方式实现Auto Layout自动布局（一）中我们简单的介绍了使用Visual
 Format Language创建布局约束来实现自动布局，这种方法创建的布局约束能够满足大部分的布局的需求。但是想要实现类似于这样的约束：button.width = 2 * button.height就不能满足要求了，这一篇我们我们简单介绍一下如何创建这样的布局约束。
]]></description><category></category></item><item><title><![CDATA[iOS学习笔记02——以编码的方式实现Auto Layout自动布局（一）]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/39893363</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/39893363</guid><author>Apple_0611</author><pubDate>Wed, 08 Oct 2014 14:50:46 +0800</pubDate><description><![CDATA[Auto Layout是在WWDC2012上被引入到iOS中的，从iOS6.0以后就开始支持，但是大多数的开发者还是习惯使用传统的UI布局方式，虽然有一大部分开发者早已使用了Auto Layout，这其中大多数的开发者是在拖拽IB文件或者是使用StoryBoard时才会选择用Auto Layout的布局方式。

Auto Layout是一种基于约束的、描述性的布局系统。也就是使用约束条件来描述]]></description><category></category></item><item><title><![CDATA[NSLayoutConstraint-代码实现自动布局的函数用法说明]]></title><link>https://blog.youkuaiyun.com/Apple_0611/article/details/39892829</link><guid>https://blog.youkuaiyun.com/Apple_0611/article/details/39892829</guid><author>Apple_0611</author><pubDate>Wed, 08 Oct 2014 14:20:12 +0800</pubDate><description><![CDATA[1

2

3

4

5

6

7




[NSLayoutConstraint
 constraintWithItem:(id)item

                             attribute:(NSLayoutAttribute)attribute

                             relate]]></description><category></category></item></channel></rss>