<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mokai]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/VictorMoKai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; VictorMoKai]]></copyright><item><title><![CDATA[3D Touch大法]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/49734631</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/49734631</guid><author>VictorMoKai</author><pubDate>Mon, 09 Nov 2015 09:20:14 +0800</pubDate><description><![CDATA[3D Touch最先应用在Apple Watch上面，但叫Force Touch，后在iPhone6s上加入了此特性，并改名3D Touch。值得注意的是目前3D Touch只支持iPhone6S以后的机型，包括现有Xcode7中6s的模拟器也不支持，不过Github上的SBShortcutMenuSimulat]]></description><category></category></item><item><title><![CDATA[#坑1# iOS8以后presendViewController透明效果无效]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/49532869</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/49532869</guid><author>VictorMoKai</author><pubDate>Sat, 31 Oct 2015 14:37:39 +0800</pubDate><description><![CDATA[弹出的视图背景默认是黑色，如果想去掉，以往我们使用 self.modalPresentationStyle = .CurrentContext 就可以实现效果]]></description><category></category></item><item><title><![CDATA[#坑2# 强制旋转应用当前屏幕]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/49532829</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/49532829</guid><author>VictorMoKai</author><pubDate>Sat, 31 Oct 2015 14:34:45 +0800</pubDate><description><![CDATA[经常有这样的需求，APP只需要竖屏，但是一些特殊的场景下需要横屏。比如说调用系统的MPMovieViewController播放视频时，我们会在AppDelegate中或者UIViewController中更新允许横屏的配置，当播放器旋转到横屏（此时设备应该也是处于横屏）]]></description><category></category></item><item><title><![CDATA[iOS国际化]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/48894873</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/48894873</guid><author>VictorMoKai</author><pubDate>Sun, 04 Oct 2015 10:39:05 +0800</pubDate><description><![CDATA[在真正将国际化实践前，只知道通过NSLocalizedString方法将相应语言的字符串加载进来即可。但最近公司项目的新需求增加英文版本，并支持应用内无死角切换~，这才跳过各种坑实现了应用内切换语言，并记录至此。]]></description><category></category></item><item><title><![CDATA[iOS边城之多线程并发编程]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/42419483</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/42419483</guid><author>VictorMoKai</author><pubDate>Mon, 05 Jan 2015 10:57:27 +0800</pubDate><description><![CDATA[参考：官方 OS
 X和iOS中的多线程技术
基本每门语言都有多线程这个技术点，多线程是为了实现并发执行，可以理解为一个系统进程是由一个或多个线程组成的。iOS中创建线程的方式简单到可以直接调用对象的方法来实现，下面我们来看看。
 

调用NSObject方法实现多线程
NSObject提供了以 performSelector为前缀的一系列方法。它允许用户在指定的线程、什么时间执行某个]]></description><category></category></item><item><title><![CDATA[iOS边城之动画编程(Core Animation)]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/42394689</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/42394689</guid><author>VictorMoKai</author><pubDate>Sun, 04 Jan 2015 18:15:23 +0800</pubDate><description><![CDATA[QuartzCore.framework     前缀名:CAXXX     参考：官方译 iOS开发之让你的应用“动”起来 cocoachina

 

简单一例
[UIView beginAnimations:nil context:nil];//开始动画
//修改x，此处的x属性为扩展的Category
self.testView.x +=100;
[UIView commitAn]]></description><category></category></item><item><title><![CDATA[iOS8中的Extension扩展]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395755</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395755</guid><author>VictorMoKai</author><pubDate>Sun, 04 Jan 2015 18:12:37 +0800</pubDate><description><![CDATA[参考：官方 扩展

 
在iOS8
SDK中，终于等来了开发者期待已久的应用扩展，允许应用帮助系统扩展自定义功能，去实现一个特定作用域的任务，如自定义键盘、通知中心、Action动作、Share分享等。虽这些在Android上其实都已经被玩坏了，但iOS就是这么任性！
 
 
扩展如何存在
应用扩展与应用不同，它是主体应用程序（containing app）中一个单独的包，并能生成]]></description><category></category></item><item><title><![CDATA[iOS边城之蓝牙编程(Core Bluetooth)]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395669</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395669</guid><author>VictorMoKai</author><pubDate>Sun, 04 Jan 2015 18:08:49 +0800</pubDate><description><![CDATA[CoreBluetooth.framework  
函数名:CBXXX  
参考
官方 
优快云小马 
译
 
蓝牙技术，很早以前就被有了，如今已更新4.0版本。很多热门技术都是基于它工作的，如Android平台的NFC，iOS的iBeancon等，现在的智能家居基本也是基于蓝牙4.0与APP进行通信。在iOS中，蓝牙是基于4.0标准的，设备间低功耗通信。
 
核心成员]]></description><category></category></item><item><title><![CDATA[iOS边城之图像编程(Core Image)]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395649</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395649</guid><author>VictorMoKai</author><pubDate>Sun, 04 Jan 2015 18:04:47 +0800</pubDate><description><![CDATA[CoreImage.framework  
前缀名:CIXXX  
参考 官方
译

 

概念

CoreImage是一个图像框架，它基于OpenGL顶层创建，底层则用着色器来处理图像，这意味着它利用了GPU基于硬件加速来处理图像。CoreImage中有很多滤镜，它们能够一次给予一张图像或者视频帧多种视觉效果。而且滤镜可以连接起来组成一个滤镜链，把滤镜效果叠加起来处理图像。]]></description><category></category></item><item><title><![CDATA[iOS边城之绘图编程(Core Graghics)]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395571</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395571</guid><author>VictorMoKai</author><pubDate>Sun, 04 Jan 2015 18:03:52 +0800</pubDate><description><![CDATA[CoreGraphics.framework(uikit中已引入)  前缀名:CGXXX
 参考:
官方 译 
打造自己的“美图秀秀”
CoreGraphics &CoreAnimation

 

二维图形绘制引擎，我们可以使用Quartz2D来实现基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问等功能 

 

Page]]></description><category></category></item><item><title><![CDATA[Transform变换]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395551</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395551</guid><author>VictorMoKai</author><pubDate>Sun, 04 Jan 2015 17:58:25 +0800</pubDate><description><![CDATA[我们知道在UIKit开发中UIView有一个transform属性用于控件的形变，其实在绘图中我们也经常用到图形形变，这个时候可以借助图形上下文的形变方法来完成。在弄清形变之前我们要清楚图形上下文的坐标原点，因为无论是位移还是旋转都是相对于坐标原点进行的。其实Quartz2D的坐标系同UIKit并不一样，它的坐标原点在屏幕左下方，但是为了统一编程方式，UIKit对其进行了转换，坐标原点统一在屏幕左]]></description><category></category></item><item><title><![CDATA[Core Data]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395499</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395499</guid><author>VictorMoKai</author><pubDate>Sun, 04 Jan 2015 17:56:56 +0800</pubDate><description><![CDATA[CoreData.framework 
参考 官方  [M了个J]  
 
提供了对象-关系映射(ORM)的功能，类似于Java的Hibernates框架，基于本地数据库模型与实体的编程方式。
这种编程方式就有点像NSDictionary中包含NSArray(Entity)，NSArray中又包含NSDictionary()的序列化一样
 

模型文件
     在CoreData]]></description><category></category></item><item><title><![CDATA[CALayer图层]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395337</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395337</guid><author>VictorMoKai</author><pubDate>Sun, 04 Jan 2015 17:51:06 +0800</pubDate><description><![CDATA[概念
CALayer图层，属于CoreAnimation.framework，主要用于绘制UIView的显示。有人问，这跟UIView有毛线关系？其实UIView有个重要属性layer，UIView在屏幕上所显示的东西都是通过layer这个CALayer对象绘制出来的，如动画，变换，绘图等操作都是在CALayer上进行的，UIView更像是一个CALayer的管理器。
另外UIView的lay]]></description><category></category></item><item><title><![CDATA[iOS边城之事件(Events)]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395129</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/42395129</guid><author>VictorMoKai</author><pubDate>Sun, 04 Jan 2015 17:42:16 +0800</pubDate><description><![CDATA[js、android、swing等技术都有自己的事件机制，但大部分都是遵守“从上向下通知，再从下往上响应”。当然iOS也是如此。下面我们看看iOS事件机制的处理步骤:
 
步骤
（1）首先在视图的层次结构里找到能响应消息的那个视图。
（2）然后在找到的视图里处理消息。


通知过程

• 
当用户点击屏幕时，会产生一个触摸事件，系统会将该事件加入到一个由UIApplicatio]]></description><category></category></item><item><title><![CDATA[iOS边城之推送APNS详解]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/39501277</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/39501277</guid><author>VictorMoKai</author><pubDate>Tue, 23 Sep 2014 18:16:14 +0800</pubDate><description><![CDATA[待编辑]]></description><category></category></item><item><title><![CDATA[oc的switch中使用alloc,new语法报错解决方法]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/38384615</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/38384615</guid><author>VictorMoKai</author><pubDate>Tue, 05 Aug 2014 14:08:26 +0800</pubDate><description><![CDATA[如果在switch中使用alloc会报语法错误


解决有两]]></description><category></category></item><item><title><![CDATA[iOS App 自定义 URL Scheme 设计]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/38114377</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/38114377</guid><author>VictorMoKai</author><pubDate>Fri, 25 Jul 2014 13:07:47 +0800</pubDate><description><![CDATA[flny




在 iOS 里，程序之间都是相互隔离，目前并没有一个有效的方式来做程序间通信，幸好 iOS 程序可以很方便的注册自己的 URL Scheme，这样就可以通过打开特定 URL 的方式来传递参数给另外一个程序。

例如在 iPad 上浏览网页，并且 iPad 已经安装了 淘宝 HD，那么就打开下面这个链接就会在淘宝 HD 中查看这个商品的详细信息，也可以方便的使用淘宝 ]]></description><category></category></item><item><title><![CDATA[iOS学习路线]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/38057677</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/38057677</guid><author>VictorMoKai</author><pubDate>Wed, 23 Jul 2014 09:08:27 +0800</pubDate><description><![CDATA[见图]]></description><category></category></item><item><title><![CDATA[9、OC文件管理]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/20992029</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/20992029</guid><author>VictorMoKai</author><pubDate>Tue, 11 Mar 2014 09:50:24 +0800</pubDate><description><![CDATA[1、应用程序沙盒机制
ios应用程序只能对自己创建的文件系统读取文件，这个独立，封闭，安全的空间，我们称为沙盒。它一般存放着你程序包文件（可执行文件）、图片、声音、视频、polist、sqlite数据库以及其他文件。




模拟器沙盒的位置



/Users/用户s/Library/Application Support/iphone Simulator]]></description><category></category></item><item><title><![CDATA[Android Fragment的使用]]></title><link>https://blog.youkuaiyun.com/VictorMoKai/article/details/20487627</link><guid>https://blog.youkuaiyun.com/VictorMoKai/article/details/20487627</guid><author>VictorMoKai</author><pubDate>Tue, 04 Mar 2014 21:53:34 +0800</pubDate><description><![CDATA[原文出自于：http://www.cnblogs.com/xinye/archive/2012/08/28/2659712.html
可以分为下面的几部分：


使用支持库

创建一个Fragment

创建一个动态UI

多个Fragment之间的通信

 
1、使用支持库
如果您的应用需要运行在3.0及以上的版本，可以忽略这部分内容。
如果您的应用使用在3.0以下]]></description><category></category></item></channel></rss>