<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kmonarch的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kmonarch</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kmonarch]]></copyright><item><title><![CDATA[Flutter编译时卡在Running Gradle task ‘assembleDebug‘]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/131770922</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/131770922</guid><author>kmonarch</author><pubDate>Mon, 17 Jul 2023 17:18:42 +0800</pubDate><description><![CDATA[【代码】flutter编译时卡在Running Gradle task ‘assembleDebug‘]]></description><category></category></item><item><title><![CDATA[Flutter 使用Permission.microphone.request().isGranted ,申请麦克风使用权限失败]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/127092658</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/127092658</guid><author>kmonarch</author><pubDate>Wed, 28 Sep 2022 16:54:35 +0800</pubDate><description><![CDATA[Flutter 使用Permission.microphone.request().isGranted ,申请麦克风使用权限失败]]></description><category></category></item><item><title><![CDATA[Xcode升级之后，报 Moudule ‘xxx‘ not found,或 Could not find module ‘xxx‘ for target ‘arm64-apple-ios]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/115860675</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/115860675</guid><author>kmonarch</author><pubDate>Mon, 19 Apr 2021 11:22:02 +0800</pubDate><description><![CDATA[Xcode 升级到12.4 版本之后，在真机下调试一切正常，但在模拟器下报错  Moudule 'xxx' not found

最开始的解决方法为更改 File-Workspace Settings 中的 Build System,但之后又报错 Could not find module 'xxx' for target 'arm64-apple-ios


先梳理一下理论


xcode里面有个Architectures选项，他的值为Standard architectures - $(ARCHS_S.]]></description><category></category></item><item><title><![CDATA[Flutter issues 记录]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/108999476</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/108999476</guid><author>kmonarch</author><pubDate>Sat, 10 Oct 2020 16:21:58 +0800</pubDate><description><![CDATA[Creating flutter project 卡住：


在Android Studio安装目录下的文件夹，找到 idea.properties 文件，在最后加上一句：
disable.android.first.run=true
保存，重启AS，新建flutter项目，就可以顺利的过去了


Cannot find "xcodebuild". Xcode 11.0 or greater is required to develop for iOS. Could not build the preco.]]></description><category></category></item><item><title><![CDATA[iOS多语言国际化使用Xcode查找项目中的中文字符串]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/107222886</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/107222886</guid><author>kmonarch</author><pubDate>Thu, 09 Jul 2020 10:39:44 +0800</pubDate><description><![CDATA[打开”Find Navigator”


切换搜索模式到 “Find &gt; Regular Expression”


输入   @"[^"]*[\u4E00-\u9FA5]+[^"\n]*?"



swift请去掉”@” 输入    "[^"]*[\u4E00-\u9FA5]+[^"\n]*?"
就好了, – 带双引号输入


]]></description><category></category></item><item><title><![CDATA[iOS 多语言国际化的实现]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/106918213</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/106918213</guid><author>kmonarch</author><pubDate>Tue, 23 Jun 2020 11:04:39 +0800</pubDate><description><![CDATA[选择 工程 PROJECT -&gt; Info -&gt; Localizations ，选择自己需要的语言类型，入下图所示：


2. 在工程目录下新建文件 New File -&gt; Strings File ，取名为Localizabel 如下图所示：

随后，在xcode的右侧选择点击Localize , 生成各个语言所对应的文件，如下图：

完成后的目录如下：

此时即可在对应的语言文件中编辑对应的文字。

如果要修改App的名称，可以新建对应的InfoPlist.strings 文件，步骤.]]></description><category></category></item><item><title><![CDATA[怎样在OC的.h文件中使用Swift的类]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/106694649</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/106694649</guid><author>kmonarch</author><pubDate>Thu, 11 Jun 2020 18:37:35 +0800</pubDate><description><![CDATA[一般我们在OC 与Swift混编的工程中，如果在.m文件中需要使用Swift的类的话，直接在相关的类前加上 @objcMembers 注解，然后在.m文件中导入 “Project Name-Swift.h” 头文件 就好了


但是如果在要在.h 中 必须使用swift 的类，那就在.h文件中前置声明一下swift的类名，@class className;  ，然后在.m 文件中 再导入  “Project Name-Swift.h” 头文件


...]]></description><category></category></item><item><title><![CDATA[Xcode 打包上传AppStore时，卡在Authentication with the App Store]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/106069584</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/106069584</guid><author>kmonarch</author><pubDate>Tue, 12 May 2020 09:43:19 +0800</pubDate><description><![CDATA[最近在使用Xcode11.3打包工程上传到Appstore时，发现卡在Authentication with the App Store很久无法前进。


网上的教程大多如下

1. cd ~ 
2. mv .itmstransporter/ .old_itmstransporter/ 
3. "/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"


.]]></description><category></category></item><item><title><![CDATA[2019最新苹果开发者账号申请流程]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/100074614</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/100074614</guid><author>kmonarch</author><pubDate>Mon, 26 Aug 2019 15:05:26 +0800</pubDate><description><![CDATA[在苹果官网申请一个可以使用的Apple ID ，流程就和申请普通个人使用的AppleID一样。
使用申请的Apple ID登录苹果官网https://developer.apple.com/programs/，选择加入：Join the Apple Developer Program，及加入苹果开发者，如下图
然后点击网页上部的enroll,如下图：
紧接着点 Start Your Enroll...]]></description><category></category></item><item><title><![CDATA[Swift WKWebView(二)：iOS与js交互]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/83585795</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/83585795</guid><author>kmonarch</author><pubDate>Wed, 31 Oct 2018 16:09:40 +0800</pubDate><description><![CDATA[
在上一篇中我们介绍了Swift下WKWebView的基本使用方法，下面总结一下iOS与js交互的实现,最终的页面效果如下图所示：



其中，js有关代码如下：

		function navButtonAction(name,age){
            document.getElementsByTagName('h1')[0].innerText = &amp;quot;ios原生调用js方法改变h5...]]></description><category></category></item><item><title><![CDATA[Swift WKWebView(一)：基本使用]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/83542150</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/83542150</guid><author>kmonarch</author><pubDate>Tue, 30 Oct 2018 15:06:23 +0800</pubDate><description><![CDATA[一、创建，我们可以在Viewcontroller中使用如下的懒加载的方式创建一个WKWebView 以及一个便于观察进度的进度条：
	// wkWebView
    lazy var wkWebView = WKWebView()
    // 进度条
    lazy var progressView = UIProgressView() 


随后我们可以在viewDidLoad实现方法，将...]]></description><category></category></item><item><title><![CDATA[Swift-Framework开发及使用(一)]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/83415435</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/83415435</guid><author>kmonarch</author><pubDate>Fri, 26 Oct 2018 15:12:01 +0800</pubDate><description><![CDATA[
在开发中我们常常会用到一些第三方 SDK 库，使用时只需将 framework 文件添加到项目中即可，十分方便。同样地，我们也可以创建自己的 framework 框架，用来封装一些常用的工具方法、框架类等。一来不会使源代码完全暴露在外，二来也便于代码复用。


下面演示一个最基础framework的开发及使用

一、framework的制作

新建一个工程，创建时选择 iOS-&amp;amp;gt;Frame...]]></description><category></category></item><item><title><![CDATA[iOS获取App缓存文件的大小并清除缓存]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/83021466</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/83021466</guid><author>kmonarch</author><pubDate>Fri, 12 Oct 2018 08:36:34 +0800</pubDate><description><![CDATA[
App在处理网络资源时，一般都会做离线缓存处理，其中最典型离线缓存框架为SDWebImage。


但是，离线缓存会占用一定的存储空间，所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。


下面用代码来分别介绍缓存文件大小的获取及清除缓存。

缓存文件大小的获取

我们可以新建一个工具类，并在类中定义一个类方法，声明如下：

/**
 * 获取文件夹尺寸
 * @param dire...]]></description><category></category></item><item><title><![CDATA[iOS AFNetworking load failed with error Error Domain=NSURLErrorDomain Code=-1001 "The request ti问题解决]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/82980166</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/82980166</guid><author>kmonarch</author><pubDate>Tue, 09 Oct 2018 11:50:31 +0800</pubDate><description><![CDATA[
在使用 AFNetworking 进行服务器数据的请求时，出现了如下错误：



根据打印的错误信息，我们可以发现，这是网络请求超时引起的，所以对代码修改如下：

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    NSMutableDictionary *parameters = [NSMutableDicti...]]></description><category></category></item><item><title><![CDATA[Xcode10 代码块最新使用方法]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/82971621</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/82971621</guid><author>kmonarch</author><pubDate>Mon, 08 Oct 2018 18:03:12 +0800</pubDate><description><![CDATA[在Xcode10正式发布之后,喜欢使用代码块的小伙伴会发现,原先位于编辑器右下角的代码块标识被放到上面了,点击 {}按钮之后会将所有的代码块弹出，如下图所示：
这时，相应的使用方法也随之发生了变化，例如，我们想创建一个生成
@property (nonatomic,strong) NSString *name;  的代码块

首先，我们需要选中这句代码，然后右键 --&amp;amp;gt; Create Cod...]]></description><category></category></item><item><title><![CDATA[Java、JS、OC、Swift 正则匹配手机号、邮箱等]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/82904743</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/82904743</guid><author>kmonarch</author><pubDate>Sun, 30 Sep 2018 08:26:49 +0800</pubDate><description><![CDATA[Java

匹配手机号码

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexMatches {
   
   public static void main(String args[]) {
   	String str = &quot;&quot;;
   	String pattern = &quot;(1...]]></description><category></category></item><item><title><![CDATA[CSS hover改变子标签/同级标签样式]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/82904714</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/82904714</guid><author>kmonarch</author><pubDate>Sun, 30 Sep 2018 08:21:19 +0800</pubDate><description><![CDATA[&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;style&amp;gt;

	.second {
		display: none;
	}
	
	.first:hover+.second, .second:hover {
		display: block;
	}
	
	/*第一个div hover时，改变其子标签的颜色*/
	.first:hover...]]></description><category></category></item><item><title><![CDATA[i18n实现前端国际化(实例)]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/82892389</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/82892389</guid><author>kmonarch</author><pubDate>Sat, 29 Sep 2018 08:54:10 +0800</pubDate><description><![CDATA[在今日的需求中需要利用 i18n 这个框架来实现前端的国家化操作，下图是实现效果：

点击选择框实现网页上语言的切换：




下面开始实现过程：


所需工具：
- jquery-3.3.1.js 下载地址：jquery
- jquery.i18n.properties.js   jquery.i18n.properties.js
搭建项目目录如下：

其中：language.js 为自定义的 ...]]></description><category></category></item><item><title><![CDATA[Electrum 钱包源码解读（二）]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/82892367</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/82892367</guid><author>kmonarch</author><pubDate>Sat, 29 Sep 2018 08:52:07 +0800</pubDate><description><![CDATA[前言
在ubuntu上安装了PyCharm，并使用其打开下载的Electrum代码，安装及使用方式如下：
(https://blog.youkuaiyun.com/zhuanshu666/article/details/73554885)
代码地址如下：
(https://github.com/spesmilo/electrum）
下面开始代码的运行。
在路径electrum-master下找到 run_el...]]></description><category></category></item><item><title><![CDATA[Electrum 钱包源码解读（一）]]></title><link>https://blog.youkuaiyun.com/kmonarch/article/details/82892350</link><guid>https://blog.youkuaiyun.com/kmonarch/article/details/82892350</guid><author>kmonarch</author><pubDate>Sat, 29 Sep 2018 08:49:25 +0800</pubDate><description><![CDATA[一、首先从网上下载代码、导入gpg公钥并验证源码签名，命令如下：


wget https://raw.githubusercontent.com/spesmilo/electrum/master/pubkeys/ThomasV.asc


gpg --import ThomasV.asc


wget https://download.electrum.org/3.1.3/Electrum-3....]]></description><category></category></item></channel></rss>