<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[要拼↗才会赢，努力↗才幸福]]></title><description><![CDATA[专注iOS、Android移动互联网应用开发]]></description><link>https://blog.youkuaiyun.com/iosHot</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iosHot]]></copyright><item><title><![CDATA[在Xcode8中使用Swift2.3]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/52809039</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/52809039</guid><author>iosHot</author><pubDate>Thu, 13 Oct 2016 19:05:29 +0800</pubDate><description><![CDATA[Xcode8支持两个Swift版本：2.3和3.0 。
用Xcode8打开Swift2.3的项目时，会弹窗提示你是否需要自动转换代码至Swift3.0 。
自动转换代码后，仍会有不少报错。
那么怎样让Swift2.3的项目在Xcode8上快速Run起来呢？
Build Settings → 搜索Legacy Swift → 找到Use Legacy Swift Language Versi]]></description><category></category></item><item><title><![CDATA[Swift中的required修饰符]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/52808982</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/52808982</guid><author>iosHot</author><pubDate>Thu, 13 Oct 2016 18:15:24 +0800</pubDate><description><![CDATA[普通子类

通常情况下，一说到required修饰符，我们最先想到的应该就是普通类（class）的init()方法了。比如下面这个类：

class MyClass {
    var str:String
    init(str:String) {
        self.str = str
    }
}

当我们定义一个MyClass的子类（subclass）并实例化这个子类]]></description><category></category></item><item><title><![CDATA[missing required architecture i386 in file错误解决]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/52690466</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/52690466</guid><author>iosHot</author><pubDate>Wed, 28 Sep 2016 15:01:06 +0800</pubDate><description><![CDATA[问题描述
最近使用腾讯官方 SDK 进行开发，下载的是最新版本。所以东西都配置好后，编译报错。

（只有在 iPhone5 及 iPhone4s 模拟器上编译运行程序会有这个问题。）





原因分析
新版本的腾讯 SDK 的 CPU 框架不支持 i386 架构，而 iPhone5 及以下设备的模拟器是 i386 架构，所以会 missing
 required archi]]></description><category></category></item><item><title><![CDATA[Swift学习(六)-循环]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/51968755</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/51968755</guid><author>iosHot</author><pubDate>Wed, 20 Jul 2016 15:24:02 +0800</pubDate><description><![CDATA[Swift风格的 for// 遍历 0 ~ <10
for i in 0..<10 {
    print(i)
}print("---")// 遍历 0 ~ 10
for i in 0...10 {
    print(i)
}
小结 
Swift 中使用 in 关键字标示循环的范围
0..<10 表示从0到9
0...10 表示从0到10
注意之间不能出现空格
特殊写法for _ in 0...]]></description><category></category></item><item><title><![CDATA[Swift学习(五)-逻辑判断]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/51967708</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/51967708</guid><author>iosHot</author><pubDate>Wed, 20 Jul 2016 14:04:42 +0800</pubDate><description><![CDATA[逻辑分支if 判断var i = 10if (i > 0) {
    print("OK")
}
小结 
Swift 中没有 C 语言中的非零即真概念
在逻辑判断时必须显示地指明具体的判断条件
if 语句条件的 () 可以省略
但是 {} 不能省略
三目运算符var a = 10
var b = 50var result = a > b ? a : b
print(result)
小结 
Swif]]></description><category></category></item><item><title><![CDATA[CAShapeLayer使用案例]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/51882895</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/51882895</guid><author>iosHot</author><pubDate>Mon, 11 Jul 2016 18:00:47 +0800</pubDate><description><![CDATA[一、使用CAShapeLayer实现复杂的View的遮罩效果
1.1、案例演示
最近在整理一个聊天的项目的时候，发送图片的时候，会有一个三角的指向效果，指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片，我们如何把一张矩形的图片或者View，加上一层自定义遮罩效果，就是本文要讲的内容。效果演示如下：第一张是一个View的遮罩效果，第二张是UIImageView的遮罩效果。

演]]></description><category></category></item><item><title><![CDATA[深入了解JavaScriptCore（二）]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/51841227</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/51841227</guid><author>iosHot</author><pubDate>Wed, 06 Jul 2016 17:54:50 +0800</pubDate><description><![CDATA[三、Memory management

1• Objective-C uses ARC（OC 使用ARC机制）
2• JavaScriptCore uses garbage collection （JS 使用垃圾回收机制）
              ■ All references are strong （JS中全部都是“强引用”）
3• API memory management ]]></description><category></category></item><item><title><![CDATA[深入了解JavaScriptCore（一）]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/51841163</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/51841163</guid><author>iosHot</author><pubDate>Wed, 06 Jul 2016 17:53:01 +0800</pubDate><description><![CDATA[IOS7之前，接触 JS 更多的是处理UIWebView的时候，如：http://blog.youkuaiyun.com/zfpp25_/article/details/8650412

但IOS7引入了JS框架，给了“纯IOS程序员”一个枯木逢春的契机～学习强大的 JavaScript。







1、 基本概念




JavaScriptCore.framework ：]]></description><category></category></item><item><title><![CDATA[CAGradientLayer实现"滑动来解锁"动画效果]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/51768427</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/51768427</guid><author>iosHot</author><pubDate>Mon, 27 Jun 2016 14:25:30 +0800</pubDate><description><![CDATA[新建一个应用名为GradientAnimation，打开Main.storyboard，将ViewController的View背景色设置为灰黑色，拖一个UIView到ViewController中，将其颜色设置为无色并设置好布局约束：

 


接着我们拖一个UILabel到刚才拖入的UIView中，设置高宽等同于它的父视图：

 


我对该UILabel的属性设置如下：]]></description><category></category></item><item><title><![CDATA[NSAttributedString图文详解]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/51554471</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/51554471</guid><author>iosHot</author><pubDate>Wed, 01 Jun 2016 11:12:02 +0800</pubDate><description><![CDATA[1.NSKernAttributeName:

@10 调整字句 kerning 字句调整

 

2.NSFontAttributeName :

[UIFont systemFontOfSize:_fontSize] 设置字体

 

3.NSForegroundColorAttributeName

:[UIColor redColor] 设置文字颜色

 ]]></description><category></category></item><item><title><![CDATA[AutoLayout中的Content Hugging 和 Content Compression Resistance]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/51026935</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/51026935</guid><author>iosHot</author><pubDate>Thu, 31 Mar 2016 15:32:50 +0800</pubDate><description><![CDATA[iOS6中引入了AutoLayout，极大的方便了UI元素的布局，现在已经过去一年了，并且大部分设备的系统也已经升级到了iOS6，是时候要使用此项技术了。

在AutoLayout的学习中有两个概念官方文档讲述的不是很清楚，今天花费了2个小时的时间研究了一下，在此总结一下。

Content Hugging 和 Content Compression Resistance

这两个属性]]></description><category></category></item><item><title><![CDATA[Facebook POP Demo]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/50699644</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/50699644</guid><author>iosHot</author><pubDate>Fri, 19 Feb 2016 17:51:10 +0800</pubDate><description><![CDATA[如果说Origami这款动效原型工具是Facebook Paper的幕后功臣，那么POP便是Origami的地基。感谢Facebook开源了POP动效库，让人人都能制作出华丽的动效。我们只需5步，便能搞定酷炫的动效。

步骤1: 安装




使用CocoaPods安装POP，只需要在Podfile中加入这么一行：
pod 'pop', '~> 1.0'

或者如果想要手动添加]]></description><category></category></item><item><title><![CDATA[CAKeyframeAnimation Demo]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/50699082</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/50699082</guid><author>iosHot</author><pubDate>Fri, 19 Feb 2016 16:46:43 +0800</pubDate><description><![CDATA[CABasicAnimation已经可以应付一些比较简单的应用场景了，比如view的平移出现、淡入淡出等。

但是在有些情况下直线的运动并不能满足我们的需要，因此有必要学习进阶版的核心动画，那就是CAKeyFrameAnimation。

　　在上一篇专题中我们提到，CAAnimation可分为以下四种：








1

2

3

4

5

]]></description><category></category></item><item><title><![CDATA[CABasicAnimation Demo]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/50698824</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/50698824</guid><author>iosHot</author><pubDate>Fri, 19 Feb 2016 16:30:15 +0800</pubDate><description><![CDATA[在iOS中，图形可分为以下几个层次：



越上层，封装程度越高，动画实现越简洁越简单，但是自由度越低；反之亦然。本文着重介绍Core Animation层的基本动画实现方案。

在iOS中，展示动画可以类比于显示生活中的“拍电影”。拍电影有三大要素：演员+剧本+开拍，概念类比如下：

演员--->CALayer，规定电影的主角是谁
剧本--->CAAnimation，规定电影该怎]]></description><category></category></item><item><title><![CDATA[此证书的签发者无效Missing iOS Distribution signing identity问题解决]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/50669791</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/50669791</guid><author>iosHot</author><pubDate>Mon, 15 Feb 2016 19:48:19 +0800</pubDate><description><![CDATA[问题描述
今天准备打包上传AppStore，结果Xcode报以下错误：
Missing iOS Distribution signing identity for XXXXXX


查看证书后发现，Develop证书和Distribution证书都提示“此证书的签发者无效”。



什么是AppleWWDRCA证书？
搜索资料发现，原因是AppleWWDRCA (Apple W]]></description><category></category></item><item><title><![CDATA[Runtime之消息机制]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/44590973</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/44590973</guid><author>iosHot</author><pubDate>Tue, 24 Mar 2015 13:59:01 +0800</pubDate><description><![CDATA[什么是Runtime
Runtime简称运行时。
Objective-C是一门运行时语言，所谓运行时，就是在程序运行时，才会去确定对象的类型，并调用类与对象对应的方法。
消息机制
在Objective-C中，函数的调用称为消息发送，即objc_msgSend，属于动态调用过程。
消息发送与方法的真正实现是在程序运行阶段绑定的，而非编译阶段。
编译器会将消息发送转换成对objc_msgS]]></description><category></category></item><item><title><![CDATA[KVO实现原理探究]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/44339527</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/44339527</guid><author>iosHot</author><pubDate>Tue, 17 Mar 2015 11:33:20 +0800</pubDate><description><![CDATA[什么是KVO ？
KVO即Key-Value Observing，它提供一种机制，当指定的对象的属性被修改后，则对象就会接受到通知。
简单的说就是每次指定的被观察的对象的属性被修改后，KVO就会自动通知相应的观察者了。]]></description><category></category></item><item><title><![CDATA[attempt to dismiss modal view controller]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/44037621</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/44037621</guid><author>iosHot</author><pubDate>Tue, 03 Mar 2015 14:11:56 +0800</pubDate><description><![CDATA[问题描述
项目中，点击“退出登录”按钮，弹出alertView提示用户“确定退出登录吗？”，点击alertView上的确定按钮后，设置keyWindow为LoginController。

代码如下：

- (void)logOut {
	UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@]]></description><category></category></item><item><title><![CDATA[Swift学习(四)-Playground简介]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/43526065</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/43526065</guid><author>iosHot</author><pubDate>Thu, 05 Feb 2015 11:49:53 +0800</pubDate><description><![CDATA[什么是Playground ？
Playground是苹果公司在2014年WWDC（苹果开发者大会）随Swift一起推出的，可以实现一边写代码，一边预览效果。]]></description><category></category></item><item><title><![CDATA[Swift学习(三)-常量与变量]]></title><link>https://blog.youkuaiyun.com/iosHot/article/details/43451113</link><guid>https://blog.youkuaiyun.com/iosHot/article/details/43451113</guid><author>iosHot</author><pubDate>Tue, 03 Feb 2015 16:06:07 +0800</pubDate><description><![CDATA[Swift中常用的数据类型
Int、Float、Double、Bool、Character、String
Array、Dictionary、元组类型（Tuple）、可选类型（Optional）



常量的声明
Swift中用let关键字来声明常量
在常量名后面加上 冒号（:） 和 类型名称


let age : Int = 18 ; //定义了一个Int类型的常量age，]]></description><category></category></item></channel></rss>