<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lucky_xiaofeng的博客]]></title><description><![CDATA[每天持续更新，敬请期待...]]></description><link>https://blog.youkuaiyun.com/lucky_xiaofeng310</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lucky_xiaofeng310]]></copyright><item><title><![CDATA[升级Xcode 10 编译工程遇到的坑]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/82774358</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/82774358</guid><author>lucky_xiaofeng310</author><pubDate>Wed, 19 Sep 2018 16:38:32 +0800</pubDate><description><![CDATA[今天手欠将Xcode升级到了Xcode10，不想苹果还是和以前的套路一样，让你崩溃让你烦，下面是我升级后遇到的两个问题，在Xcode9中运行代码工作，但在Xcode10中产生错误。搞了一天终于解决了，记录下，希望帮助后续入坑的同学：

一、



这里问题可能只因应用程序中的多个Plist文件而发生的；

解决方案：

 打开 target &amp;gt; Build phase &amp;gt; Copy B...]]></description><category></category></item><item><title><![CDATA[关于iOS11、iPhone X、Xcode9 适配详解]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/78359336</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/78359336</guid><author>lucky_xiaofeng310</author><pubDate>Thu, 26 Oct 2017 22:08:08 +0800</pubDate><description><![CDATA[更新iOS11后，发现有些地方需要做适配，整理后按照优先级分为以下三类：

单纯升级iOS11后造成的变化；Xcode9 打包后造成的变化；iPhoneX的适配

一、单纯升级iOS11后造成的变化

升级后，发现某个拥有tableView的界面错乱，组间距和contentInset错乱，因为iOS11中 UIViewController 的 automaticallyAdjustsS]]></description><category></category></item><item><title><![CDATA[iOS 自己封装的SDK 打包与合并，新手教程！！！]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/72235925</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/72235925</guid><author>lucky_xiaofeng310</author><pubDate>Tue, 16 May 2017 09:51:48 +0800</pubDate><description><![CDATA[前言 
（1）这个时候就得说下静态库，动态库区别。 
静态库：1.模块化，分工合作。2.避免少量改动经常导致大量的重复编译链接。3.也可以重用，注意不是共享使用。 
动态库：1.使用动态库，可以将最终可执行文件体积缩小。2.使用动态库，多个应用程序共享内存中得同一份库文件，节省资源。3.使用动态库，可以不重新编译连接可执行程序的前提下，更新动态库文件达到更新应用程序的目的。 
备注：苹果禁]]></description><category></category></item><item><title><![CDATA[创建cell之后,让cell已动画形式出现]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/72178430</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/72178430</guid><author>lucky_xiaofeng310</author><pubDate>Mon, 15 May 2017 16:45:54 +0800</pubDate><description><![CDATA[//给cell添加动画
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { //设置Cell的动画效果为3D效果
//设置x和y的初始值为0.1；
cell.layer.transform =]]></description><category></category></item><item><title><![CDATA[iOS基础之OC简单控件知识了解（三）]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71746194</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71746194</guid><author>lucky_xiaofeng310</author><pubDate>Fri, 12 May 2017 16:15:30 +0800</pubDate><description><![CDATA[一.UIPikerView的属性
1.     numberOfComponents：返回UIPickerView当前的列数
NSInteger num = 
_pickerView.numberOfComponents;
NSLog( 
@"%d", num);
2. -(NSInteger)numberOfRowsInComponent:(NSInteger)component; ]]></description><category></category></item><item><title><![CDATA[iOS基础之OC简单控件知识了解（二）]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71745122</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71745122</guid><author>lucky_xiaofeng310</author><pubDate>Fri, 12 May 2017 16:10:30 +0800</pubDate><description><![CDATA[一.UITextField属性
0.        enablesReturnKeyAutomatically
默认为No,如果设置为Yes,文本框中没有输入任何字符的话，右下角的返回按钮是disabled的。
1.borderStyle
设置边框样式，只有设置了才会显示边框样式　
  text.borderStyle =UITextBorderStyleRoundedRect;
　t]]></description><category></category></item><item><title><![CDATA[tableViewCell列表点击展开显示二级列表]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71730167</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71730167</guid><author>lucky_xiaofeng310</author><pubDate>Fri, 12 May 2017 15:10:23 +0800</pubDate><description><![CDATA[之前在网上看到过这种的，都是封装的或者是用的第三方，这是自己写的，有兴趣大家也可以把他封装起来留着自己用；
#import "ViewController.h"


#define WIDTH [UIScreen mainScreen].bounds.size.width
#define HEIGHT [UIScreen mainScreen].bounds.size.height
]]></description><category></category></item><item><title><![CDATA[仿京东、淘宝商品详情中上滑tableView的cell与headerView之间的动画效果]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71713244</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71713244</guid><author>lucky_xiaofeng310</author><pubDate>Fri, 12 May 2017 11:19:19 +0800</pubDate><description><![CDATA[在做项目时涉及到仿照京东商品详情详情做，在网上找了好多demo，其他都实现了，只有一个动画效果没有实现，就是在滑动tableView时他的headerView与cell之间的过渡效果没有实现出来，找了好多方法，有的是用三方实现的，我觉得一个动画效果用个三方有点浪费了，就自己通过计算写了一个方法，其实也挺简单，就是计算出cell和header之间的滑动范围，再加上一个过渡动画就OK了，废话少说，上代]]></description><category></category></item><item><title><![CDATA[iOS基础之OC简单控件知识了解]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71656260</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71656260</guid><author>lucky_xiaofeng310</author><pubDate>Thu, 11 May 2017 18:01:15 +0800</pubDate><description><![CDATA[一.UIView属性
1.alpha
设置视图的透明度.默认为1.
    // 完全透明
    view.alpha =
0;
    // 不透明
   view.alpha =
1;
2.clipsToBounds
 // 默认是NO，当设置为yes时，超出当前视图的尺寸的内容和子视图不会显示。
  view.clipsToBounds =
YES;
3.hidd]]></description><category></category></item><item><title><![CDATA[苹果API常用英语名词]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71655737</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71655737</guid><author>lucky_xiaofeng310</author><pubDate>Thu, 11 May 2017 17:59:12 +0800</pubDate><description><![CDATA[苹果API常用英语名词
0. indicating 决定
1.in order to 以便
2.rectangle bounds 矩形尺寸
3.applied 应用
4.entirety 全部
5.technique 方法
6.truncating 截短
7.wrapping  换行
8.string 字符串
9.familiar style 简体
10.The styled]]></description><category></category></item><item><title><![CDATA[关于远程推送步骤]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71554121</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71554121</guid><author>lucky_xiaofeng310</author><pubDate>Wed, 10 May 2017 17:33:46 +0800</pubDate><description><![CDATA[什么是push?远程推送? 
第一步:UIApplication向APNS注册push notification服务 
1、应用程序 要支持 推送服务(在网页里配置) 
(1)https://developer.apple.com/devcenter/ios/index.action
 (2)登录 苹果开发者账号(注意是收费账号,$99或$299) 
(3)下载push证书(主要是给程序]]></description><category></category></item><item><title><![CDATA[UITextField格式化电话号码和银行卡]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71552582</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71552582</guid><author>lucky_xiaofeng310</author><pubDate>Wed, 10 May 2017 17:14:40 +0800</pubDate><description><![CDATA[-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
 {
   
    NSString *text = [textField text];
    NSCharacterSet *charac]]></description><category></category></item><item><title><![CDATA[textField输入手机号时中间自动添加空格]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71549346</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71549346</guid><author>lucky_xiaofeng310</author><pubDate>Wed, 10 May 2017 16:45:50 +0800</pubDate><description><![CDATA[之前项目中写手机充值用到输入手机号格式的，现在把他写出来；
在viewDidload里令i=0;
#pragma mark - textField输入内容
-(void)textFieldDidChange:(UITextField *)phoneNum
{
    
    phoneNum.font = [UIFont systemFontOfSize:28];
//    NS]]></description><category></category></item><item><title><![CDATA[textField输入内容有误时颤抖一下警示作用]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71484003</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71484003</guid><author>lucky_xiaofeng310</author><pubDate>Tue, 09 May 2017 17:48:34 +0800</pubDate><description><![CDATA[做项目遇到一个需求，就是再输入手机号时如果手机号输入错误，textField要颤抖一下用来警示用户输入错误；网上也找过一些，那些都是封装好的，今天自己找到苹果自带的CAlayer动画可以实现，自己了一个方法；用苹果自带的API实现;


首先导入QuartzCore.framework这个框架，然后在控制器页面导入#import 


#点击来确定输入内容是否正确
- (void)i]]></description><category></category></item><item><title><![CDATA[iOS简单介绍RSA、DES 、AES加密、解密及MD5加密]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71479870</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71479870</guid><author>lucky_xiaofeng310</author><pubDate>Tue, 09 May 2017 15:55:32 +0800</pubDate><description><![CDATA[MD5加密是单向的，只能加密不能解密(破解除外)。标题可能会引起读者误解，已经改正，感谢Li_Cheng同学的提醒，另外笔者发现Li_Cheng同学有篇MD5加密更为详尽的文章，推荐阅读:iOS开发
 关于MD5加密的相关使用


加密的Demo，欢迎下载

java端的加密解密，读者可以看这篇文章http://www.jianshu.com/p/98569e81cc0b

最近做]]></description><category></category></item><item><title><![CDATA[iOS开发常用的加密方式介绍和使用]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71479506</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71479506</guid><author>lucky_xiaofeng310</author><pubDate>Tue, 09 May 2017 15:45:29 +0800</pubDate><description><![CDATA[普通加密方法是讲密码进行加密后保存到用户偏好设置中钥匙串是以明文形式保存，但是不知道存放的具体位置

一. base64加密

base64 编码是现代密码学的基础基本原理：

原本是 8个bit 一组表示数据,改为 6个bit一组表示数据,不足的部分补零,每 两个0 用 一个 = 表示用base64 编码之后,数据长度会变大,增加了大约 1/3 左右.(8-6)/6
可进行反向解密]]></description><category></category></item><item><title><![CDATA[为自己APP增加3D Touch功能]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71473222</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71473222</guid><author>lucky_xiaofeng310</author><pubDate>Tue, 09 May 2017 15:05:16 +0800</pubDate><description><![CDATA[3DTouch目前在手机上有两种体现方式，一种是用力按下app的图片icon，会弹出选项菜单，就像电脑上的右键。一种是在应用内的界面上用力按下，弹出的预览界面。








接下来就以这两种效果分别说明如何使用3DTouch功能。

一、iocn按下效果

这里有两种方式实现：

1、通过plist文件静态设置








[objc] vi]]></description><category></category></item><item><title><![CDATA[搞定APP版本更新控制]]></title><link>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71425260</link><guid>https://blog.youkuaiyun.com/lucky_xiaofeng310/article/details/71425260</guid><author>lucky_xiaofeng310</author><pubDate>Mon, 08 May 2017 17:09:54 +0800</pubDate><description><![CDATA[做iOS开发App很久了，今天想写写博客，把自己的一些想法、技术点、遇到问题写出来，供大家参考；
app版本更新是不能自己来检测的，否则上线的话会被拒；那如果还想自己控制版本更新的提醒怎么办呢，我用到了两种方法来解决这个问题：一种是完全由前端自己控制，首先获取到当前工程项目的版本号currentVersion，然后通过配置自己项目在商店的APPID，获取到商店新更新的项目版本号；最后两者做比较；]]></description><category></category></item></channel></rss>