<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Swift]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/linweicanpc2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linweicanpc2]]></copyright><item><title><![CDATA[iOS图片处理之涂抹马赛克解析]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/52750161</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/52750161</guid><author>linweicanpc2</author><pubDate>Fri, 07 Oct 2016 16:44:26 +0800</pubDate><description><![CDATA[涂抹马赛克跟前一篇介绍的背景虚化 原理是一样的


实现原理，由上到下分三层，最下面一层为原图
3- 遮罩层（涂抹绘制层）
2- 原图马赛克后的效果图
1- 原图


涂抹的时候，如果不需要画笔带有羽化效果，则可以使用CAShapeLayer来绘制路径，CAShapeLayer绘制的好处是效率高，占用内存少；
如果需要画笔当有一定羽化效果，则可以在重绘的时候带上阴影，用阴影来模]]></description><category></category></item><item><title><![CDATA[iOS图片处理之背景虚化原理解析]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/52749744</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/52749744</guid><author>linweicanpc2</author><pubDate>Fri, 07 Oct 2016 15:57:40 +0800</pubDate><description><![CDATA[背景虚化就是焦点中心区域清晰，中心到外部逐渐虚化的一种效果。
实现原理，由上到下分三层，最下面一层为原图
3- 遮罩层（径向渐变）
2- 原图高斯模糊后的效果图
1- 原图

根据遮罩原理，图层2的alpha值取自图层3遮罩层的alpha，遮罩层通过径向渐变的绘制，可实现中心区域透明度为1，中心到外部透明度逐渐降为0的效果。

遮罩层绘制代码如下：
override func d]]></description><category></category></item><item><title><![CDATA[iOS 第三方优质库\框架\项目介绍]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/52749218</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/52749218</guid><author>linweicanpc2</author><pubDate>Fri, 07 Oct 2016 15:05:29 +0800</pubDate><description><![CDATA[1.CocoaSeeds
CocoaSeeds跟CocoaPods一样是一款第三方依赖管理工具，如果要在CocoaPods中使用Swift库，则需要强制把CocoaPods中引用的所有库编译为动态库，而动态库需要iOS8以上才支持，如果应用还需要支持到iOS7，显然用CocoaPods就不合适；而CocoaSeeds则将Swift源代码下载到项目中，不需要编译成动态库，从而可以支持到iOS7；以]]></description><category></category></item><item><title><![CDATA[iOS开发笔记]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/52744659</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/52744659</guid><author>linweicanpc2</author><pubDate>Thu, 06 Oct 2016 17:38:51 +0800</pubDate><description><![CDATA[1. 【1】默认缓存策略下（
UseProtocolCachePolicy），对于静态资源的访问，请求头会自动带上”If-None-Match” “If-Modified-Since” 
缓存方面，响应头带有“Last-Modified”、“ETag”两个字段
尽管Charles抓包结果为304，但是
URLSession依然为200，并带有响应内容;网络中断下，不管是否有缓存，均失败
]]></description><category></category></item><item><title><![CDATA[iOS 指令集]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/52744286</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/52744286</guid><author>linweicanpc2</author><pubDate>Thu, 06 Oct 2016 16:43:20 +0800</pubDate><description><![CDATA[真机：

armv6：iPhone 2G/3G，iPod 1G/2G
armv7：iPhone 3GS/4/4s，iPod 3G/4G，iPad 1G/2G/3G
armv7s：iPhone5
arm64：iPhone5s之后


模拟器：
    4s~5 : i386
    5s~6plus : x86_64


xcode-->"Build Settings"--]]></description><category></category></item><item><title><![CDATA[iOS安装包瘦身]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/52743754</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/52743754</guid><author>linweicanpc2</author><pubDate>Thu, 06 Oct 2016 14:59:00 +0800</pubDate><description><![CDATA[安装包主要由两部分组成，资源文件以及可执行文件，瘦身主要从这两部分入手；

【1】资源文件瘦身
资源文件包括图片、声音、视频、文本文件等，只要在xcode中引用就会被打包到安装包中。
    1.检查项目中有哪些资源文件不再使用但依然被引用，可通过写脚本进行检查；
    2.检查项目中哪些资源文件可以迁移到线上而不是打包到安装包中；
    3.检查项目中哪些图片过大，如使用Tiny]]></description><category></category></item><item><title><![CDATA[Swift中实现可比较协议]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/49849993</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/49849993</guid><author>linweicanpc2</author><pubDate>Sun, 15 Nov 2015 16:27:44 +0800</pubDate><description><![CDATA[public class EQ:NSObject
{
    
}
extension EQ: Comparable {}

public func ==(lhs: EQ, rhs: EQ) -> Bool
{
    return true
}

public func  Bool
{
    return true
}

public func  Bool
{]]></description><category></category></item><item><title><![CDATA[swift实现微博@及#话题#功能]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/49515773</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/49515773</guid><author>linweicanpc2</author><pubDate>Fri, 30 Oct 2015 19:42:42 +0800</pubDate><description><![CDATA[在微博信息流中点击@某人然后跳转到某人的主页，以及点击话题跳到相关话题页，类似于HTML中的文本链接，在iOS中实现方法也差不多，也是往文本中添加文本链接的方式，具体看以下代码








let text:String = "#证人杨幂发福利# 电影《我是证人》#福利#即将在2015-10-25上映咯！转发@电影我是证人 地址(http://www.baidu.com)@杨]]></description><category></category></item><item><title><![CDATA[UIView笔记]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/49367333</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/49367333</guid><author>linweicanpc2</author><pubDate>Fri, 23 Oct 2015 22:27:07 +0800</pubDate><description><![CDATA[记录一下跟UIView相关的知识点



1.viewDidAppear之后，view.window才不为空，其下子元素不管是否隐藏，子元素.window也不为空；
window为UIView 的属性，表示这个view是否在当前所显示的舞台上；
viewControllerA present 或者push viewControllerB之后，viewControllerA.window]]></description><category></category></item><item><title><![CDATA[AVPlayer开发笔记]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/49334271</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/49334271</guid><author>linweicanpc2</author><pubDate>Thu, 22 Oct 2015 15:35:12 +0800</pubDate><description><![CDATA[1.当app切换到后台，在播的视频会被暂停，avPlayer.rate的值为0，如果正常播放，rate的值为1。
2.观察者重复移除（removeObserver）监听会报错，解决方法：try {removeObserver}
3.只有在playerItem.status == AVPlayerItemStatus.ReadyToPlay的时候，才能seekToTime
4.]]></description><category></category></item><item><title><![CDATA[swift开发的那些应用]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/48950265</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/48950265</guid><author>linweicanpc2</author><pubDate>Wed, 07 Oct 2015 17:03:06 +0800</pubDate><description><![CDATA[swift 从2014年7月发布，到今天2015年10月，历经一年三个月，在这段时间内，究竟有多少厂家跟进？
于是写了点程序从应用市场上获取应用进行分析，截止到10月7日，共获取2311个应用，其中swift开发的应用74个，由于获取的应用相对片面，并未涵盖整个APP Store，预计使用Swift开发的应用将会更多。
应用名单放在尾部，为了避免做广告嫌疑，只放一线大厂的APP。
从名单中可]]></description><category></category></item><item><title><![CDATA[iOS Swift App 中使用微信SDK]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/45250891</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/45250891</guid><author>linweicanpc2</author><pubDate>Fri, 24 Apr 2015 20:22:41 +0800</pubDate><description><![CDATA[1.到微信开放平台下载SDK包
2.讲SDK包添加到项目中，新建一个桥接文件BridgingHeader.h并设置好（Build Settings -> Swift Compiler - code Generation -> Objective-C Bridging Header

填入“BridgingHeader.h”），BridgingHeader.h 中 加入#import "WXA]]></description><category></category></item><item><title><![CDATA[swift 编译打包错误汇总]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/45148741</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/45148741</guid><author>linweicanpc2</author><pubDate>Mon, 20 Apr 2015 13:06:03 +0800</pubDate><description><![CDATA[1.swiftc failed with exit code 1
archive时，将schema设置成release，无法编译通过，报错如下
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1]]></description><category></category></item><item><title><![CDATA[在线图片处理api接口]]></title><link>https://blog.youkuaiyun.com/linweicanpc2/article/details/22403211</link><guid>https://blog.youkuaiyun.com/linweicanpc2/article/details/22403211</guid><author>linweicanpc2</author><pubDate>Fri, 28 Mar 2014 15:41:17 +0800</pubDate><description><![CDATA[最近网站项目需要用到头像裁剪功能以及简单的图片编辑功能，图片处理自己写很麻烦，于是网上找了几款，要嘛没有开放接口，要嘛功能不完善，后来发现美图秀秀竟然开放了他们家的在线图片应用，不仅功能齐全，而且文档也详尽，真是踏破铁鞋无觅处，得来全不费工夫。（http://open.web.meitu.com）


1.头像裁剪
头像裁剪竟然还有美容特效，看起来很强大，不过我们用不着，在他们论坛里找到了]]></description><category></category></item></channel></rss>