<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yuan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/openUrl</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; openUrl]]></copyright><item><title><![CDATA[iOS非常全的第三方库]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/73248711</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/73248711</guid><author>openUrl</author><pubDate>Wed, 14 Jun 2017 16:34:27 +0800</pubDate><description><![CDATA[转载： http://www.cnblogs.com/zyjzyj/p/6015625.html




iOS ● 非常全的三方库、插件、大牛博客等等





 

github排名:https://github.com/trending,
github搜索：https://github.com/search.
此文章转自github:https://github]]></description><category></category></item><item><title><![CDATA[数组元素交换 swap]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/73109929</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/73109929</guid><author>openUrl</author><pubDate>Mon, 12 Jun 2017 15:25:53 +0800</pubDate><description><![CDATA[swift中关键字 
144  作者 夜晚看日出 关注 
2017.01.05 18:39* 字数 5778 阅读 120评论 0喜欢 0 
一、前言swift中使用到的关键字，做个笔记，后期再使用到其它关键字再做添加二、关键字deinit 、typealias 、is 、guard 、fileprivate、open、inout 、mutating 、nonmutating 、required、s]]></description><category></category></item><item><title><![CDATA[Swift循环遍历集合方法总结]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/73109402</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/73109402</guid><author>openUrl</author><pubDate>Mon, 12 Jun 2017 15:22:54 +0800</pubDate><description><![CDATA[转发出处：Swift循环遍历集合方法总结




概要

2016年2月份我总结过OC循环遍历，文章在此：iOS开发遍历集合(NSArray，NSDictionary、NSSet)方法总结。时隔一年，随着Swift的逐渐完善，自己使用Swift开发的项目经验和知识逐渐积累，是时候总结一下Swift的循环遍历了。
相信Swift一定会给你一些不一样的东西，甚至是惊喜。



]]></description><category></category></item><item><title><![CDATA[iPhone 6 / 6 Plus 出现后，如何改进工作流以实现一份设计稿支持多个尺寸？]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/72899321</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/72899321</guid><author>openUrl</author><pubDate>Wed, 07 Jun 2017 14:24:40 +0800</pubDate><description><![CDATA[作者：pigtwo
链接：https://www.zhihu.com/question/25308946/answer/32240185
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。







移动app开发中多种设备尺寸适配问题，过去只属于Android阵营的头疼事儿，只是很多设计师选择性地忽视android适配问题，只出一套iOS平]]></description><category></category></item><item><title><![CDATA[swift utf-8编码问题]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/69393377</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/69393377</guid><author>openUrl</author><pubDate>Thu, 06 Apr 2017 16:10:33 +0800</pubDate><description><![CDATA[let title = "解决大家"
    //编码
    title.addingPercentEscapes(using: .utf8)
      let utf = title.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlFragmentAllowed)
//解码
utf?.replacingPercentEs]]></description><category></category></item><item><title><![CDATA[Swift 引用计数总结 Strong,Weak, unowned 简单使用]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/66974003</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/66974003</guid><author>openUrl</author><pubDate>Mon, 27 Mar 2017 17:34:39 +0800</pubDate><description><![CDATA[ARCARC 苹果版本的自动内存管理的编译时间特性。它代表了自动引用计数(Automatic Reference Counting)。也就是对于一个对象来说，只有在引用计数为0的情况下内存才会被释放。Strong（强引用）让我们从什么是强引用说起。它实质上就是普通的引用(指针等等)，但是它的特殊之处在于它能够通过使对象的引用计数+1来保护对象，避免引用对象被ARC机制销毁。本质上来讲，任何对象只要有]]></description><category></category></item><item><title><![CDATA[#pragma 处理警告]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/65441151</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/65441151</guid><author>openUrl</author><pubDate>Thu, 23 Mar 2017 11:16:18 +0800</pubDate><description><![CDATA[转载：http://www.jianshu.com/p/3c7a4feaee16首先#pragma在本质上是声明，常用的功能就是注释，尤其是给Code分段注释；而且它还有另一个强大的功能是处理编译器警告，但却没有上一个功能用的那么多。clang diagnostic 是#pragma 第一个常用命令：#pragma clang diagnostic push
#pragma clang diagno]]></description><category></category></item><item><title><![CDATA[swift3 for 反序循环]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/60878470</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/60878470</guid><author>openUrl</author><pubDate>Wed, 08 Mar 2017 18:37:57 +0800</pubDate><description><![CDATA[swift2 ，oc.上 for递减不能用了现在找到一下两个方法。1.for i in (0...10).reversed() {  
    print(i)  
}  
2.for i in stride(from: 4, through: 0, by: -1) {  
     print(i)  
}  
Swift 的 stride 函数返回一个任意可变步长 类型值的序列. 
stride]]></description><category></category></item><item><title><![CDATA[Linux chown命令]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/60876237</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/60876237</guid><author>openUrl</author><pubDate>Wed, 08 Mar 2017 17:10:29 +0800</pubDate><description><![CDATA[Linux/Unix 是多人多工操作系统，所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组，用户可以是用户名或者用户ID；组可以是组名或者组ID；文件是以空格分开的要改变权限的文件列表，支持通配符。 。 
一般来说，这个指令只有是由系统管理者(root)所使用，一般使用者没有权限可以改变别人的文件拥有者，也没有权限可以自己的文件拥有者改设为别人。只有系统管理者(root)]]></description><category></category></item><item><title><![CDATA[chmod命令详细用法]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/60876149</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/60876149</guid><author>openUrl</author><pubDate>Wed, 08 Mar 2017 17:07:09 +0800</pubDate><description><![CDATA[转载：http://www.cnblogs.com/chengJAVA/p/4319420.html 
指令名称 : chmod  
使用权限 : 所有使用者  
使用方式 : chmod [-cfvR] [–help] [–version] mode file…  
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调]]></description><category></category></item><item><title><![CDATA[How to unlock xcode file to make edits from different computers?]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/60876052</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/60876052</guid><author>openUrl</author><pubDate>Wed, 08 Mar 2017 17:03:52 +0800</pubDate><description><![CDATA[http://stackoverflow.com/questions/9559542/how-to-unlock-xcode-file-to-make-edits-from-different-computers/9561906#9561906]]></description><category></category></item><item><title><![CDATA[iOS图片两种压缩方法]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/60870480</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/60870480</guid><author>openUrl</author><pubDate>Wed, 08 Mar 2017 13:16:40 +0800</pubDate><description><![CDATA[UIImageJPEGRepresntation：UIImageJPEGRepresentation方法在耗时上比较少 而UIImagePNGRepresentation耗时操作时间比较长-(void)imagePickerController:(UIImagePickerController )picker didFinishPickingMediaWithInfo:(NSDictionary )]]></description><category></category></item><item><title><![CDATA[const char *  and char *const]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/53516721</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/53516721</guid><author>openUrl</author><pubDate>Thu, 08 Dec 2016 12:44:38 +0800</pubDate><description><![CDATA[const   char   **是一个指向指针的指针，指针又指向一个字符串常量。 
char   **是一个指向指针的指针，指针又指向一个字符串变量。 
onst char* p : 因为const 修饰符在 * 号前面,因此const 修饰的是 (*p),p指向的字符串是const的. 
char const* p : 等价于const char* p, const 修饰符在 * 号前面,con]]></description><category></category></item><item><title><![CDATA[iOS网络编程之NSStream]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/53487363</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/53487363</guid><author>openUrl</author><pubDate>Tue, 06 Dec 2016 15:23:16 +0800</pubDate><description><![CDATA[转 罗朝辉 (http://www.cnblogs.com/kesalin/)

本文遵循“署名-非商业用途-保持一致”创作公用协议

 

一，NSStream简介

首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中，提到iOS网络编程层次模型分为三层：


Cocoa层：NSURL，Bonjour，Game Kit，WebKitCore Fou]]></description><category></category></item><item><title><![CDATA[iOS网络编程之CFNetwork]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/53487344</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/53487344</guid><author>openUrl</author><pubDate>Tue, 06 Dec 2016 15:22:09 +0800</pubDate><description><![CDATA[转 罗朝辉 (http://www.cnblogs.com/kesalin/)

本文遵循“署名-非商业用途-保持一致”创作公用协议

 

一，CFNetwork 简介

首先来回顾下。在前文《[深入浅出Cocoa]iOS网络编程之Socket》中，提到iOS网络编程层次模型分为三层：


Cocoa层：NSURL，Bonjour，Game Kit，WebKitCore F]]></description><category></category></item><item><title><![CDATA[iOS网络编程之Socket]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/53487310</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/53487310</guid><author>openUrl</author><pubDate>Tue, 06 Dec 2016 15:20:59 +0800</pubDate><description><![CDATA[转 罗朝辉 (http://www.cnblogs.com/kesalin/)




 

一，iOS网络编程层次模型

在前文《深入浅出Cocoa之Bonjour网络编程》中我介绍了如何在Mac系统下进行
 Bonjour 编程，在那篇文章中也介绍过 Cocoa 中网络编程层次结构分为三层，虽然那篇演示的是 Mac 系统的例子，其实对iOS系统来说也是一样的。iOS网络编程]]></description><category></category></item><item><title><![CDATA[Cocoa之Bonjour网络编程]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/53487231</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/53487231</guid><author>openUrl</author><pubDate>Tue, 06 Dec 2016 15:16:42 +0800</pubDate><description><![CDATA[罗朝辉 (http://www.cnblogs.com/kesalin/)
本文遵循“署名-非商业用途-保持一致”创作公用协议
 
本文高度参考自 Tutorial:
 Networking and Bonjour on iPhone，在那个帖子里 iphone 版本的代码采用的是 MIT 开源协议，所以本例子中的 Mac 版本亦采用 MIT 开源协议。E文较好的童鞋建议阅读原文。
本文]]></description><category></category></item><item><title><![CDATA[网络编程学习笔记一：Socket编程]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/53486618</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/53486618</guid><author>openUrl</author><pubDate>Tue, 06 Dec 2016 14:30:44 +0800</pubDate><description><![CDATA[我们深谙信息交流的价值，那网络中进程之间如何通信，如我们每天打开浏览器浏览网页时，浏览器的进程怎么与web服务器通信的？当你用QQ聊天时，QQ进程怎么与服务器或你好友所在的QQ进程通信？这些都得靠socket？那什么是socket？socket的类型有哪些？还有socket的基本函数，这些都是本文想介绍的。本文的主要内容如下：


1、网络中进程之间如何通信？

2、Socket是什么？]]></description><category></category></item><item><title><![CDATA[Python源码剖析笔记3-Python执行原理初探]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/52854096</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/52854096</guid><author>openUrl</author><pubDate>Tue, 18 Oct 2016 22:53:00 +0800</pubDate><description><![CDATA[原文：http://www.jianshu.com/p/03af86845c95


Python源码剖析笔记3-Python执行原理初探


之前写了几篇源码剖析笔记，然而慢慢觉得没有从一个宏观的角度理解python执行原理的话，从底向上分析未免太容易让人疑惑，不如先从宏观上对python执行原理有了一个基本了解，再慢慢探究细节，这样也许会好很多。这也是最近这么久没有更新了笔记了，一]]></description><category></category></item><item><title><![CDATA[MySQL存储引擎]]></title><link>https://blog.youkuaiyun.com/openUrl/article/details/52801369</link><guid>https://blog.youkuaiyun.com/openUrl/article/details/52801369</guid><author>openUrl</author><pubDate>Wed, 12 Oct 2016 22:27:12 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/gbyukg/archive/2011/11/09/2242271.htmlMySQL5.5以后默认使用InnoDB存储引擎，其中InnoDB和BDB提供事务安全表，其它存储引擎都是非事务安全表。 
若要修改默认引擎，可以修改配置文件中的default-storage-engine。可以通过：show variables like ‘default_st]]></description><category></category></item></channel></rss>