<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qinxianjun163的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qinxianjun163</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qinxianjun163]]></copyright><item><title><![CDATA[解决iOS开发中App启动广告的功能]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51726935</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51726935</guid><author>qinxianjun163</author><pubDate>Tue, 21 Jun 2016 14:13:05 +0800</pubDate><description><![CDATA[前不久有朋友需要一个启动广告的功能，我说网上有挺多的，他说，看的不是很理想。想让我写一个，于是乎，抽空写了一个，代码通俗易懂，简单的封装了一下，各种事件用block回调的，有俩种样式的广告，一种是全屏广告，另一种是下面露logo的，类似网页新闻的启动广告。依赖SDWebImage主要用来下载网络的广告图片，一般项目里面网络图片都用的这个框架，所以在此不做过多的阐述。下面让我们来看看我封装的过程，对]]></description><category></category></item><item><title><![CDATA[iOS面试题]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51726812</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51726812</guid><author>qinxianjun163</author><pubDate>Tue, 21 Jun 2016 13:59:17 +0800</pubDate><description><![CDATA[1.struct和class的区别
在面试之前你觉得所有的计算机专业的学生都应该能答的上来，事实是面试过的人里有超过三分一没有答上来。


有时还会顺便问下swfit里的array是什么类型，在大量复制时会不会有性能问题。
解答：
Swift语言中class、struct的联系与区别
相同点
1、二者都可以拥有属性和方法
2、都可以拥有函数，拥有自己的构造器
不同点
1、类可]]></description><category></category></item><item><title><![CDATA[非3D Touch的设备上模拟Peek Preview效果]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51588573</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51588573</guid><author>qinxianjun163</author><pubDate>Sun, 05 Jun 2016 11:06:35 +0800</pubDate><description><![CDATA[Peek Preview 是一个很实用的功能，让用户可以快速预览内容，但是只有在支持 3D Touch 的设备上才可以使用。STPopupPreview 利用 Long Press Gesture 在非 3D Touch 设备来实现了类似的功能，通过长按松手来快速预览内容，并实现了上滑显示 Preview Actions 的功能。具体效果可参考demo：https://github.com/kev]]></description><category></category></item><item><title><![CDATA[源码推荐(0601)：可高度自定义的TabBarController，微信页面]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51588557</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51588557</guid><author>qinxianjun163</author><pubDate>Sun, 05 Jun 2016 11:04:47 +0800</pubDate><description><![CDATA[可高度自定义的TabBarController(上传者：yuping2901)

功能强大的自定义TabBarController，可以自定义：

1. 替代系统的UITabBarController，以下属性均可自定义：

a) TabBar：位置、大小、边框、圆角、分割线、内容支持滚动等；

b) TabItem：图像、选中背景、title字体、title颜色等，均包含选中和未]]></description><category></category></item><item><title><![CDATA[2016 CocosPods安装教程]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51588550</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51588550</guid><author>qinxianjun163</author><pubDate>Sun, 05 Jun 2016 11:03:33 +0800</pubDate><description><![CDATA[本文投稿文章，作者：skytoup（Github）

CocoaPods简介

CocoaPods是一个管理Swift和Objective-C的Cocoa项目的依赖工具。它现在有超过一万八千多个库，可以优雅地帮助你扩展你的项目。简单的说，就是替你管理Swift和Objective-C的Cocoa项目的第三方库引入。

官网地址: https://cocoapods.org/

安装]]></description><category></category></item><item><title><![CDATA[关于iOS socket]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51588535</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51588535</guid><author>qinxianjun163</author><pubDate>Sun, 05 Jun 2016 11:01:25 +0800</pubDate><description><![CDATA[本文授权转载，作者：吴白（简书）

socket（套接字）是通信的基石，是支持TCP/IP协议的网络通信的基本操作单元，包含进行网络通信必须的五种信息：连接使用的协议，本地主机的IP地址，本地进程的协议端口，远地主机的IP地址，远地进程的协议端口。

多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接，计算机操作系统为应用程序与TCP]]></description><category></category></item><item><title><![CDATA[iOS 9 NetworkExtension使用]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51583057</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51583057</guid><author>qinxianjun163</author><pubDate>Sat, 04 Jun 2016 10:03:40 +0800</pubDate><description><![CDATA[iOS 9 发布之后，推出NetworkExtension, 它可给系统WiFi列表列表里边的WiFi设置密码 、标签（副标题）  来直接点击连接。 还可获取整个WiFi列表。
       首先，向苹果（"networkextension@apple.com"）发邮件申请使用权限（为什么申请之类的）。 之后苹果会回复一份邮件 类似调查问卷吧，全是单选 ，回答即可  通过之后会有邮件通知。
]]></description><category></category></item><item><title><![CDATA[结合AFNetworking 和 MJExtension的二次网络请求的封装]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51577581</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51577581</guid><author>qinxianjun163</author><pubDate>Fri, 03 Jun 2016 11:28:49 +0800</pubDate><description><![CDATA[YKNetWorkApi 是对AFNetwork轻量级二次封装，结合MJExtension让网络请求数据更加简单直接，精简AFN网络请求后的block回调，同时针对网络请求返回的json进行模型转化，从而快速的面向模型进行业务开发。YKNetWorkApi包装了get post put delete四种常用的网络请求，还有post图片上传；同时单独利用NSURLConnection实现了put上传]]></description><category></category></item><item><title><![CDATA[iOS中旋转加载动画的实现]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51566834</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51566834</guid><author>qinxianjun163</author><pubDate>Thu, 02 Jun 2016 14:19:43 +0800</pubDate><description><![CDATA[1.前言
近日一直在看KITTEN写的《A GUIDE TO IOS ANIMATION》,此乃iOS动画开发的圣经，简直手不释卷。其中有一个动画是加载动画，因为文中没有给出实现的解析，我在这里解析一下动画的实现原理，和自己加入一些新的东西。Github地址

git1.gif

我们可以看到，图中主要是3个球在做交换，其中中间的球基本保持位置不变，其他两个球绕着一定的轨迹做旋转位移动画]]></description><category></category></item><item><title><![CDATA[干货——iOS本地推送与远程推送详解]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51566811</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51566811</guid><author>qinxianjun163</author><pubDate>Thu, 02 Jun 2016 14:17:03 +0800</pubDate><description><![CDATA[一、简介

分为本地推送和远程推送2种。可以在应用没有打开甚至手机锁屏情况下给用户以提示。它们都需要注册，注册后系统会弹出提示框（如下图）提示用户是否同意，如果同意则正常使用；如果用户不同意则下次打开程序也不会弹出该提示框，需要用户到设置里面设置。一共有三种提示类型：

UIUserNotificationTypeBadge：应用图标右上角的信息提示    UIUserNotificati]]></description><category></category></item><item><title><![CDATA[谈谈iOS中粘性动画以及果冻效果的实现]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51566800</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51566800</guid><author>qinxianjun163</author><pubDate>Thu, 02 Jun 2016 14:15:30 +0800</pubDate><description><![CDATA[在最近做个一个自定义PageControl——KYAnimatedPageControl中，我实现了CALayer的形变动画以及CALayer的弹性动画，效果先过目：



先做个提纲：




第一个分享的主题是“如何让CALayer发生形变”，这个技术在我之前一个项目 ———— KYCuteView 中有涉及，也写了篇简短的实现原理博文。今天再举一个例子。


之前我也]]></description><category></category></item><item><title><![CDATA[压缩图片尺寸]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51564046</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51564046</guid><author>qinxianjun163</author><pubDate>Thu, 02 Jun 2016 09:52:11 +0800</pubDate><description><![CDATA[//


 

// UIImage+SuperCompress.m


 

// JKCategories (https://github.com/shaojiankui/JKCategories)


 

//


 

// Created by Jakey on 16/1/22.


 

// Copyright © 2016年 Ja]]></description><category></category></item><item><title><![CDATA[iOS开发---阿里巴巴IconFont适配技术]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51554500</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51554500</guid><author>qinxianjun163</author><pubDate>Wed, 01 Jun 2016 11:12:16 +0800</pubDate><description><![CDATA[在开发阿里数据iOS版客户端的时候，由于项目进度很紧，项目里的所有图标都是用最平常的背景图片方案来实现。而为了要兼容普通屏与Retina屏的设备，苹果要求 每个背景图都要以两种尺寸存(a.png和a@2x.png)，这让设计师们增加了成本，因为他们每次都得出两份背景图标。

 

现在在web开发上， icon
 font技术的应用很广泛，它不仅在解决多分辨率显示问题上很有成效，而且在使]]></description><category></category></item><item><title><![CDATA[iOS之简单瀑布流的实现]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51554466</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51554466</guid><author>qinxianjun163</author><pubDate>Wed, 01 Jun 2016 11:09:21 +0800</pubDate><description><![CDATA[前言

超简单的瀑布流实现，这里说一下笔者的思路， 详细代码在这里 。

效果演示



实现思路

collectionView能实现各中吊炸天的布局，其精髓就在于UICollectionViewLayout，因此我们要自定义一个layout来继承系统的UICollectionViewLayout，所有工作都在这个类中进行。

1.定义所需属性

瀑布流的思路就是，从]]></description><category></category></item><item><title><![CDATA[iOS的布局体系-浮动布局MyFloatLayout]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51554275</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51554275</guid><author>qinxianjun163</author><pubDate>Wed, 01 Jun 2016 10:50:39 +0800</pubDate><description><![CDATA[前言

在 MyLayout 的6大布局中，每种布局都有不同的应用场景。且每种布局的子视图的约束机制不一样：线性布局MyLinearLayout、表格布局MyTableLayout、流式布局MyFlowLayout、浮动布局MyFloatLayout这四种布局的子视图之间的约束是通过添加到父布局的先后顺序来决定的；框架布局MyFrameLayout中的子视图则只跟父布局视图有关，而跟添加的先后]]></description><category></category></item><item><title><![CDATA[摆脱第三方库系列（一）- 自己写一个侧拉菜单]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51554237</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51554237</guid><author>qinxianjun163</author><pubDate>Wed, 01 Jun 2016 10:46:11 +0800</pubDate><description><![CDATA[前言

一直有这么一个想法，就是摆脱第三方库来开发程序，虽然很不现实，但想尝试做一点努力。这篇文章先实现比较常见的侧拉菜单功能。

侧拉菜单基本结构

一般侧拉菜单就是一个中心页和一个侧边页构成。通过添加手势移动中心页，展示出侧边页。

现在APP中常见的侧拉菜单大体可以分成两种类型的，一种是外国的APP（比如Steam，facebook）比较喜欢的分页式的侧拉菜单，就是用中心页覆]]></description><category></category></item><item><title><![CDATA[iOS获取设备流量使用情况 iPhone Data Usage Tracking/Monitoring]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51553874</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51553874</guid><author>qinxianjun163</author><pubDate>Wed, 01 Jun 2016 10:10:37 +0800</pubDate><description><![CDATA[获取的是开机后WIFI,3G/GPRS网络下使用流量(仅仅只能获取开机后的)

和一个应用"瓦力流量仪"类似.

瓦力流量仪的核心代码也就是这一段吧!

需要引入

 

#include  

#include  

#include  

#include 




+ (NSArray *)getDataCounters

{

    BO]]></description><category></category></item><item><title><![CDATA[UIViewController各个方法的加载顺序]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51553852</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51553852</guid><author>qinxianjun163</author><pubDate>Wed, 01 Jun 2016 10:08:42 +0800</pubDate><description><![CDATA[加载过程:

一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

接着会调用loadVie]]></description><category></category></item><item><title><![CDATA[iOS自定义NavigationBar]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51524676</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51524676</guid><author>qinxianjun163</author><pubDate>Sat, 28 May 2016 14:07:31 +0800</pubDate><description><![CDATA[日常开发中少不了用到UINavigationController，但是很多情况都要自定义NavigationBar。个人感觉这玩意对新手不友好，依稀记得自己刚开始也踩了好多坑，凑今天有空，就把想到的写下来。有时间了，考虑再把自定义TabBar写一下。

1.修改Navigationbar

navigationBar其实有三个子视图，leftBarButtonItem，rightBarBu]]></description><category></category></item><item><title><![CDATA[设置UIImage的渲染模式：UIImage.renderingMode]]></title><link>https://blog.youkuaiyun.com/qinxianjun163/article/details/51524663</link><guid>https://blog.youkuaiyun.com/qinxianjun163/article/details/51524663</guid><author>qinxianjun163</author><pubDate>Sat, 28 May 2016 14:04:43 +0800</pubDate><description><![CDATA[设置UIImage的渲染模式：UIImage.renderingMode

着色（Tint Color）是iOS7界面中的一个.设置UIImage的渲染模式：UIImage.renderingMode重大改变，你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性：renderingMode，对应的还有一个新增方法：imageWithRen]]></description><category></category></item></channel></rss>