<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RunningKing]]></title><description><![CDATA[努力到无能为力, 拼搏到感动自己]]></description><link>https://blog.csdn.net/ShmilyCoder</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ShmilyCoder]]></copyright><item><title><![CDATA[使用Swift学习数据结构和算法]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/119381723</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/119381723</guid><author>ShmilyCoder</author><pubDate>Wed, 04 Aug 2021 13:02:48 +0800</pubDate><description><![CDATA[主要分定义目录标题)

欢迎使用Markdown编辑器
线性表
![linear_list.png](https://img-blog.csdnimg.cn/img_convert/a4dedd7289cd48a635392e3c5f7e69线性表
[外链图片转存中…(img-BGgz0bNe-1628053185631)]
**Ma链表
-的链表是一种链式存储线性结构, 所有元素的内存地址不一定是连续的

下表是为四种链表和测试项目中对应的类名

class List&lt;E: Comparable..]]></description><category></category></item><item><title><![CDATA[Flutter 必备开源项目推荐]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/109863450</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/109863450</guid><author>ShmilyCoder</author><pubDate>Fri, 20 Nov 2020 21:05:30 +0800</pubDate><description><![CDATA[这段时间内一直学习Flutter, 自行设计完成了一个实战项目mahua_pet
项目中用到了flutter中的大部分的组件, 界面也涉及了很多功能(可能很多地方还有待完善)
项目目前也还是处在开发待完成阶段, 主要内容差不多已经完成
下面是一些UI界面展示, 后面推见一些比较好的开源项目
验证码登录和密码登录都可以登录, 账号: 123 密码: 123

部分界面展示
首页
动态的展示导航栏的显示和隐藏

日历模块
展示日历的记录, 每日记录生成图片和保存图片

发现
类似朋友圈的内容展示, 图片浏览和.]]></description><category></category></item><item><title><![CDATA[Flutter中Widget的生命周期和渲染原理]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/106849008</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/106849008</guid><author>ShmilyCoder</author><pubDate>Fri, 19 Jun 2020 08:50:45 +0800</pubDate><description><![CDATA[原文博客地址: Flutter中Widget的生命周期和渲染原理
之前的Flutter系列文章中都有介绍一些常用的Widget这里就主要了解Flutter的渲染原理和Widget的生命周期

Flutter中Widget的生命周期

StatelessWidget是通过构造函数(Constructor)接收父Widget直接传入值，然后调用build方法来构建，整个过程非常简单
而StatefulWidget需要通过State来管理其数据，并且还要监控状态的改变决定是否重新build整个Widget
这..]]></description><category></category></item><item><title><![CDATA[Flutter开发之Dart中的类和对象]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/106247442</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/106247442</guid><author>ShmilyCoder</author><pubDate>Thu, 21 May 2020 00:05:57 +0800</pubDate><description><![CDATA[原文博客地址: Flutter和Dart系列文章
上次学习Flutter已经是整整一年前的事情了,之后因为工作重心主要放在了React Native开发形式上
现在重新捡起Flutter, 也是计划系统性的从头开始重新学习Dart和Flutter
这篇Dart笔记主要就是记录Dart语言中的类和对象

类及其构造方法
Dart也是一门面向对象的开发语言，面向对象中非常重要的概念就是类，通过类的初始化创建一个对象
类的定义

在Dart中，定义类用class关键字
当未指明其父类的时候, 默认是继承自O...]]></description><category></category></item><item><title><![CDATA[浅谈Swift的内存管理]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/103810581</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/103810581</guid><author>ShmilyCoder</author><pubDate>Thu, 02 Jan 2020 20:23:39 +0800</pubDate><description><![CDATA[原文博客地址: 浅谈Swift的内存管理
2020年的第一篇博客, 算是2020年开了个好头, 希望能够继续坚持下去, 继续记录分享更多更高质量的文章
今年期待已久的Swift5.0稳定版就已经发布了, 感兴趣的小伙伴可看我的这篇博客:Swift 5.0新特性更新
这篇博客可主要分享Swift的内存管理的相关介绍和剖析, 测试环境: Xcode 11.2.1, Swift 5.1.2

内存...]]></description><category></category></item><item><title><![CDATA[浅谈Swift的属性(Property)]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/103639084</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/103639084</guid><author>ShmilyCoder</author><pubDate>Fri, 20 Dec 2019 21:45:13 +0800</pubDate><description><![CDATA[原文博客地址: 浅谈Swift的属性(Property)
今年期待已久的Swift5.0稳定版就已经发布了, 感兴趣的小伙伴可看我的这篇博客:Swift 5.0新特性更新
这篇博客可主要分享Swift的属性的相关介绍和剖析, 测试环境: Xcode 11.2.1, Swift 5.1.2

属性分类
在Swift中, 严格意义上来讲属性可以分为两大类: 实例属性和类型属性

实例属性(Ins...]]></description><category></category></item><item><title><![CDATA[Sign In with Apple]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/102403977</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/102403977</guid><author>ShmilyCoder</author><pubDate>Tue, 08 Oct 2019 18:54:28 +0800</pubDate><description><![CDATA[原文博客地址: Sign In With Apple
在之前的文章iOS13适配深色模式(Dark Mode)中只是简单提到了关于Sign In With Apple的问题, 下面就着重介绍一下什么是Apple登录
对于很多应用都会有自己的账号登录体系, 但是一般都相对繁琐, 或者用户会忘记密码等, 为此一般都会接入微信、QQ登录, 国外应用也会有Google、Facebook等第三方登录方式...]]></description><category></category></item><item><title><![CDATA[iOS13适配深色模式(Dark Mode)]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/101555849</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/101555849</guid><author>ShmilyCoder</author><pubDate>Fri, 27 Sep 2019 19:39:12 +0800</pubDate><description><![CDATA[原文博客地址: iOS13适配深色模式(Dark Mode)
好像大概也许是一年前, Mac OS系统发布了深色模式外观, 看着挺刺激, 时至今日用着也还挺爽的
终于, 随着iPhone11等新手机的发售, iOS 13系统也正式发布了, 伴随着手机版的深色模式也出现在了大众视野
我们这些iOS程序猿也有事情做了, 原有项目适配iOS13系统, 适配Dark Mode深色模式
虽然现在并没有要...]]></description><category></category></item><item><title><![CDATA[NSRunLoop底层原理详解]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/99890518</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/99890518</guid><author>ShmilyCoder</author><pubDate>Tue, 20 Aug 2019 22:16:07 +0800</pubDate><description><![CDATA[原文博客地址: NSRunLoop底层原理详解
正常情况下, 一个线程执行完, 程序就会立即退出, 比如一个命令行项目
NSRunLoop是iOS中的消息处理机制,执行完某个事件后线程不会退出，而是进入休眠状态，当再次监测到需要出发事件时，线程激活，继续处理事件，处理完成后再次进入休眠
这种时间运行循环, 类似于一个while循环
默认情况下, 不需要我们手动创建RunLoop, 因为coco...]]></description><category></category></item><item><title><![CDATA[ReactNative之iOS原生和JavaScript的交互]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/99692831</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/99692831</guid><author>ShmilyCoder</author><pubDate>Sat, 17 Aug 2019 14:42:03 +0800</pubDate><description><![CDATA[原文博客地址: https://www.titanjun.top/ReactNative之iOS原生和JavaScript的交互.html

在ReactNative开发中, 在JavaScript语法无法实现的时候会涉及到一些原生开发, 既然是混合开发就会涉及到一些iOS和ReactNative之间通讯的问题, 这里就涉及到两种方式:

RN调用原生的方法, 给原生发送数据
原生给RN回传数...]]></description><category></category></item><item><title><![CDATA[浅谈OC中Block的本质]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/93911638</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/93911638</guid><author>ShmilyCoder</author><pubDate>Thu, 27 Jun 2019 20:59:03 +0800</pubDate><description><![CDATA[Block简介

block是将函数及其执行上下文封装起来的一个对象
在block实现的内部，有很多变量，因为block也是一个对象
其中包含了诸如isa指针，imp指针等对象变量，还有储存其截获变量的对象等
原文博客地址: 浅谈OC中Block的本质

定义和使用
block根据有无参数和有无返回值有以下几种简单使用方式
// 无参数无返回值
void (^ BlockOne)(void) =...]]></description><category></category></item><item><title><![CDATA[探索KVC和KVO的本质]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/91577622</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/91577622</guid><author>ShmilyCoder</author><pubDate>Wed, 12 Jun 2019 17:46:14 +0800</pubDate><description><![CDATA[原文链接: 探索KVC和KVO的本质
这篇文章主要介绍KVO和KVC, 机器底层是如何实现的
KVO的全称是Key-Value Observing，俗称键值监听，可以用于监听某个对象属性值的改变
KVO是使用获取其他对象的特定属性变化的通知机制,控制器层的绑定技术就是严重依赖键值观察获得模型层和控制器层的变化通知的
对于不依赖控制器层类的应用程序，键值观察提供了一种简化的方法来实现检查器并更新用...]]></description><category></category></item><item><title><![CDATA[Flutter之可滑动Widget]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/90300354</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/90300354</guid><author>ShmilyCoder</author><pubDate>Fri, 17 May 2019 20:54:22 +0800</pubDate><description><![CDATA[Flutter和Dart系列文章和代码GitHub地址
在Flutter中, 当内容超过显示视图时，如果没有特殊处理，Flutter则会提示Overflow错误
Flutter提供了多种可滚动（Scrollable Widget）用于显示列表和长布局
可滚动Widget都直接或间接包含一个Scrollable, 下面是常用的几个可滚动的Widget

SingleChildScrollVie...]]></description><category></category></item><item><title><![CDATA[Flutter中App的主题和导航]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/89855332</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/89855332</guid><author>ShmilyCoder</author><pubDate>Sun, 05 May 2019 21:09:50 +0800</pubDate><description><![CDATA[Flutter和Dart系列文章和代码GitHub地址
Flutter一切皆Widget的核心思想, 为我们提供了两种主题风格
CupertinoApp: 一个封装了很多iOS风格的小部件，一般作为顶层widget使用
MaterialApp: 一个封装了很多安卓风格的小部件，一般作为顶层widget使用, 下面我们先看下这个Widget

MaterialApp
这里我们先看看Materi...]]></description><category></category></item><item><title><![CDATA[Flutter之容器类Widget]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/89683370</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/89683370</guid><author>ShmilyCoder</author><pubDate>Mon, 29 Apr 2019 21:34:28 +0800</pubDate><description><![CDATA[Flutter和Dart系列文章
项目GitHub地址
容器类Widget和布局类Widget都作用于其子Widget，不同的是：

布局类Widget一般都需要接收一个widget数组（children)，他们直接或间接继承自（或包含）MultiChildRenderObjectWidget
而容器类Widget一般只需要接受一个子Widget（child），他们直接或间接继承自（或包含）...]]></description><category></category></item><item><title><![CDATA[Flutter之基础Widget之TextField]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/89556925</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/89556925</guid><author>ShmilyCoder</author><pubDate>Fri, 26 Apr 2019 16:59:20 +0800</pubDate><description><![CDATA[Flutter和Dart系列文章
项目GitHub地址
上一篇Flutter之基础Widget文章介绍了Flutter中基础的Widget, 但是由于篇幅的原因, 这篇文章就主要介绍TextField

TextField
TextField用于文本输入，它提供了很多属性，我们先简单介绍一下主要属性的作用
const TextField({
    Key key,
    // 编辑框的控...]]></description><category></category></item><item><title><![CDATA[Flutter之布局类Widget]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/89523969</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/89523969</guid><author>ShmilyCoder</author><pubDate>Thu, 25 Apr 2019 19:52:12 +0800</pubDate><description><![CDATA[原文博客地址: Flutter之布局类Widget
相关博客系列文章: Flutter和Dart系列文章
相关Demo地址: GitHub地址
布局类Widget都会包含一个或多个子widget，不同的布局类Widget对子widget排版(layout)方式不同
上一篇文章中提到: Widget实际上就是Element的配置数据, Widget的功能是描述一个UI元素的一个配置数据, 而真...]]></description><category></category></item><item><title><![CDATA[Flutter之基础Widget]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/89404860</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/89404860</guid><author>ShmilyCoder</author><pubDate>Fri, 19 Apr 2019 17:30:17 +0800</pubDate><description><![CDATA[原文博客地址: Flutter之Text和Image
Flutter和Dart系列文章
项目GitHub地址
Flutter作为一种全新的响应式，跨平台，高性能, 完全免费、开源的移动开发框架
Widget是Flutter开发中的主要组成部分, 是Flutter的基础, Flutter的核心设计思想便是: 一切皆Widget
Flutter中的widget的概念更广泛，它不仅可以表示UI元素...]]></description><category></category></item><item><title><![CDATA[ReactNative之手势识别]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/89181666</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/89181666</guid><author>ShmilyCoder</author><pubDate>Wed, 10 Apr 2019 14:03:50 +0800</pubDate><description><![CDATA[原文博客地址: ReactNative之手势识别
移动开发中最重要的就是交互, 说到交互, 就不得不说触摸事件
在iOS中有单击, 双击, 长按, 拖拽等触摸操作
在React Native中点击手势都有其对应的组件, 每个组件都可以用来包裹视图来响应用户的点击事件

TouchableWithoutFeedback

响应用户的点击事件, 点击操作时, 组件没有任何视觉反馈,看起来像Web...]]></description><category></category></item><item><title><![CDATA[Flutter开发之Dart的数据类型02]]></title><link>https://blog.csdn.net/ShmilyCoder/article/details/88049020</link><guid>https://blog.csdn.net/ShmilyCoder/article/details/88049020</guid><author>ShmilyCoder</author><pubDate>Fri, 01 Mar 2019 09:28:23 +0800</pubDate><description><![CDATA[原文博客地址: Flutter开发之Dart的数据类型02
这几篇文章都是在学习Dart过程中所记录的学习笔记, 都是一些基础知识, 几乎没什么技术含量, 主要是方便后期使用的时候方便查阅
之前的一篇文章已经介绍了一部分的数据类型Flutter开发之Dart的数据类型01, 这里主要记录剩下的一些常用的数据类型
我写的Flutter和Dart语法系列相关的文章, 有兴趣的可参考随便看看

M...]]></description><category></category></item></channel></rss>