<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Kael的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zzsatym</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zzsatym]]></copyright><item><title><![CDATA[iOS开发代码块-OC版]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/144722572</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/144722572</guid><author>zzsatym</author><pubDate>Wed, 25 Dec 2024 16:55:48 +0800</pubDate><description><![CDATA[选中代码块后鼠标右键：Xcode右上角号：带User标签的是用户自定义的代码块，可以手动删除。]]></description><category></category></item><item><title><![CDATA[pod install 报错 ‘SDK does not contain ‘libarclite‘ at the path...‘]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/139113636</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/139113636</guid><author>zzsatym</author><pubDate>Wed, 22 May 2024 10:44:20 +0800</pubDate><description><![CDATA[这是报错已经很明确告诉我们，Xcode默认的工具链中缺少一个工具库。我们只需要找回或者补充这个工具库就行了。]]></description><category></category></item><item><title><![CDATA[iOS13适配注意事项]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/102919365</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/102919365</guid><author>zzsatym</author><pubDate>Tue, 05 Nov 2019 16:55:16 +0800</pubDate><description><![CDATA[技术参考：

apple login

IOS13适配-详细

iOS 13 适配(持续更新中)

iOS13适配

掘金 iOS 13适配01

掘金 适配 iOS13

iOS 13 更新tips

View Controller Presentation Changes in iOS 13

1. Apple Login （2020年4月份）

附上官方Demo：下载地址

2. Da...]]></description><category></category></item><item><title><![CDATA[iOS APP安全提升]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/102919339</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/102919339</guid><author>zzsatym</author><pubDate>Tue, 05 Nov 2019 16:54:31 +0800</pubDate><description><![CDATA[检测设备是否越狱


+ (BOOL)isJailBreak {
    if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/Cydia.app"]){
        return YES;
    }
    
    if ([[NSFileManager defaultManager] fileEx...]]></description><category></category></item><item><title><![CDATA[Xcode 11 Xib _UITextLayoutView 崩溃]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/102919289</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/102919289</guid><author>zzsatym</author><pubDate>Tue, 05 Nov 2019 16:53:09 +0800</pubDate><description><![CDATA[Xcode 11 Xib_UITextLayoutView崩溃

崩溃信息如下：


*** Terminating app due to uncaught exception 
'NSInvalidUnarchiveOperationException', 
reason: 'Could not instantiate class named _UITextLayoutView becaus...]]></description><category></category></item><item><title><![CDATA[iOS tableView 滚动到指定行/段  以及遇到的bug 指南]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/88971972</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/88971972</guid><author>zzsatym</author><pubDate>Tue, 02 Apr 2019 14:48:16 +0800</pubDate><description><![CDATA[滚动方式

本篇中的bug会不定期更新的，有更好解决办法或者 有 新的Bug探讨的请加QQ:1290281526 私聊

选中cell滚动到指定位置
很简单，一句话完事儿：
/* 
	最近选中的cell 滚动到  指定位置 ：
	UITableViewScrollPositionNone, 
	UITableViewScrollPositionTop, // 顶部
	UITableViewScro...]]></description><category></category></item><item><title><![CDATA[OC中枚举写法 以及 字符串枚举探索]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/88415169</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/88415169</guid><author>zzsatym</author><pubDate>Tue, 12 Mar 2019 10:06:51 +0800</pubDate><description><![CDATA[OC中枚举写法 以及 字符串枚举探索常见枚举写法C语言模式的枚举写法：enum普通【整型】枚举写法 ：NS_ENUM位移枚举 ：NS_OPTIONS字符串类型枚举实现方式探索基于普通枚举，定义C方法实现基于普通枚举，定义C数组，设置 枚举值为 index日常做法 宏定义定义一种新的数据类型Apple官方的做法
常见枚举写法
C语言模式的枚举写法：enum
typedef enum{
    KLT...]]></description><category></category></item><item><title><![CDATA[配置Atom 运行脚本 （插件script）]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/78748378</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/78748378</guid><author>zzsatym</author><pubDate>Fri, 08 Dec 2017 09:49:19 +0800</pubDate><description><![CDATA[Atom 作为当前颜值较高，自定义程度较高，插件支持丰富的编辑器广受国内外的开发者青睐。当然，我也是一个颜值控，于是最近用Atom进行ReactNative的开发和学习，但是用于调试JS方法的时候，基本的JS脚本并不能用Atom直接运行得出结果，但是看到Webstorm、Sublime等可以直接运行某一脚本，于是我就上网搜了下Atom配置运行脚本的插件 Atom-script。
Atom-scri]]></description><category></category></item><item><title><![CDATA[Pod库制作]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/78748377</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/78748377</guid><author>zzsatym</author><pubDate>Fri, 08 Dec 2017 09:49:16 +0800</pubDate><description><![CDATA[CocoaPods是iOS开发用于管理第三方库的 不可获取的 工具，在使用别人库的同时，我们有时候也想做一个自己的开源库，所以看到这篇文章，你就应该准备入门了。知识储备：一、Git使用Git命令：Git常用命令传送门：http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html熟悉下简单的Git操作。Git系统学习传送门：http://ww]]></description><category></category></item><item><title><![CDATA[SectionListView 属性讲解]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/78627051</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/78627051</guid><author>zzsatym</author><pubDate>Fri, 24 Nov 2017 18:00:46 +0800</pubDate><description><![CDATA[SectionListView属性
ItemSeparatorComponent  {highlighted,leadingItem,leandingSection,section,trailingItem} 
返回一个行与行之间的分割组件，不会出现在第一行之前和最后一行之后。 
highlighted 当前行（分割线上面��的Item）是否是高亮状态
leadingItem 当前行分配到的数据源]]></description><category></category></item><item><title><![CDATA[React Native 集成 Redux]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/78626367</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/78626367</guid><author>zzsatym</author><pubDate>Fri, 24 Nov 2017 16:59:39 +0800</pubDate><description><![CDATA[课程介绍


Flux/reFlux/Redux
简单/单一状态树
react 和 redux 数据流的关系
JS、CSS、HTML
JSX
webpack 构建


数据流


MVC 状态复杂之后，action会触发事件 并且不可预测
flux: state Tree will send data to view,but view can't send data to state-tree.
]]></description><category></category></item><item><title><![CDATA[初窥 CGAffineTransform 文档解读]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/52427273</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/52427273</guid><author>zzsatym</author><pubDate>Sun, 04 Sep 2016 01:02:00 +0800</pubDate><description><![CDATA[初窥 CGAffineTransform  文档解读
序言 
其实  CGAffineTransform 是一个结构体   struct CGAffineTransform { 
      CGFloat a, b, c, d; 
      CGFloat tx, ty; 
  };    
   
  博主小手一抖，初始化成这样：’CGAffineTransform *transform =]]></description><category></category></item><item><title><![CDATA[初窥 CATransform3D  文档解读]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/52427262</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/52427262</guid><author>zzsatym</author><pubDate>Sun, 04 Sep 2016 00:59:53 +0800</pubDate><description><![CDATA[初窥 CATransform3D  文档解读struct CATransform3D   
{
CGFloat m11, m12, m13, m14;
CGFloat m21, m22, m23, m24;   
CGFloat m31, m32, m33, m34;   
CGFloat m41, m42, m43, m44;   
};     { 
  CGFloat m11（x缩放）, m1]]></description><category></category></item><item><title><![CDATA[初窥 CGAffineTransform  文档解读]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/52265916</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/52265916</guid><author>zzsatym</author><pubDate>Sun, 21 Aug 2016 09:36:21 +0800</pubDate><description><![CDATA[struct

CGAffineTransform {
  CGFloat a, b, c, d;
  CGFloat tx, ty;
};


/* The identity transform: [ 1 0 0 1 0 0 ]. 返回单位矩阵*/

CG_EXTERN const

CGAffineTransform CGAffineTransformIdentity]]></description><category></category></item><item><title><![CDATA[初窥 CATransform3D  文档解读]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/52263320</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/52263320</guid><author>zzsatym</author><pubDate>Sat, 20 Aug 2016 20:16:15 +0800</pubDate><description><![CDATA[struct CATransform3D
{
 
{
  CGFloat m11, m12, m13, m14;
  CGFloat m21, m22, m23, m24;
  CGFloat m31, m32, m33, m34;
  CGFloat m41, m42, m43, m44;

};


***********************************]]></description><category></category></item><item><title><![CDATA[Block的简单识记]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/51849842</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/51849842</guid><author>zzsatym</author><pubDate>Thu, 07 Jul 2016 11:27:27 +0800</pubDate><description><![CDATA[Block的简单识记block 最为属性的时候 应该用 copy 来修饰。声明方式一：
@property (nonatomic,copy)  void (^gotoWebViewBlock)(NSString *url);
声明方式二：
typedef int(^compareBlock)(int a, int b);
@property(nonatomic, copy) compareBlock]]></description><category></category></item><item><title><![CDATA[UIButton 点击事件响应延迟 问题解决]]></title><link>https://blog.youkuaiyun.com/zzsatym/article/details/51849824</link><guid>https://blog.youkuaiyun.com/zzsatym/article/details/51849824</guid><author>zzsatym</author><pubDate>Thu, 07 Jul 2016 11:25:49 +0800</pubDate><description><![CDATA[UIButton 点击事件响应延迟 问题解决
问题表现
  我在UITableView的Header上添加了一个视图（FiltersView），FiltersView上面添加了不定数量的 UIButton。点击UIButton 字体颜色和 layer 的 border 颜色发生改变。但是，当我快速点击快速抬起的时候，发现按钮颜色和border的颜色并没有发生改变；只有在手指停留在屏幕上的时间稍长一点]]></description><category></category></item></channel></rss>