<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Shave_Kevin的专栏]]></title><description><![CDATA[个人博客 www.shavekevin.com]]></description><link>https://blog.youkuaiyun.com/Shave_Kevin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Shave_Kevin]]></copyright><item><title><![CDATA[知识星球-iOS基础知识实践(一)]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/102566926</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/102566926</guid><author>Shave_Kevin</author><pubDate>Tue, 15 Oct 2019 14:56:47 +0800</pubDate><description><![CDATA[1.#基础题#继承之后打印显示问题
A 类 有方法
- (id)printClass {return self;}

B 继承自A  实现
- (id)printClass {return [super printClass];}

在B初始化方法里打印以下结果是什么？为什么？
NSLog(@"%@",[self printClass]);
NSLog(@"%@",[super printClas...]]></description><category></category></item><item><title><![CDATA[Flutter开发中遇到的问题(1)]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/97277427</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/97277427</guid><author>Shave_Kevin</author><pubDate>Thu, 25 Jul 2019 17:36:20 +0800</pubDate><description><![CDATA[问题1：
项目地址在:github
在使用FloatingActionButton这个Widget的时候，在使用的时候把FloatingActionButton控件放置到 home所在的page中(也就是iOS中的ViewController 安卓中的Activity)。这个时候的设置是这个样子的：
 //渲染多个浮动按钮
  Widget renderFloatingActionButton()...]]></description><category></category></item><item><title><![CDATA[Flutter初探]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/97277176</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/97277176</guid><author>Shave_Kevin</author><pubDate>Thu, 25 Jul 2019 17:35:47 +0800</pubDate><description><![CDATA[以下内容来自组内分享，如有侵权，请联系作者删除。
目录：

什么是Flutter？
Flutter环境配置
如何创建一个Flutter app?
Flutter开发语言以及代码结构
Flutter优缺点

1.什么是Flutter？
**背景：**在全球，随着Flutter被越来越多的知名公司应用在自己的商业APP中，Flutter这门新技术也逐渐进入了移动开发者的视野，尤其是当Google在20...]]></description><category></category></item><item><title><![CDATA[CocoaPods使用问题总结]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/82804338</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/82804338</guid><author>Shave_Kevin</author><pubDate>Fri, 21 Sep 2018 17:02:04 +0800</pubDate><description><![CDATA[如何安装Cocoapods
更改Cocoapods的源
因为在国内资源被墙，所以需要切换源。目前使用的是ruby-china提供的镜像。
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.org/

安装完之后进行查看源，检查是否安装正确
gem source -l
// *** CU...]]></description><category></category></item><item><title><![CDATA[Swift4.1 第二章 Basic Operators]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/80893174</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/80893174</guid><author>Shave_Kevin</author><pubDate>Tue, 03 Jul 2018 08:59:52 +0800</pubDate><description><![CDATA[基本运算符

一个运算符是一个特殊的字符或短语，你可以用它来检查，改变，合并值。例如：加号(+)表示两个数相加,例如let i = 1 + 2。还有逻辑运算符 AND (&amp;amp;&amp;amp;)用来关联两个布尔值，例如：if enteredDoorCode &amp;amp;&amp;amp; passedRetinaScan。

Swift支持大多数标准的C语言的操作符，并且改进了许多特性用来减少常规的编译错误。...]]></description><category></category></item><item><title><![CDATA[Swift4.1 第二章 The Basics]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/80799666</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/80799666</guid><author>Shave_Kevin</author><pubDate>Mon, 25 Jun 2018 11:26:37 +0800</pubDate><description><![CDATA[Swift语言开发指南



基础部分

Swift是一门新的开发语言，它可以在iOS、macOS watchOS以及tvOS系统环境下进行应用的开发。

Swift提供了它自己的C和Objective-C语言的所有基本数据类型。包括用于描述整数的Int，描述浮点型的Double和Float，描述布尔值的Bool以及描述文本数据的String。Swift也提供了三个主要的集合类型。比如集合类型中描...]]></description><category></category></item><item><title><![CDATA[Swift4.1 第一章]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/80743041</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/80743041</guid><author>Shave_Kevin</author><pubDate>Wed, 20 Jun 2018 10:48:26 +0800</pubDate><description><![CDATA[欢迎使用Swift



关于Swift

用swift来写代码是一种很棒的方式，不管是手机、电脑客户端服务端或者是其他别的都可以用swift代码来运行。她是一种安全快速 交互式的编程语言，结合了现代优秀编程语言的最佳思维，从更加广泛的苹果工程文化和开源社区中汲取更多的智慧。编译器对性能做了很大的优化，并且她的语言也为开发者做了优化，也就是说在性能和语言优化上，它没有做出妥协。

swift是一门...]]></description><category></category></item><item><title><![CDATA[Carthage的安装和使用]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/79170083</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/79170083</guid><author>Shave_Kevin</author><pubDate>Fri, 26 Jan 2018 11:13:12 +0800</pubDate><description><![CDATA[1.采用homebrew进行安装
什么是homebrew？



Homebrew是一款自由及开放源代码的软件包管理系统，用以简化Mac OS X系统上的软件安装过程，最初由马克斯·霍威尔（Max Howell）写成。该包管理器在Ruby on Rails社区广为人知，因其可扩展性得到了一致好评[1]。

Homebrew使用GitHub，通过用户的贡献扩大对软件包的支持。2012年，H]]></description><category></category></item><item><title><![CDATA[新建scheme构建报错问题处理方案]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/79162152</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/79162152</guid><author>Shave_Kevin</author><pubDate>Thu, 25 Jan 2018 15:08:51 +0800</pubDate><description><![CDATA[问题描述：debug的时候是没有问题的。构建测试新的schme  Prerelease  adhoc包的时候编译失败了。 
报错：** ARCHIVE FAILED **The following build commands failed:
        CompileC /Users/xxxxx/Library/Developer/Xcode/DerivedData/…/xxxxxx.o
 x]]></description><category></category></item><item><title><![CDATA[YYModel源码阅读（一）]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/70919406</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/70919406</guid><author>Shave_Kevin</author><pubDate>Fri, 28 Apr 2017 16:51:45 +0800</pubDate><description><![CDATA[阅读了YYModel的源码]]></description><category></category></item><item><title><![CDATA[iOS类的属性研究]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/70919298</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/70919298</guid><author>Shave_Kevin</author><pubDate>Fri, 28 Apr 2017 16:48:52 +0800</pubDate><description><![CDATA[定义一个类并定义一些属性用来测试。@interface SKTestClassProperty : NSObject
/**
 *  @brief 测试字符串属性   "T@\"NSString\",C,V_name"
 */
@property (nonatomic, copy) NSString *name;
/**
 *  @brief 测试整形属性    NSInteger Tq,N,V_p]]></description><category></category></item><item><title><![CDATA[iOS学习资源（二）]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/51087562</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/51087562</guid><author>Shave_Kevin</author><pubDate>Thu, 07 Apr 2016 17:20:56 +0800</pubDate><description><![CDATA[用了印象笔记也很久了，这里就把自己整理的一些学习资源分享出来。需要共享印象笔记的小伙伴可以联系： shavekevin@gmail.com  我会把自己的工作笔记共享给大家，和大家一起学习，一起进步。]]></description><category></category></item><item><title><![CDATA[iOS学习资源（一）]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/51082405</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/51082405</guid><author>Shave_Kevin</author><pubDate>Thu, 07 Apr 2016 08:27:08 +0800</pubDate><description><![CDATA[用了印象笔记也很久了，这里就把自己整理的一些学习资源分享出来。需要共享印象笔记的小伙伴可以联系： shavekevin@gmail.com  我会把自己的工作笔记共享给大家，和大家一起学习，一起进步。]]></description><category></category></item><item><title><![CDATA[使用webview与native 应用做交互的时候出现警告]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/50293411</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/50293411</guid><author>Shave_Kevin</author><pubDate>Mon, 14 Dec 2015 13:03:16 +0800</pubDate><description><![CDATA[使用web view 与native 进行交互的时候 出现了 
如下警告：并且跳转会有延迟。
警告如下：
This application is modifying the autolayout engine from a background thread, which can lead to engine corruption and weird crashes.  This will ]]></description><category></category></item><item><title><![CDATA[面试过程中可能会被问到的问题(答案)]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/49779151</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/49779151</guid><author>Shave_Kevin</author><pubDate>Wed, 11 Nov 2015 11:06:38 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/shave_kevin/article/details/44345927
之前面试中遇到很多面试题下面就把一些面试题的答案分享给大家,欢迎大家批评指正。

1.请你谈谈static和宏定义的区别。什么时候用static什么时候用宏定义。
宏定义：
1）.  一般来说我们使用宏定义最常见的是定义一些常量 简单的”函数”（比如求两个数的最大]]></description><category></category></item><item><title><![CDATA[iOS开发小技巧（二）]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/49538605</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/49538605</guid><author>Shave_Kevin</author><pubDate>Sat, 31 Oct 2015 23:18:55 +0800</pubDate><description><![CDATA[1.UIView中支持动画的属性有frame，bounds，center，transform，alpha。
 
2.自动缩放掩码autoresizingMask
 
试图的上下左右边界和宽高当父视图变化时，与父视图按比例变化。
 
3.UIView的不同contentMode，放大或缩小图片的frame时，略有差异。
 
4.view.clipsToBounds = YES;父视图]]></description><category></category></item><item><title><![CDATA[iOS开发小技巧(一)]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/49538575</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/49538575</guid><author>Shave_Kevin</author><pubDate>Sat, 31 Oct 2015 23:17:26 +0800</pubDate><description><![CDATA[// 取消所有请求
 
1.[NSObject cancelPreviousPerformRequestsWithTarget:selfselector:@selector(sendContentReqData)object:nil];
 
 // 刷新tableView某一行
 
2.[m_tableView reloadRowsAtIndexPaths:[NSArrayarrayW]]></description><category></category></item><item><title><![CDATA[升级mac 系统 10.11之后cocoapods出现问题]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/49407709</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/49407709</guid><author>Shave_Kevin</author><pubDate>Sun, 25 Oct 2015 22:41:49 +0800</pubDate><description><![CDATA[问题描述：


1.gem
 install 出现Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org
解决方案：
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.tao]]></description><category></category></item><item><title><![CDATA[堆和栈的区别]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/49175603</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/49175603</guid><author>Shave_Kevin</author><pubDate>Fri, 16 Oct 2015 10:34:19 +0800</pubDate><description><![CDATA[一、预备知识—程序的内存分配  
  一个由C/C++编译的程序占用的内存分为以下几个部分  
  1、栈区（stack）—   由编译器自动分配释放   ，存放函数的参数值，局部变量的值等。其  
  操作方式类似于数据结构中的栈。  
  2、堆区（heap）   —   一般由程序员分配释放，   若程序员不释放，程序结束时可能由OS回  
  收   。注意它与数据结构中的堆是两]]></description><category></category></item><item><title><![CDATA[iOS开发学习资源]]></title><link>https://blog.youkuaiyun.com/Shave_Kevin/article/details/48521131</link><guid>https://blog.youkuaiyun.com/Shave_Kevin/article/details/48521131</guid><author>Shave_Kevin</author><pubDate>Thu, 17 Sep 2015 14:07:46 +0800</pubDate><description><![CDATA[个人搜集的一些学习资源 


  1.https://github.com/nst/RuntimeBrowser  runtime https://github.com/huang303513/iOS-RunTime-Practice
 2.https://www.objc.io/issues/7-foundation/communication-patterns/  通知代理 block]]></description><category></category></item></channel></rss>