<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[缤纷冷泪的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/holdsky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; holdsky]]></copyright><item><title><![CDATA[不使用cocoapods-art插件情况下与jfrog协作]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/129579384</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/129579384</guid><author>holdsky</author><pubDate>Thu, 16 Mar 2023 09:34:30 +0800</pubDate><description><![CDATA[目前，cocoapods-art还不能很好的适配苹果M系列芯片的macOS系统，故而探索出这条兜底的协作路径，可以不用使用cocoapods-art插件。本文涉及相关命令curltargit。]]></description><category></category></item><item><title><![CDATA[iOS 无宿主App源码时，真机环境一键调试动态库]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/126707894</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/126707894</guid><author>holdsky</author><pubDate>Mon, 05 Sep 2022 16:23:57 +0800</pubDate><description><![CDATA[这场景要是在其他操作系统是没有什么大问题的。但对于iOS而言，因为苹果的硬性限制，真机环境调试是有些麻烦的。为解决开发阶段的调试需求，本文提供了一种思路并实践可行。]]></description><category></category></item><item><title><![CDATA[Windows7 安装Cocoapods]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/126331891</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/126331891</guid><author>holdsky</author><pubDate>Sun, 14 Aug 2022 15:15:21 +0800</pubDate><description><![CDATA[Win7上安装CocoaPods]]></description><category></category></item><item><title><![CDATA[Windows 10 使用VirtualBox安装 MacOS Monterey]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/125854795</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/125854795</guid><author>holdsky</author><pubDate>Mon, 18 Jul 2022 16:41:49 +0800</pubDate><description><![CDATA[将制作好的ISO/CDR光盘镜像挂载到虚拟机，并设置为第一启动顺序，然后启动虚拟机。理论上这个步骤不是必须的，但是本文测试中发现不在/Applications路径时，后续操作出现异常。打开VirtualBox，按照以下操作路径安装扩展包。此操作在Windows环境之行，且为必要步骤。，抹除上述创建的80G虚拟磁盘数据，格式为。在Windows10中安装，过程略。使用hdiutil命令(可参考。安装镜像，双击打开，找到。在安装引导页面，选择。，完成后关闭磁盘工具。在安装引导页面，选择。.........]]></description><category></category></item><item><title><![CDATA[卸载macOSX版本的亚信安全防毒墙]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/125658647</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/125658647</guid><author>holdsky</author><pubDate>Thu, 07 Jul 2022 14:34:06 +0800</pubDate><description><![CDATA[这个软件会创建TMSMMonitor进程+5个iCoreService进程除了要删除/Applications/目录下面的xxx.app文件夹，还要删除/Library/Application Support/TrendMicro/文件夹]]></description><category></category></item><item><title><![CDATA[Framework not found Pods_xxxxx]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/122864254</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/122864254</guid><author>holdsky</author><pubDate>Thu, 10 Feb 2022 16:42:36 +0800</pubDate><description><![CDATA[把老的xcode工程升级为cocoapod工程，先创建一个空的podfile
use_frameworks!:linkage =&gt; :static
inhibit_all_warnings! # 忽略引入库的所有警告
workspace 'all.xcworkspace'

target 'testXcode8' do
    platform :ios, '8.0'
    project 'testXcode8/testXcode8'
end

pod install后，执行构建在链接阶段报错Fr]]></description><category></category></item><item><title><![CDATA[Typora Beta历史版本 （非收费版本）]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/122586454</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/122586454</guid><author>holdsky</author><pubDate>Wed, 19 Jan 2022 17:45:06 +0800</pubDate><description><![CDATA[需要翻墙
old macOS beta
https://www.typora.io/dev_release.html
old Windows / Linux beta
https://www.typora.io/windows/dev_release.html

]]></description><category></category></item><item><title><![CDATA[iOS App页面置灰]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/121920529</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/121920529</guid><author>holdsky</author><pubDate>Tue, 14 Dec 2021 10:09:13 +0800</pubDate><description><![CDATA[文章目录方法一：分别将图片和文字置灰UIImage转成灰度图UIColor转成灰度颜色方法二：给App整体添加灰色滤镜参考
App页面置灰，本质是将彩色图像转换为灰度图像，本文提供两种方法实现，一种是App整体置灰，一种是单个页面置灰，可结合具体的业务场景使用。
方法一：分别将图片和文字置灰
一般情况下，App页面的颜色深度是24bit，也就是RGB各8bit；如果算上Alpha通道的话就是32bit，RGBA(或者ARGB)各8bit。灰度图像的颜色深度是8bit，这8bit表示的颜色不是彩色，而是256]]></description><category></category></item><item><title><![CDATA[iOS 从设备日志分析App网络性能]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/121274573</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/121274573</guid><author>holdsky</author><pubDate>Thu, 11 Nov 2021 19:35:16 +0800</pubDate><description><![CDATA[环境准备

Apple Console (控制台程序，MacOS自带)
iPhone（iPad等设备也可，不需要越狱）
数据线
iOS App（不需要破解，直接从AppStore安装就可以）

操作步骤


1、通过usb将iPhone手机和Mac电脑连接


2、打开 Apple Console，选中的设备




3、点击开始，可以实时看到设备日志了，然后打开App，运行一段时间。


在日志里面搜索关键字summary for task,应可以看到对网络性能的统计

字段解析
先摘抄一段日志
16:3]]></description><category></category></item><item><title><![CDATA[iOS WKWebView 播放视频时禁用自动全屏播放]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/121204573</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/121204573</guid><author>holdsky</author><pubDate>Mon, 08 Nov 2021 11:33:37 +0800</pubDate><description><![CDATA[关键属性webkit-playsinline、playsinline、allowsInlineMediaPlayback
需要在html style里面和native 里面同时设置才有效
html video增加样式webkit-playsinline、playsinline
 &lt;video id="video1" preload="auto" controls="" webkit-playsinline="true" playsinline="true" width="100%" height="a]]></description><category></category></item><item><title><![CDATA[WebRTC初学Demo]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/120841013</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/120841013</guid><author>holdsky</author><pubDate>Tue, 19 Oct 2021 10:21:57 +0800</pubDate><description><![CDATA[文章目录简介实现基本的数据通道文件传输修改传输速度限制选择并读取文件数据自动下载文件完整代码音视频通话https访问音视频流完整代码屏幕共享捕捉屏幕完整代码NAT穿透之STUN/TURN信令服务器信令服务实现完整代码
详细请访问
简介
WebRTC（网页实时通信技术），是一系列为了建立端到端文本或者随机数据的规范，标准，API和概念的统称。
任何实现了WebRTC标准的软件之间均可通信，如PC浏览器–手机浏览器、浏览器–App、App–App。通信双方是对等的，但通常还要引入服务端，以便于对等端能够找到对方]]></description><category></category></item><item><title><![CDATA[Safari Websocket: Invalid HTTP version string: HTTP/1.0]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/120181780</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/120181780</guid><author>holdsky</author><pubDate>Wed, 08 Sep 2021 16:17:26 +0800</pubDate><description><![CDATA[原因是Safari的Websocket连接是基于HTTP/1.1的，需要把Websocket Sever的应答也基于HTTP/1.1
一个不合适应答报文示例：
1、Safari请求基于HTTP/1.1建立WebSocket连接
2、Server应答为基于HTTP/1.0，那么Safari将关闭本次WebSocket连接请求
GET / HTTP/1.1   #Safari请求基于HTTP/1.1建立WebSocket连接
Upgrade: websocket
Connection: Upgrade
Host]]></description><category></category></item><item><title><![CDATA[ijkplayer 初始化参数 IJKFFOptions]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/120022676</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/120022676</guid><author>holdsky</author><pubDate>Tue, 31 Aug 2021 17:21:39 +0800</pubDate><description><![CDATA[key
平台
默认
取值范围
描述




an
common
0
整数–{0,1}
禁用音频


vn
common
0
整数–{0,1}
禁用视频


nodisp
common
0
整数–{0,1}
禁用图像显示。和vn的区别是：vn不解码不渲染；nodisp解码不渲染


volume
common
100
整数–[0,100]
音量


loop
common
1
整数
设置循环播放次数


infbuf
common
0
整数–{0,1}
不限制输入缓冲区大小（对实时流很有用）


ma...]]></description><category></category></item><item><title><![CDATA[Xcode调试iPhone真机 ：code signature version is no longer supported]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/119249285</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/119249285</guid><author>holdsky</author><pubDate>Fri, 30 Jul 2021 15:44:54 +0800</pubDate><description><![CDATA[Details

Unable to install "MyApp"
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402620375
-

The code signature version is no longer supported.
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402620375
User Info: {
  DVTRadarComponentKey = 26162]]></description><category></category></item><item><title><![CDATA[Xcode构建关于Bitcode的说明]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/118387960</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/118387960</guid><author>holdsky</author><pubDate>Thu, 01 Jul 2021 15:31:55 +0800</pubDate><description><![CDATA[启用/关闭Bitcode
Xcode设置路径为Build Settings -&gt; Build Options -&gt; Enable Bitcode

设置后，改变的是构建过程中环境变量ENABLE_BITCODE的值。
需要注意的是，这个设置在不同的构建中表现不一样

平时用于调试、部署的构建，启用Bitcode后，仅进行Bitcode依赖检测，不会生成Bitcode符号到产物中。（项目中即使有非Bitcode库，也不影响调试、部署）
当进行Archive打包时，启用Bitcode后，则要求项目的]]></description><category></category></item><item><title><![CDATA[设置环境变量关闭react-scripts的sourceMap生成]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/117919765</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/117919765</guid><author>holdsky</author><pubDate>Tue, 15 Jun 2021 10:35:17 +0800</pubDate><description><![CDATA[关于GENERATE_SOURCEMAP的作用原理在这篇文章中介绍过。
create-react-app ：不产生source-map来缩减打包文件体积
可以通过创建.env环境变量文件影响react-scripts start/build等命令。其实还有另一种更灵活的方式设置环境变量,使用export可以对不同的命令设置不同的环境变量.
打开package.json，找到scripts配置项
  "scripts": {
    "start": "react-scripts start",
    "b]]></description><category></category></item><item><title><![CDATA[引入私有CocoaPod编译报错include of non-modular header inside framework module]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/113277634</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/113277634</guid><author>holdsky</author><pubDate>Wed, 27 Jan 2021 22:11:52 +0800</pubDate><description><![CDATA[原因是引入的CocoaPod仓库，编译后缺少module.modulemap文件；通常是因为私有CocoaPod仓库只有声明文件，没有定义实现文件-----只有.h文件，没有.m .mm等文件。
简单的解决办法是在私有仓库添加一个空的.m文件，例如添加cocoapod.m文件(名字随意)
/// cocoapod.m
#import &lt;Foundation/Foundation.h&gt;

然后在podspec文件中，将这个文件添加到source_files属性里
s.public_header_f]]></description><category></category></item><item><title><![CDATA[VSCode插件开发--添加侧边栏入口和面板]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/111234085</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/111234085</guid><author>holdsky</author><pubDate>Tue, 15 Dec 2020 19:05:45 +0800</pubDate><description><![CDATA[先看一张图

在VSCode的文档中，侧边栏按钮入口称之为Tree View Container，侧边栏面板称之为Tree View，本文涉及的就是这两个区域。
创建工程
使用 yo code脚手架创建一个插件工程，语言选择TypeScript。具体过程略
配置侧边栏按钮(Tree View Container)和面板视图(Tree View)
侧边栏按钮(Tree View Container)和面板视图(Tree View)要同时配置，否则不生效。
打开package.json，添加以下内容
"cont]]></description><category></category></item><item><title><![CDATA[macos 配置 git ssh访问方式]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/110239457</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/110239457</guid><author>holdsky</author><pubDate>Fri, 27 Nov 2020 18:04:53 +0800</pubDate><description><![CDATA[生成 ssh key
$ ssh-keygen -t rsa -C "git服务端留存的邮箱地址" 

Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa): "这里输入ssh key保存路径，不建议使用默认地址"
Enter passphrase (empty for no passphrase): "这里输入密码，建议输入空（方便后续配置）"
Enter same passp]]></description><category></category></item><item><title><![CDATA[判断苹果app是否以转译模式运行（Rosetta translation）]]></title><link>https://blog.youkuaiyun.com/holdsky/article/details/109843738</link><guid>https://blog.youkuaiyun.com/holdsky/article/details/109843738</guid><author>holdsky</author><pubDate>Fri, 20 Nov 2020 11:33:57 +0800</pubDate><description><![CDATA[苹果app的进程是否运行在转译模式（Rosetta translation），通过调用sysctlbyname函数，传入sysctl.proc_translated标识来判断



/// 返回 1 表示在Rosetta translation模式 ；返回 0 表示在Native Code模式；返回 -1，表示发生错误
int processIsTranslated() {
 int ret = 0;
 size_t size = sizeof(ret);
 if (sysctlbyname(...]]></description><category></category></item></channel></rss>