<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Levilly的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Levilly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Levilly]]></copyright><item><title><![CDATA[iOS关于操作本地文件详解]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52902810</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52902810</guid><author>Levilly</author><pubDate>Sun, 23 Oct 2016 16:50:15 +0800</pubDate><description><![CDATA[最近公司要做APP的统计，这就需要将APP中的统计数据记录到本地文件中，最后统一上传，下面就是关于本地文件的增删改查的一些操作的详解。首先，要知道iOS沙盒模型存放文件的文件夹Documents，temp，Library，Application。1 . Documents 目录：所有的应用程序数据文件写入到这个目录下，这个目录用于存储用户数据或其他应该定期备份的信息。2 . Application]]></description><category></category></item><item><title><![CDATA[iOS获取设备唯一标识符]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52902162</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52902162</guid><author>Levilly</author><pubDate>Sun, 23 Oct 2016 15:46:54 +0800</pubDate><description><![CDATA[开发中有时候我们需要获取设备的唯一标识来处理一些业务上的需求，在iOS5版本之前，我们可以通过获取设备的UDID作为唯一标识，后来被苹果禁用了，大部分小伙伴选择使用WiFi的Mac地址来作为设备的唯一标识，结果在iOS7之后也被苹果给禁用了T_T。现在给大家推荐一个获取设备唯一标识的方法，NSUUID+KeyChain的方法： 
首先获取设备的UUID：NSString *UUID = [[NSUU]]></description><category></category></item><item><title><![CDATA[iOS 将Log日志输出到文件中保存]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52757671</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52757671</guid><author>Levilly</author><pubDate>Sat, 08 Oct 2016 16:22:49 +0800</pubDate><description><![CDATA[对于那些做后端开发的工程师来说，看LOG解Bug应该是理所当然的事，但我接触到的移动应用开发的工程师里面，很多人并没有这个意识，查Bug时总是一遍一遍的试图重现，试图调试，特别是对一些不太容易重现的Bug经常焦头烂额。而且iOS的异常机制比较复杂，Objective-C的语言驾驭也需要一定的功力，做出来的应用有时候挺容易产生崩溃闪退。一遍一遍的用XCode取应用崩溃记录、解析符号，通常不胜其烦，有时]]></description><category></category></item><item><title><![CDATA[iOS 10 开发适配问题汇总详解]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52576540</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52576540</guid><author>Levilly</author><pubDate>Sun, 18 Sep 2016 17:57:45 +0800</pubDate><description><![CDATA[随着iOS10的出现，伴随着的是苦逼的程序员的适配，听说如果iOS10的用户如果下载没有进行适配的APP，会出现闪退的情况，所以还是立即就升级了Xcode，接下来就是解决各种各样的问题了。1. 注释快捷键升级完Xcode8 编写代码你会发现，以前注释代码用的快捷键command + / 竟然不能用了，别担心，这个是因为苹果解决xcode ghost，把插件屏蔽了。解决办法： 终端命令运行：  sud]]></description><category></category></item><item><title><![CDATA[苹果Appstore加急审核方法]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52334992</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52334992</guid><author>Levilly</author><pubDate>Sat, 27 Aug 2016 14:16:43 +0800</pubDate><description><![CDATA[苹果Appstore加急审核，是为开发者提供的快速审核通道。 
加急审核主要用于解决紧急需求，例如重要节日功能，严重的bug，遇到这些问题可以提出加急申请。加急申请入口加急申请之前，需要先提交一个app的审核版本接下来我会详细讲一下，加急申请的整个流程。1.首先打开itunesconnect管理后台在后台首页的最下方，找到 Contact us2.进入联系页面首先选择问题类型：苹果审核 App Re]]></description><category></category></item><item><title><![CDATA[iOS中经常遇到的一些问题详解]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52170997</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52170997</guid><author>Levilly</author><pubDate>Wed, 10 Aug 2016 14:11:30 +0800</pubDate><description><![CDATA[1.既然有问题我们该怎样解决 ?首先大部分人都会去百度搜索来解决问题, 谁都不例外, 可是百度这东西会有很多误解, 甚至误人子弟, 同时解决问题的效率也不是很高, 如果是技术问题可以去:Google 简单来说比百度搜索的答案相对要多,要更准确效率更高, 建议使用英文搜索 
Stack Overflow 一个与程序相关的IT技术问答网站, 简单来说工作中的70%问题在这里都能解决搜索是解决问题的一种办]]></description><category></category></item><item><title><![CDATA[iOS中集成ijkplayer视频直播框架]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52151095</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52151095</guid><author>Levilly</author><pubDate>Mon, 08 Aug 2016 13:35:57 +0800</pubDate><description><![CDATA[我们通常是用AVPlayer来播放视频，但是AVPlayer的播放是在layer层上面，IJKFFMoviePlayerController这个是直接在view上播放，这样就会避免我们掉入各种各样的坑。 ijkplayer 是一款做视频直播的框架, 基于ffmpeg, 支持 Android 和 iOS, 下面我们开始集成：一. 下载ijkplayer：ijkplayer下载地址:https://gi]]></description><category></category></item><item><title><![CDATA[iOS中OC调用js方法简述（一）]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52142606</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52142606</guid><author>Levilly</author><pubDate>Sun, 07 Aug 2016 14:07:25 +0800</pubDate><description><![CDATA[从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。]]></description><category></category></item><item><title><![CDATA[使用WKWebView替换UIWebView]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52136160</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52136160</guid><author>Levilly</author><pubDate>Sat, 06 Aug 2016 14:29:53 +0800</pubDate><description><![CDATA[开发App的过程中，常常会遇到在App内部加载网页，通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病：加载速度慢，占用内存多，优化困难。如果加载网页多，还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。iOS8以后，苹果推出了新框架Wekkit，提供了替换UIWebView的组件WKWebView。各种UIWebView]]></description><category></category></item><item><title><![CDATA[详解KVO底层实现]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52128340</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52128340</guid><author>Levilly</author><pubDate>Fri, 05 Aug 2016 13:46:19 +0800</pubDate><description><![CDATA[前言KVO: Key-Value-Observer,它来源于观察者模式, 其基本思想(copy于某度)是 
一个目标对象管理所有依赖于它的观察者对象，并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各观察者对象所提供的接口方法来实现的。观察者模式较完美地将目标对象与观察者对象解耦。本质当某个类的实例对象的key第一次被观察时，系统就会在运行期动态地创建该类的一个派生类NSKVON]]></description><category></category></item><item><title><![CDATA[Mac搭建nginx+rtmp服务器]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52127602</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52127602</guid><author>Levilly</author><pubDate>Fri, 05 Aug 2016 11:42:00 +0800</pubDate><description><![CDATA[最近因为在学习直播，所以研究了下推流，这篇博客是基于RTMP的视频推流：开始：我个人电脑里面很早以前就搭建过nginx+rtmp服务器, 但是昨天在公司电脑上搭建的时候, 手动输入命令的时候, 还是出现了bug(所以, 建议大家直接复制命令, 不要手动输入命令). 所以记录一份详细的搭建步骤, 防止再次跳坑...
1. 打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令man bre]]></description><category></category></item><item><title><![CDATA[手把手教你快速拿到iOS应用中所有图片资源]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52120369</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52120369</guid><author>Levilly</author><pubDate>Thu, 04 Aug 2016 16:21:39 +0800</pubDate><description><![CDATA[最近闲来无事, 突然想到一个有趣的技能，我们看别人高仿一些项目，奇怪图片资源和其他资源文件是怎么拿到的，今天，我就一步一步教大家拿到一个iOS应用里面的所有资源.说到这里，就会提到一个常识： 
Images.xcassets这个文件夹大家都不陌生. 它在编译的时候, 会被打包为Assets.car. 而这个Assets.car就变成了我们获取图片资源的拦路虎.iOS APP中所有资源 =  Asse]]></description><category></category></item><item><title><![CDATA[改变UIAlertController的标题、内容的字体和颜色]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52056683</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52056683</guid><author>Levilly</author><pubDate>Thu, 28 Jul 2016 16:35:17 +0800</pubDate><description><![CDATA[在开发中，弹出框是必不可少的，通常情况下，我们只要弹出系统自带的弹出框就可以。but，在某些情况下，万恶的UI会要求你修改显示文字的大小、颜色，虽然系统自带有一种红色字体的UIAlertAction，但是这种Action并不能放在Cancel位置，所以，更多时候，需要我们自己修改文字字体和颜色。 我采用的方法是KVC： 正常情况下，我们配置出来的UIAlertController是这样的：代码如下：]]></description><category></category></item><item><title><![CDATA[16进制颜色转换成UIColor]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/52056167</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/52056167</guid><author>Levilly</author><pubDate>Thu, 28 Jul 2016 15:58:10 +0800</pubDate><description><![CDATA[最近公司项目里有一处文本需要设置不同颜色，而后台传过来的是16进制的颜色（如：#FF6666），想要把16进制的颜色转换成UIColor类型的，只需要写一个方法就行：- (UIColor *)colorWithHexColorString:(NSString *)hexColorString{
    if ([hexColorString length] <6){//长度不合法
        r]]></description><category></category></item><item><title><![CDATA[NavigationController 自定义pop和push动画]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/51958357</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/51958357</guid><author>Levilly</author><pubDate>Tue, 19 Jul 2016 18:24:16 +0800</pubDate><description><![CDATA[有时候我们需要自定义navigationController push和pop界面切换动画，用到的代码如下：For Push 一、利用UIView :    kkkViewController *VC = [[kkkViewController alloc] init];
    [UIView beginAnimations:nil context:NULL];
    [UIView setAn]]></description><category></category></item><item><title><![CDATA[UITextField 关于placeholder属性的用法]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/51911383</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/51911383</guid><author>Levilly</author><pubDate>Thu, 14 Jul 2016 17:35:54 +0800</pubDate><description><![CDATA[关于UITextField设置占位文字，最常用的就是直接赋值，如下：textField.placeholder = @"请输入用户名";但是，在我们的开发中，会遇到各种各样的需求，这就需要我们了解placeholder这个属性更多的作用，下面我列举了一些：例如修改占位文字和光标的颜色,大小等…一、设置占位文字的颜色方法一 :  利用富文本/** 手机号输入框 */
@property (weak,]]></description><category></category></item><item><title><![CDATA[TextView添加placeholder属性]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/51895235</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/51895235</guid><author>Levilly</author><pubDate>Wed, 13 Jul 2016 10:08:40 +0800</pubDate><description><![CDATA[UITextField 有个系统自带的文本提示文字也就是placeholder属性，大家应该都知道，最常见的就用在搜索框上面的提醒文字。但是UITextField因为只能输入一行文字的原因，可能有时候不能满足我们的需求，这时候 UITextView 这个控件就派到用场了。但是UITextView虽然支持输入多行文字，却没有像 UITextField那样有个placeholder属性给我们调用，本文就]]></description><category></category></item><item><title><![CDATA[AFNetworking 开发中常用的总结]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/51890953</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/51890953</guid><author>Levilly</author><pubDate>Tue, 12 Jul 2016 17:27:27 +0800</pubDate><description><![CDATA[由于iOS 7 和 Mac OS X 10.9 Mavericks 中 一个显著的变化就是对 Foundation URL 加载系统的彻底重构。而且现在AFN 3.x版本 完全摒弃了NSURLConnection，而使用了NSURLSession。
关于NSURLConnection和NSURLSession的用法，读者可以继续关注本人的博客，会马上进行补充。
下载方式：1、直接到github官网上]]></description><category></category></item><item><title><![CDATA[App上线被拒的各种原因（英文及翻译）]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/51888922</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/51888922</guid><author>Levilly</author><pubDate>Tue, 12 Jul 2016 14:44:19 +0800</pubDate><description><![CDATA[在一个项目做完之后，接下来的工作就是提交我们的项目到App store，但是我们会发现，有时候我们的提交并不是那么顺利，总会因为各种各样的原因而被Rejected。下面涵盖了所有的App被Rejected的原因以及汉语翻译，项目上线遇到问题的基本上在这篇博客中都可以找到答案。1. Terms and conditions（法律与条款）1.1 
 As a developer of applicati]]></description><category></category></item><item><title><![CDATA[CocoaPods安装和使用详解]]></title><link>https://blog.youkuaiyun.com/Levilly/article/details/51828861</link><guid>https://blog.youkuaiyun.com/Levilly/article/details/51828861</guid><author>Levilly</author><pubDate>Tue, 05 Jul 2016 09:41:55 +0800</pubDate><description><![CDATA[在进行iOS开发的时候，总免不了使用第三方的开源库，比如AFNetworking、SDWebImage等等。使用这些库的时候通常需要：
下载开源库的源代码并引入工程
向工程中添加开源库使用到的framework
解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
如果开源库有更新的时候，还需要将工程中使用的开源库删除，重新执行前面的三个步骤，是不是很麻烦啊。。。]]></description><category></category></item></channel></rss>