<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iOSxiaodaidai的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iOSxiaodaidai</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iOSxiaodaidai]]></copyright><item><title><![CDATA[iOS工程加固]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113883348</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113883348</guid><author>iOSxiaodaidai</author><pubDate>Sat, 20 Feb 2021 14:49:27 +0800</pubDate><description><![CDATA[文章搬运来源：https://juejin.cn/post/6931178491991818254
作者：KFC是做基的
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
前言
企业级App在交付给客户时（尤其是国企）通常会进行一项步骤：等保测评。
那么除了一些第三方的付费加固方案，我们开发者自己还能做哪些操作呢 ？
接下来，我将摘取我们iOS应用安全风险评估报告中的几个高风险进行操]]></description><category></category></item><item><title><![CDATA[Flutter 路由与导航]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113869786</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113869786</guid><author>iOSxiaodaidai</author><pubDate>Fri, 19 Feb 2021 18:35:20 +0800</pubDate><description><![CDATA[文章搬运来源：https://juejin.cn/post/6930508768983646216
作者： SunshineBrother
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
Flutter 路由与导航
如果说 UI 框架的视图元素的基本单位是组件，那应用程序的基本单位就是页面了。对于拥有多个页面的应用程序而言，如何从一个页面平滑地过渡到另一个页面，我们需要有一个统一的]]></description><category></category></item><item><title><![CDATA[iOS-开发进阶01：多环境配置]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113603824</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113603824</guid><author>iOSxiaodaidai</author><pubDate>Wed, 03 Feb 2021 14:39:13 +0800</pubDate><description><![CDATA[文章搬运来源：https://www.jianshu.com/p/c40b31400816
作者：differ_iOS
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
本篇文章主要介绍多环境配置 &amp; Mach-O与链接器 &amp; Symbol
一、多环境配置
多环境配置主要有以下几种形式：

Project： 包含了项目的所有的代码、资源文件、所有信息…
Target：]]></description><category></category></item><item><title><![CDATA[iOS开发特殊日期灰色界面的实现]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113553395</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113553395</guid><author>iOSxiaodaidai</author><pubDate>Tue, 02 Feb 2021 13:58:59 +0800</pubDate><description><![CDATA[文章搬运来源：https://www.jianshu.com/p/3db816b46edb
作者：左方
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
全国哀悼日期间App需要整体去彩色。采用如下方式实现。
先建立一个UIImageView的子类

用重写setImage的方法修改。
- (void)setImage:(UIImage *)image
{
    super.ima]]></description><category></category></item><item><title><![CDATA[加载GIF图片优化方案]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113338126</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113338126</guid><author>iOSxiaodaidai</author><pubDate>Thu, 28 Jan 2021 14:49:47 +0800</pubDate><description><![CDATA[文章搬运来源：https://www.jianshu.com/p/ed49ff11334d
作者：季末微夏
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
前言
许多项目需要加载GIF图片，但是在直接使用UIImageView加载存在许多问题，于是查找资料做了一个加载GIF的Demo，思路来源https://github.com/YouXianMing/Animations 在链.]]></description><category></category></item><item><title><![CDATA[滑动隐藏导航条]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113337597</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113337597</guid><author>iOSxiaodaidai</author><pubDate>Thu, 28 Jan 2021 14:34:31 +0800</pubDate><description><![CDATA[文章搬运来源：https://www.jianshu.com/p/16a0a862b486
作者：季末微夏
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
前言
我们经常在一些APP中看到往上滑动隐藏导航条，往下滑动的时候显示导航条，在这里使用tableView简单实现了一下这种效果。
思路
在滑动代理中，根据偏移量来判断是上滑还是下滑，然后分别做隐藏还是显示。
核心代码

#pr]]></description><category></category></item><item><title><![CDATA[多个按钮弹出动画]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113249136</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113249136</guid><author>iOSxiaodaidai</author><pubDate>Wed, 27 Jan 2021 15:04:59 +0800</pubDate><description><![CDATA[文章搬运来源：https://www.jianshu.com/p/4c7b65ddead6
作者：季末微夏
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
前言
说到APP用户体验，就离不开动画。在这篇文章里，简单实现了点击一个按钮弹出多个按钮的动画，在此抛砖引玉，供大家参考。
思路
首先创建需要被弹出的多个按钮，然后创建点击弹出的POP按钮，将其覆盖在多个按钮之上，最后在POP.]]></description><category></category></item><item><title><![CDATA[代码适配常用分类]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113248794</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113248794</guid><author>iOSxiaodaidai</author><pubDate>Wed, 27 Jan 2021 14:51:52 +0800</pubDate><description><![CDATA[文章搬运来源：https://www.jianshu.com/p/26b1075beac4
作者：季末微夏
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
前言
很多时候我们喜欢使用代码直接做适配，但是很多原生的属性写起来非常浪费时间，于是写了一个常用属性分类。
主要属性
/**
 *  UIScreen width.
 */
#define  ScreenWidth   [UIS]]></description><category></category></item><item><title><![CDATA[使用AVPlayer自定义支持全屏的播放器（四）]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113179731</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113179731</guid><author>iOSxiaodaidai</author><pubDate>Tue, 26 Jan 2021 14:36:37 +0800</pubDate><description><![CDATA[文章搬运来源：https://www.jianshu.com/p/f9240b8a6e90
作者：季末微夏（如有侵权，联系作者，立即删除）
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
前言
前段时间封装了一个视频播放器使用AVPlayer自定义支持全屏的播放器（三），经过一段时间的测试，发现了许多bug，针对以前遗留的问题进行了修复和更新。
修复bug
主要修复了播放器页面不.]]></description><category></category></item><item><title><![CDATA[使用AVPlayer自定义支持全屏的播放器（三）]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113179277</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113179277</guid><author>iOSxiaodaidai</author><pubDate>Tue, 26 Jan 2021 14:29:37 +0800</pubDate><description><![CDATA[文章搬运来源：https://www.jianshu.com/p/11e05d684c05
作者：季末微夏（如有侵权，联系作者，立即删除）
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
前言
前段时间封装了一个视频播放器使用AVPlayer自定义支持全屏的播放器（二），还有很多没有完善的功能，最近花时间完善了一下，修复了很多bug，也增加了一些功能，最主要的还是使用Masonr.]]></description><category></category></item><item><title><![CDATA[使用 UICollectionView 实现首页卡片轮播效果]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113114100</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113114100</guid><author>iOSxiaodaidai</author><pubDate>Mon, 25 Jan 2021 15:10:28 +0800</pubDate><description><![CDATA[文章搬运来源：https://juejin.cn/post/6921514605810286606
作者：HelloWorld杰少（如有侵权，联系作者，立即删除）
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
使用 UICollectionView 实现首页卡片轮播效果
前言
今天跟大家来聊聊一个强大的 UI 控件： UICollectionView。UICollectionVi]]></description><category></category></item><item><title><![CDATA[Swift属性]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113113552</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113113552</guid><author>iOSxiaodaidai</author><pubDate>Mon, 25 Jan 2021 15:03:19 +0800</pubDate><description><![CDATA[文章搬运来源：https://juejin.cn/post/6921143080963801101
作者：Bel李玉（如有侵权，联系作者立马删除）
对iOS开发感兴趣，可以看一下作者的iOS交流群：812157648，大家可以在里面吹水、交流相关方面的知识，群里还有我整理的有关于面试的一些资料，欢迎大家加群，大家一起开车
Swift属性
存储属性
我们先创建一个LYPerson对象，并声明两个存储属性
class LYPerson {
    var age : Int = 19
    var heigh]]></description><category></category></item><item><title><![CDATA[使用AVPlayer自定义支持全屏的播放器（二）]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113057276</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113057276</guid><author>iOSxiaodaidai</author><pubDate>Sat, 23 Jan 2021 16:37:21 +0800</pubDate><description><![CDATA[作为一个开发者，有一个学习的氛围跟一个交流圈子特别重要，这是一个我的iOS交流群：812157648，不管你是小白还是大牛欢迎入驻 ，分享BAT,阿里面试题、面试经验，讨论技术， 大家一起交流学习成长！
前言
前段时间封装了一个视频播放器，由于时间匆忙，还有很多问题以及细节还没有来得及修改，最近挤了一点时间，将播放器完善了一下，具体思路请参考使用AVPlayer自定义支持全屏的播放器（一），本篇文章主要讲解如何在tableView上面使用。
思路
播放器播放视频肯定会占用内存，如果每一个cell建立一个播.]]></description><category></category></item><item><title><![CDATA[使用AVPlayer自定义支持全屏的播放器（一）]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113052421</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/113052421</guid><author>iOSxiaodaidai</author><pubDate>Sat, 23 Jan 2021 16:22:46 +0800</pubDate><description><![CDATA[前言
最近在项目中，遇到了视频播放的需求，直接使用系统封装的播放器太过于简单，不能很好的满足项目要求，于是花时间研究了一下，使用AVPlayer来自定义播放器。
    本视频播放器主要自定义了带缓冲显示的进度条，可以拖动调节视频播放进度的播放条，具有当前播放时间和总时间的Label，全屏播放功能，定时消失的工具条。播放器已经封装到UIView中，支持自动旋转切换全屏，支持UITableView。
作为一个开发者，有一个学习的氛围跟一个交流圈子特别重要，这是一个我的iOS交流群：812157648，不管你.]]></description><category></category></item><item><title><![CDATA[关于Git仓库创建提交的使用]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112984785</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112984785</guid><author>iOSxiaodaidai</author><pubDate>Fri, 22 Jan 2021 14:45:27 +0800</pubDate><description><![CDATA[作为一个开发者，有一个学习的氛围跟一个交流圈子特别重要，这是一个我的iOS交流群：812157648，不管你是小白还是大牛欢迎入驻 ，分享BAT,阿里面试题、面试经验，讨论技术， 大家一起交流学习成长！
关于Git仓库创建提交的使用

Xcode 创建并提交
控制台 创建并同步
提交Git 和拉取Git

Xcode 创建


创建项目时勾选Create Git repository


创建远程仓库 show the soure Control -&gt; new remote


如果没有git账户添.]]></description><category></category></item><item><title><![CDATA[音视频坑的解决方案 (OC)]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112984734</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112984734</guid><author>iOSxiaodaidai</author><pubDate>Fri, 22 Jan 2021 14:43:17 +0800</pubDate><description><![CDATA[作为一个开发者，有一个学习的氛围跟一个交流圈子特别重要，这是一个我的iOS交流群：812157648，不管你是小白还是大牛欢迎入驻 ，分享BAT,阿里面试题、面试经验，讨论技术， 大家一起交流学习成长！
音视频坑的解决方案 (OC)


视频镜像问题


共享屏幕拉伸变形


视频回声噪音消除


视频源和通讯断开处理


视频屏幕拉伸处理


视频镜像问题解决
self.preView.track = self.mediaCapturer.videoTrack;
self.preView.videoVi.]]></description><category></category></item><item><title><![CDATA[隐藏状态栏小技巧]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112945460</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112945460</guid><author>iOSxiaodaidai</author><pubDate>Thu, 21 Jan 2021 14:45:26 +0800</pubDate><description><![CDATA[前言
在项目中需要设置状态栏的隐藏或者显示，但是很多时候不是在控制器中，设置起来比较麻烦，下面提供一个简便的方法，在任何控件中使用都可以。
作为一个开发者，有一个学习的氛围跟一个交流圈子特别重要，这是一个我的iOS交流群：812157648，不管你是小白还是大牛欢迎入驻 ，分享BAT,阿里面试题、面试经验，讨论技术， 大家一起交流学习成长！
#pragma mark - 隐藏或者显示状态栏方法
/**设置状态栏隐藏或者显示*/
- (void)setStatusBarHidden:(BOOL)hidden
]]></description><category></category></item><item><title><![CDATA[Block循环引用详解]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112944470</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112944470</guid><author>iOSxiaodaidai</author><pubDate>Thu, 21 Jan 2021 14:37:06 +0800</pubDate><description><![CDATA[前言
作为一个开发者，有一个学习的氛围跟一个交流圈子特别重要，这是一个我的iOS交流群：812157648，不管你是小白还是大牛欢迎入驻 ，分享BAT,阿里面试题、面试经验，讨论技术， 大家一起交流学习成长！
在项目中经常用到block，使用不当就很容易因为循环引用而造成内存泄漏。本文分析了block循环引用形成原因以及处理办法，如果有什么不对或者疑问请留言。
什么情况下block会造成循环引用
block为了保证代码块内部对象不被提前释放，会对block中的对象进行强引用，就相当于持有了其中的对象，而如.]]></description><category></category></item><item><title><![CDATA[完整单例模式写法]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112880838</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112880838</guid><author>iOSxiaodaidai</author><pubDate>Wed, 20 Jan 2021 15:39:31 +0800</pubDate><description><![CDATA[前言
关于单例模式，在开发中我们经常使用到，在此作一个记录。既然是单例，那么我们就应该保证通过各种方式初始化创建的对象是同一个。
作为一个开发者，有一个学习的氛围跟一个交流圈子特别重要，这是一个我的iOS交流群：812157648，不管你是小白还是大牛欢迎入驻 ，分享BAT,阿里面试题、面试经验，讨论技术， 大家一起交流学习成长！
代码
//第1步: 存储唯一实例
static StatisticsHelper *_helper = nil;
//第2步: 分配内存空间时都会调用这个方法. 保证分配内存al]]></description><category></category></item><item><title><![CDATA[一句代码让特定页面支持横竖屏切换]]></title><link>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112879517</link><guid>https://blog.youkuaiyun.com/iOSxiaodaidai/article/details/112879517</guid><author>iOSxiaodaidai</author><pubDate>Wed, 20 Jan 2021 15:32:10 +0800</pubDate><description><![CDATA[作为一个开发者，有一个学习的氛围跟一个交流圈子特别重要，这是一个我的iOS交流群：812157648，不管你是小白还是大牛欢迎入驻 ，分享BAT,阿里面试题、面试经验，讨论技术， 大家一起交流学习成长！
前言
在很多时候，我们开发的APP是只需要支持竖屏的，但是也会遇到一些特殊情况，比如视频全屏播放的时候需要支持其他方向，这种情况处理起来往往比较麻烦。基于这种某些特殊页面需要支持横竖屏切换的需求，简单封装了一个工具类，一句话调用就可以实现页面横竖屏切换。
原理
通过runtime来动态交换方法实现页面横竖.]]></description><category></category></item></channel></rss>