<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dancer2015 的博客]]></title><description><![CDATA[知足不辱，知止不殆！]]></description><link>https://blog.youkuaiyun.com/Dancer2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dancer2015]]></copyright><item><title><![CDATA[iOS 高仿《丁香医生》]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/72230539</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/72230539</guid><author>Dancer2015</author><pubDate>Mon, 15 May 2017 22:32:35 +0800</pubDate><description><![CDATA[源码下载地址：https://github.com/MaShengKui/DXDoctor

喜欢的朋友记得帮忙star哟。]]></description><category></category></item><item><title><![CDATA[iOS RunLoop简介]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/70598896</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/70598896</guid><author>Dancer2015</author><pubDate>Mon, 24 Apr 2017 16:15:56 +0800</pubDate><description><![CDATA[一、什么是RunLoop？

RunLoop是运行循环，每个Cocoa应用程序都由一个处于阻塞状态的do/while循环驱动，当有事件发生时，就把事件分派给合适的监听器，如此反复直到循环停止。处理分派的对象就叫做“运行循环”。

基本作用：1、保持程序的持续运行 2、处理App中的各种事件（比如触摸事件、定时器事件、Selector事件）3、节省CPU资源，提高程序性能：该做事时做事，该休]]></description><category></category></item><item><title><![CDATA[APP被拒绝上架的各种原因翻译]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/60570334</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/60570334</guid><author>Dancer2015</author><pubDate>Mon, 06 Mar 2017 09:26:51 +0800</pubDate><description><![CDATA[1. Terms and conditions（法律与条款）

1.1
 As a developer of applications for the App Store you are bound by the terms of the Program
 License Agreement (PLA), Human Interface Guidelines (HIG), and any]]></description><category></category></item><item><title><![CDATA[iOS 高仿《百思不得姐》]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/54970642</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/54970642</guid><author>Dancer2015</author><pubDate>Fri, 10 Feb 2017 15:14:20 +0800</pubDate><description><![CDATA[源码下载地址：https://github.com/MaShengKui/BaiSi
效果图：]]></description><category></category></item><item><title><![CDATA[iOS cocoapods依赖私有库]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/54707124</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/54707124</guid><author>Dancer2015</author><pubDate>Tue, 24 Jan 2017 13:47:22 +0800</pubDate><description><![CDATA[概述：在iOS开发中，我们经常会有一些需要导入的库或者自己封装好的类、实用工具等，当我们要做新工程时，如果再次导入这些东西的话，需要做的还是一些重复性工作，繁琐无味，没什么技术含量，有时还需要解决编译错误。
如果我们把这些常用的工具模块化，然后再利用cocoapods的方式导入，只需几行命令就可以完美导入，新工程就可以应用自己的实用工具了，岂不快哉！
在这里简单描述一下pods导入私有库的方法]]></description><category></category></item><item><title><![CDATA[关于removeFromSuperview关键的几个点]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/53445717</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/53445717</guid><author>Dancer2015</author><pubDate>Sat, 03 Dec 2016 16:45:53 +0800</pubDate><description><![CDATA[removeFromSuperview
Unlinks the receiver from its superview and its window, and removes it from the responder chain.


译：把当前view从它的父view和窗口中移除，同时也把它从响应事件操作的响应者链中移除。




分析：


这里有两个关键点，可以帮助]]></description><category></category></item><item><title><![CDATA[iOS 类别中增加、使用属性]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/53409684</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/53409684</guid><author>Dancer2015</author><pubDate>Wed, 30 Nov 2016 16:15:26 +0800</pubDate><description><![CDATA[iOS扩展属性：category可以扩展类的方法，但是不能扩张类的属性。如果要扩展类的属性，可以用associative，这个相对于category来说用的比较少，而且他还用到运行时编程，必须使用,使用objc_getAssociatedObject,objc_setAssociatedObject以及objc_removeAssociatedObjects.这几个方法的生命如下：

示例代码]]></description><category></category></item><item><title><![CDATA[swift3.0 延迟执行]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/53150786</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/53150786</guid><author>Dancer2015</author><pubDate>Sun, 13 Nov 2016 19:21:45 +0800</pubDate><description><![CDATA[//延时1s执行
DispatchQueue.main.asyncAfter(deadline:
 DispatchTime.now()
 + Double(Int64(1*NSEC_PER_SEC))/Double(NSEC_PER_SEC)){
  
//code
}]]></description><category></category></item><item><title><![CDATA[Xcode8 屏蔽控制台多余的Log日志]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/53149406</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/53149406</guid><author>Dancer2015</author><pubDate>Sun, 13 Nov 2016 15:48:18 +0800</pubDate><description><![CDATA[Xcode 8 新项目运行输出一大堆东西，看着很烦人，也不知道是干什么的......那就简单粗暴的屏蔽它们吧...

步骤：在 Product ---> Scheme ---> Edit Scheme ---> Run ---> Arguments ---> Environment Variables 中添加字段 "OS_ACTIVITY_MODE"，将其设置为 "disable", 点击 c]]></description><category></category></item><item><title><![CDATA[swift 上传字符数组]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/53134085</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/53134085</guid><author>Dancer2015</author><pubDate>Fri, 11 Nov 2016 22:05:34 +0800</pubDate><description><![CDATA[let icdIds = NSMutableString.init(string:
"[")

for i in
0...self.diagnoseArray.count-1 {

    let icd=self.diagnoseArray[i]
as? ICD10Dto

    icdIds.appendFormat("'%@',", (icd?.id)!)

}]]></description><category></category></item><item><title><![CDATA[Xcode8 模拟器无法卸载应用]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/52980859</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/52980859</guid><author>Dancer2015</author><pubDate>Mon, 31 Oct 2016 11:16:24 +0800</pubDate><description><![CDATA[1.按的时候控制好力度，轻按。
2.把模拟器上面的Hardware->Touch Pressure->Use Prackpad Force关掉。]]></description><category></category></item><item><title><![CDATA[iOS Nib文件与手动编码初始化区别]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/52639897</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/52639897</guid><author>Dancer2015</author><pubDate>Fri, 23 Sep 2016 17:46:03 +0800</pubDate><description><![CDATA[从Nib中加载对象实例时，init:或initWithFrame:都不会调用。而是调用initWithNibName
或initWithCoder:怎么理解？
1. initWithFrame方法是什么？
initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect（尺寸）。
当然，其他UI对象，也有initWithFrame方法。我们可以以UIView为例，来搞]]></description><category></category></item><item><title><![CDATA[iPhone文件路径大全]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/52638349</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/52638349</guid><author>Dancer2015</author><pubDate>Fri, 23 Sep 2016 15:01:46 +0800</pubDate><description><![CDATA[1、【/Applications】
常用软件的安装目录 

2. 【/private /var/ mobile/Media /iphone video Recorder】
iphone video Recorder录像文件存放目录
3、【/private /var/ mobile/Media /DCIM】
相机拍摄的照片文件存放目录
4、【/private/var/ mobile /]]></description><category></category></item><item><title><![CDATA[iOS 图片浏览器]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/52525828</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/52525828</guid><author>Dancer2015</author><pubDate>Tue, 13 Sep 2016 14:56:41 +0800</pubDate><description><![CDATA[源码下载地址：https://github.com/MaShengKui/ImageBrowser]]></description><category></category></item><item><title><![CDATA[iOS UIView的生命周期]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/52370700</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/52370700</guid><author>Dancer2015</author><pubDate>Tue, 30 Aug 2016 17:13:21 +0800</pubDate><description><![CDATA[一、 界面加载大体流程：(loadView/nib)文件来加载view到内存-->viewDidLoad函数进一步初始化这些view-->内存不足时， 调用viewDidUnload函数释放views-->当需要使用view时又回到第一步

loadView：
永远不要主导调用这个函数。
viewController 会在self.view的属性(property)被请求时并且self.v]]></description><category></category></item><item><title><![CDATA[iOS 工厂模式]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/52369043</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/52369043</guid><author>Dancer2015</author><pubDate>Tue, 30 Aug 2016 14:56:15 +0800</pubDate><description><![CDATA[一、GOF是这样描述工厂模式的：

“Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.”

在基类中定义创建对象的一个接]]></description><category></category></item><item><title><![CDATA[CocoaPods升级到1.0.1遇到的错误]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/52353405</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/52353405</guid><author>Dancer2015</author><pubDate>Mon, 29 Aug 2016 16:07:02 +0800</pubDate><description><![CDATA[最近因为项目需要，把CocoaPods更新到了最新版本1.0.1版本，更新完之后出现了一些莫名其妙的问题，导致整个工程跑不起来，报的都是第三方库丢失的错误，但是我查看工程的资源配置和Builder Phases —>Link Binary With Libraries，发现所有的库资源都没有少，但就是会报错，工程跑不起来。
后来经过研究，仔细分析了一下，推测的原因是：因为CocoaPods更新到]]></description><category></category></item><item><title><![CDATA[iOS 获取图片的主体颜色（主色调）]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/51830615</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/51830615</guid><author>Dancer2015</author><pubDate>Tue, 05 Jul 2016 13:01:08 +0800</pubDate><description><![CDATA[-(UIColor *)mainColorOfImage:(UIImage *)image{

 

#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1

    int bitmapInfo =
kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedLast;

#else]]></description><category></category></item><item><title><![CDATA[iOS APP整体竖屏，部分页面横屏]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/51789745</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/51789745</guid><author>Dancer2015</author><pubDate>Thu, 30 Jun 2016 13:55:05 +0800</pubDate><description><![CDATA[1.首先可以自定义一个NavigationController，例如：



2.让应用中的所有Nav继承自这个NavigationController，并且给这个NavigationController一个属性，例如：




3.在NavigationController中重写下面两个方法
在需要横屏的时候，根据InStyle属性强制屏幕就好。
-(UIInterface]]></description><category></category></item><item><title><![CDATA[iOS 图片选取器]]></title><link>https://blog.youkuaiyun.com/Dancer2015/article/details/51757374</link><guid>https://blog.youkuaiyun.com/Dancer2015/article/details/51757374</guid><author>Dancer2015</author><pubDate>Sat, 25 Jun 2016 10:09:55 +0800</pubDate><description><![CDATA[源码下载地址：https://github.com/MaShengKui/ImageSelector]]></description><category></category></item></channel></rss>