<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MoonKingDon的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MoonKingDon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MoonKingDon]]></copyright><item><title><![CDATA[Mac安装Andriod Studio]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/131376106</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/131376106</guid><author>MoonKingDon</author><pubDate>Sun, 25 Jun 2023 14:02:18 +0800</pubDate><description><![CDATA[2.安装dmg之前mini终端执行 sudo softwareupdate --install-rosetta --agree-to-license。4.安装Andriod SDK，点击图示OK 后继续安装。1.Andriod Studio下载地址。6.安装模拟器之后 也需要重置一下。]]></description><category></category></item><item><title><![CDATA[Swift调用C函数]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/131301594</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/131301594</guid><author>MoonKingDon</author><pubDate>Tue, 20 Jun 2023 10:39:17 +0800</pubDate><description><![CDATA[flags = 10;}  {`init`() {?]]></description><category></category></item><item><title><![CDATA[常用的CocoaPods命令]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/130492517</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/130492517</guid><author>MoonKingDon</author><pubDate>Thu, 04 May 2023 18:22:54 +0800</pubDate><description><![CDATA[重置代理：git config --global unset http.proxy  git config --global unset https.proxy。更新某个组建，其他组件不执行更新：pod update xxKit --verbose --no-repo-update。添加某个组建，其他组件不执行更新：pod install --verbose --no-repo-update。查看cocoapods版本：pod --version。查看ruby：ruby --version。]]></description><category></category></item><item><title><![CDATA[flutter配置长期环境变量（Mac）]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/125313189</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/125313189</guid><author>MoonKingDon</author><pubDate>Thu, 16 Jun 2022 11:45:34 +0800</pubDate><description><![CDATA[flutter配置长期环境变量]]></description><category></category></item><item><title><![CDATA[swift中当原类型中的方法和遵守的protocol中方法方法重名时，该调用哪个方法？]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/124768951</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/124768951</guid><author>MoonKingDon</author><pubDate>Sat, 14 May 2022 15:31:25 +0800</pubDate><description><![CDATA[protocol SomeProtocol{}

extension SomeProtocol{

func methodA(){

print("protocol:A")

}

}

struct A:SomeProtocol{

func methodA(){

print("struct:A")

}

}

override func viewDidLoad() {

super.viewDidLoad()



let a : SomeProtocol = A()

a.methodA(...]]></description><category></category></item><item><title><![CDATA[iOS使用Flutter_Boost与flutter module进行交互]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/124492185</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/124492185</guid><author>MoonKingDon</author><pubDate>Fri, 29 Apr 2022 11:40:23 +0800</pubDate><description><![CDATA[FlutterBoost理念是像web一样处理flutter,FlutterBoost处理页面的映射和跳转，开发者只需关注页面名字和参数(通常可以是Url)

使用：需要将flutter集成到iOS项目中，flutter版本需要和boost版本匹配



boost安装：

1.添加到 pubspec.yaml 文件中

dependencies:

flutter_boost:^1.12.13+3

2.初始化

flutter pub get

3.dart编码


import 'packag...]]></description><category></category></item><item><title><![CDATA[flutter项目终端使用热加载]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/124491908</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/124491908</guid><author>MoonKingDon</author><pubDate>Fri, 29 Apr 2022 11:21:29 +0800</pubDate><description><![CDATA[2.使用命令flutter attach -d 设备标识，启动App。r:热加载，R:热重启，h:获取帮助，d:断开链接，q退出。1.终端切换到fluttermodule路径。]]></description><category></category></item><item><title><![CDATA[iOS表格，Sheets.framework]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/115428994</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/115428994</guid><author>MoonKingDon</author><pubDate>Sun, 04 Apr 2021 15:26:01 +0800</pubDate><description><![CDATA[//导入Sheets.frameWork

#import&lt;Sheets/Sheets.h&gt;

//初始化视图

Sheets *Sheetsview = [[Sheets alloc]initWithFrame:CGRectMake(NO, 200,self.view.frame.size.width, 300)];

//初始化视图数据

[Sheetsview configSheets:@[@[@"彩妆类型彩妆类型",@"尺寸",@"颜色",@"库存库存库存库存库存库存库存"],@[@"大]]></description><category></category></item><item><title><![CDATA[iOS-byte64与图片之间的转换]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/115366638</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/115366638</guid><author>MoonKingDon</author><pubDate>Thu, 01 Apr 2021 09:43:21 +0800</pubDate><description><![CDATA[-------------OC---------------

base64String =@"data:image/png;base64,iVBORw0KGgoAy ... RK5CYII="

//去除掉首尾的空白字符和换行字符

base64String = [base64String stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

//进行空字符串的处理

base64St...]]></description><category></category></item><item><title><![CDATA[Swift桥接OC,手动创建Objective-OC Bridging Header]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/113877480</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/113877480</guid><author>MoonKingDon</author><pubDate>Sat, 20 Feb 2021 10:25:38 +0800</pubDate><description><![CDATA[导入桥接文件路径,并修改为:$(SRCROOT)/SwiftDemo/other/Swift-OC-Bridging-Header.h
	
			

			
			
		






























]]></description><category></category></item><item><title><![CDATA[iOS启动优化]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/113842088</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/113842088</guid><author>MoonKingDon</author><pubDate>Thu, 18 Feb 2021 14:42:41 +0800</pubDate><description><![CDATA[一.app冷热启动

APP热启动({

app退出后台,但进程还在系统里;

})

APP冷启动({

APP进程被Kill,重新启动,系统分配一个进程启动APP;

APP启动迟钝,查看主线程是否执行了大文件读写操作、在渲染周期中执行了大量计算等;

})

二.查看APP启动耗时情况

App开始启动后，系统首先加载可执行文件（自身App的所有.o文件的集合），然后加载动态链接器dyld，dyld是一个专门用来加载动态链接库的库。 执行从dyld开始，dyld从可执行文件的依赖开始, 递归加载所有的]]></description><category></category></item><item><title><![CDATA[查看真机崩溃日志]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/112007248</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/112007248</guid><author>MoonKingDon</author><pubDate>Thu, 31 Dec 2020 13:36:34 +0800</pubDate><description><![CDATA[1.Flex

2.View Device Logs

1.使用symbolicatecrash分析崩溃日志


	在你的桌面创建一个新文件夹，并且命名为"CrashReport"
	
	
	打开终端输入find /Applications/Xcode.app -name symbolicatecrash -type f，然后终端会返回这个文件的路径,只要找到symbolicatecrash文件, 复制然后粘贴到刚才创建的 "CrashReport" 文件夹里面.
	
	
	从Xcode Archive的.]]></description><category></category></item><item><title><![CDATA[使用BlocksKit优雅编写你的代码]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/104251645</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/104251645</guid><author>MoonKingDon</author><pubDate>Wed, 19 Feb 2020 09:55:34 +0800</pubDate><description><![CDATA[pod 'BlocksKit'

#import &lt;BlocksKit/BlocksKit.h&gt;

#import &lt;BlocksKit/A2DynamicDelegate.h&gt;



- (void)initStyle {

  UICollectionView *collectionView = [[UICollectionView alloc] initWit...]]></description><category></category></item><item><title><![CDATA[iOS关于通知的那些事]]></title><link>https://blog.youkuaiyun.com/MoonKingDon/article/details/80246990</link><guid>https://blog.youkuaiyun.com/MoonKingDon/article/details/80246990</guid><author>MoonKingDon</author><pubDate>Tue, 18 Dec 2018 09:56:03 +0800</pubDate><description><![CDATA[一.通知原理

通知是iOS开法中的几种常见传值方法中的一种,通知适合一对多的广播式传值.

二.通知需注意

1.通知玩需要关闭通知,以免内存泄露;

    2.通知一旦关闭将不会再行调用

三.通知的一点秘密

    1.通知重新调用比较适合在程序再次启动,但是使用不同的页面跳转可以使通知再次被调用,具体的可以去试一试.

    2.能使用其他几种传值尽量不要使用...]]></description><category></category></item></channel></rss>