<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ideainnet]]></title><description><![CDATA[email:htma2014@163.com]]></description><link>https://blog.youkuaiyun.com/MHTios</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MHTios]]></copyright><item><title><![CDATA[Flutter web加载慢问题优化和解决方案]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/126979921</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/126979921</guid><author>MHTios</author><pubDate>Wed, 21 Sep 2022 20:52:37 +0800</pubDate><description><![CDATA[flutter web 加载慢优化
下载的文件canvaskit.wasm和canvaskit.js。]]></description><category></category></item><item><title><![CDATA[MAC安装redis的简单方法]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/126593414</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/126593414</guid><author>MHTios</author><pubDate>Mon, 29 Aug 2022 21:48:04 +0800</pubDate><description><![CDATA[redis mac 本地安装]]></description><category></category></item><item><title><![CDATA[Mac 终端连接数据库]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/126224953</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/126224953</guid><author>MHTios</author><pubDate>Mon, 08 Aug 2022 12:14:13 +0800</pubDate><description><![CDATA[mac 终端 操作数据库]]></description><category></category></item><item><title><![CDATA[MacBookPro查看本地mysql版本]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/122680615</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/122680615</guid><author>MHTios</author><pubDate>Tue, 25 Jan 2022 10:36:27 +0800</pubDate><description><![CDATA[MacBookPro查看本地mysql版本
打开终端输入 mysql -u root -p
若mac终端输入mysql -u root -p出现错误：-bash: mysql: command not found
输入：alias mysql=/usr/local/mysql/bin/mysql
再重复mysql -u root -p，输入mysql口令

]]></description><category></category></item><item><title><![CDATA[iOS哈希简单应用]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/109367607</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/109367607</guid><author>MHTios</author><pubDate>Thu, 29 Oct 2020 19:54:13 +0800</pubDate><description><![CDATA[iOS 哈希算法简单运用
直接上代码

定义的UserModel

@interface UserModel : NSObject
- (instancetype)initWithID:(NSInteger)uid name:(NSString *)name;
@property(nonatomic,strong)NSString *name;
@property(nonatomic, assign)NSInteger uid;
@end

@implementation UserModel
- (inst]]></description><category></category></item><item><title><![CDATA[iOS SceneDelegate适配]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/109363438</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/109363438</guid><author>MHTios</author><pubDate>Thu, 29 Oct 2020 16:44:34 +0800</pubDate><description><![CDATA[iOS 13 SceneDelegate适配
1.删除掉info.plist中Application Scene Manifest选项
2.删除SceneDelegate文件
3.删掉AppDelegate中的代码
#pragma mark - UISceneSession lifecycle


- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:]]></description><category></category></item><item><title><![CDATA[iOS Zip文件压缩]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/109318080</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/109318080</guid><author>MHTios</author><pubDate>Tue, 27 Oct 2020 18:53:09 +0800</pubDate><description><![CDATA[iOS Zip文件压缩
//文件做压缩 拿到准备压缩的文件路径 拼装到数组中  使用的压缩类库 SSZipArchive

//压缩文件路径
NSString *zippedPath;
NSArray *pathes =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
zippedPath= [[pathes objectAtIndex:0] stringByAppendingPathComponent:]]></description><category></category></item><item><title><![CDATA[iOS Zip文件解压]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/109188161</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/109188161</guid><author>MHTios</author><pubDate>Tue, 20 Oct 2020 20:02:50 +0800</pubDate><description><![CDATA[iOS Zip文件解压
//zip文件解压 数据请求回来拿到 data    使用的解压类库 SSZipArchive
 NSString *path;
 NSString *zipPath;
 NSArray *pathes =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
 //解压过后的存储路径
 path= [pathes objectAtIndex:0];
 //压缩文件存储的本地路径
 zi]]></description><category></category></item><item><title><![CDATA[iOS14 内购（IAP） applicationUsername 获取订单号为nil]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/109111592</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/109111592</guid><author>MHTios</author><pubDate>Fri, 16 Oct 2020 10:29:58 +0800</pubDate><description><![CDATA[本地测试内购发现 通过applicationUsername获取订单号为nil。查看了很多资料说是苹果官方使用。

解决办法：钥匙串存储 以防丢单处理 一劳永逸
]]></description><category></category></item><item><title><![CDATA[鸭子定律]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/104225917</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/104225917</guid><author>MHTios</author><pubDate>Sat, 08 Feb 2020 17:45:42 +0800</pubDate><description><![CDATA[一切无心插柳，其实都是水到渠成。
不知道大家有没有见过鸭子凫水时的真实模样？
一般情况下，人们只看到鸭子在水面上悠闲安逸地游动。
但潜入水下后你就会发现，原来它的鸭蹼一直都在拼命地划动着，没有一刻停歇。
作家刘同曾经说过：“你必须非常努力，才能看起来毫不费力。”
优雅需要底气，华丽需要实力。
生活就像水中的鸭子。
每一个光鲜亮丽的背后，都隐藏着你无法想象的坚持和拼搏。
那些漫不经心的轻松与自在，...]]></description><category></category></item><item><title><![CDATA[swiftc]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/104107967</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/104107967</guid><author>MHTios</author><pubDate>Wed, 29 Jan 2020 16:51:40 +0800</pubDate><description><![CDATA[swiftc 存放在 Xcode 内部
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
简单操作
生成语法树：swiftc -dump-ast main.swift -o main.ast
生成最简洁的SIL代码：swiftc -emit-sil main.swift
生成...]]></description><category></category></item><item><title><![CDATA[OC  Swift NotificationCenter通知]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/103806139</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/103806139</guid><author>MHTios</author><pubDate>Thu, 02 Jan 2020 16:10:15 +0800</pubDate><description><![CDATA[NotificationCenter.default.addObserver(self, selector: #selector(sendAddCategory), name: NSNotification.Name(rawValue: "SendAddCategory"), object: nil)`

@objc func sendAddCategory(notification:Notifi...]]></description><category></category></item><item><title><![CDATA[swift 获取当前viewcontroller （rootVC）]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/103073803</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/103073803</guid><author>MHTios</author><pubDate>Thu, 14 Nov 2019 19:55:12 +0800</pubDate><description><![CDATA[xcode 报错
whose view is not in the window hierarchy!
也就是你现在的Present的视图并不是Windows视图
///获取当前控制器
func currentVc() -&gt;UIViewController{
var vc = UIApplication.shared.keyWindow?.rootViewController

if (vc...]]></description><category></category></item><item><title><![CDATA[Mac 升级Python2.7， 3.7版本共存]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/100930211</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/100930211</guid><author>MHTios</author><pubDate>Tue, 17 Sep 2019 16:24:42 +0800</pubDate><description><![CDATA[安装Python 3.7
1、下载地址如下：https://www.python.org/downloads/
2、点击下载好的pkg文件进行安装
3、安装完成之后，python 3.70的默认安装路径如下：/Library/Frameworks/Python.framework/Versions/3.7
在terminal里运行open  /.bash_profile，打开/.bash_prof...]]></description><category></category></item><item><title><![CDATA[透明度，颜色透明度16进制对照表]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/100583103</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/100583103</guid><author>MHTios</author><pubDate>Fri, 06 Sep 2019 17:16:46 +0800</pubDate><description><![CDATA[100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
94% — F0
93% — ED
92% — EB
91% — E8
90% — E6
89% — E3
88% — E0
87% — DE
86% — DB
85% — D9
84% — D6
83% — D4
82% — D1
81% — CF
80% — CC
79% — C9
7...]]></description><category></category></item><item><title><![CDATA[命令行启动xcode 模拟器]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/99842538</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/99842538</guid><author>MHTios</author><pubDate>Tue, 20 Aug 2019 14:14:24 +0800</pubDate><description><![CDATA[Xcode允许使用xcrun命令运行模拟器
1、列出你安装的所有可用的设备
xcrun instruments -s
2.开启指定模拟器
xcrun simctl boot &lt;路径&gt;
eg：
xcrun simctl boot 0C4B3D70-7407-4EB1-A03C-F7D165FBBEDC
使用的Xcode的simctl命令来控制模拟器
1、安装指定的app
xcrun si...]]></description><category></category></item><item><title><![CDATA[Flutter tabbar水波纹效果如何取消？]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/98654088</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/98654088</guid><author>MHTios</author><pubDate>Tue, 06 Aug 2019 20:07:30 +0800</pubDate><description><![CDATA[系统自带的有水波纹效果， 查看官方文档， 没有对应的api 取消
换种思路，自定义tabbar
自定义tabbar 主要使用到 TabBar 和  TabController 两者配合。
欢迎指点，留言。
直接上代码：

class _HomeWidget extends State&lt;HomeWidget&gt; with SingleTickerProviderStateMixin {
...]]></description><category></category></item><item><title><![CDATA[Flutter获取屏幕相关尺寸]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/98615331</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/98615331</guid><author>MHTios</author><pubDate>Tue, 06 Aug 2019 14:32:11 +0800</pubDate><description><![CDATA[class Screen {
  static double get width {
    MediaQueryData mediaQuery = MediaQueryData.fromWindow(ui.window);
    return mediaQuery.size.width;
  }

  static double get height {
    MediaQueryData ...]]></description><category></category></item><item><title><![CDATA[Flutter Dart基础数据类型]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/98610603</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/98610603</guid><author>MHTios</author><pubDate>Tue, 06 Aug 2019 14:09:18 +0800</pubDate><description><![CDATA[默认值
Dart 的所有东西都是对象，包括数字，函数等。它们都继承自 Object。
Dart语言中对于为初始化的值统一默认为null，不管是字符串还是数值类型。
使用 var 声明变量，可赋予不同类型的值；未初始化时，默认值为 null ；
使用 final 声明一个只能赋值一次的变量
final 要求变量只能初始化一次，并不要求赋的值一定是编译时常量，可以是常量也可以不是。 const 要求在...]]></description><category></category></item><item><title><![CDATA[Flutter 调用iOS原生WebView  （PlatformView）]]></title><link>https://blog.youkuaiyun.com/MHTios/article/details/98608694</link><guid>https://blog.youkuaiyun.com/MHTios/article/details/98608694</guid><author>MHTios</author><pubDate>Tue, 06 Aug 2019 13:31:20 +0800</pubDate><description><![CDATA[PlatformView是 flutter 官方提供的一个可以嵌入 Android 和 iOS 平台原生 view 的小部件。
直接上代码：
1.创建webView  （这里js oc flutter交互不阐述）
#import &lt;Foundation/Foundation.h&gt;
#import &lt;Flutter/Flutter.h&gt;

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