梦杳云阙,绢生琉璃月。野游乌榆湛云穴,仓皇破砧残垣。
吟酌思复千年,昙花为雨难现。闲居朝屏饮血,月魅中疏圆缺。
by:霜
梦杳云阙,绢生琉璃月。野游乌榆湛云穴,仓皇破砧残垣。
吟酌思复千年,昙花为雨难现。闲居朝屏饮血,月魅中疏圆缺。
by:霜
雨捻露珠落日缓,长河风骨执平川。
残月诗里离合道,情上阁楼玉弦消。
by:霜
孟春宿雨,秩满花明又柳暗。平纱长梦,近在咫尺中。
行以朝夕,沧海白云济。人来去。知新故旧,醉卧黄昏骤。
by:霜
一、更新Ruby环境
1 | gem update --system |
二、换Ruby镜像
1 | gem sources -l #查看当前镜像 |
三、安装CocoaPods
1 | sudo gem install cocoapods |
上面如果没有权限需要输入 sudo gem install -n /usr/local/bin cocoapods ,横下以下是各种折腾。
如果出现: MacBook-Air ~ % sudo gem install cocoapods
ERROR: Could not find a valid gem ‘cocoapods’ (>= 0), here is why:
Unable to download data from https://rubygems.org/ - timed out (https://rubygems.org/specs.4.8.gz)
请检查 gem sources -l是否是 https://gems.ruby-china.com
如果再出现各种奇葩问题,这儿可以卸载 gem 安装的所有东西然后再重新安装。
可以在终端输入 sudo rm -rf /usr/local/bin/pod 然后在查看gem list看到中间部分以cocoapods开头的列表
cocoapods (1.9.2)
cocoapods-core (1.9.2)
cocoapods-deintegrate (1.0.4)
cocoapods-downloader (1.3.0)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.1.0)
cocoapods-trunk (1.5.0)
cocoapods-try (1.2.0)
这儿以第一个为例挨个卸载,sudo gem uninstall cocoapods -v 1.9.2 sudo gem uninstall cocoapods-core -v 1.9.2 后面的类似。删除过后再执行重新sudo gem install cocoapods
上面的完成过后再次执行下面的命令,关键的时候来了,呵呵呵…. (网上说 这个过程是漫长的,要有耐心),这哪是慢,根本不行好么,坑死人了。
1 | pod setup |
看别人说pod setup 过后会出现 Setting up CocoaPods master repo这个,这个至少会去下载,我特么直接出现Setup completed 这个,无论怎么网上的找方法试过了都没折,自己的笔记本上再 活动监视器 搜索git至少还在 10k/s再走,然后之前回家等了两三个小时 然后居然直接中断了,什么垃圾东西呀,这是人干的事么。
我公司这一台什么都没有下载直接Setup completed 说完成了,clone repo到本地成功,压根就没有下载下来。然后我在电脑上执行 pod search AFNetworking
是100%的出现 [!] Unable to find a pod with name, author, summary, or description matching AFNetworking
关于出现这个的帖子https://www.cnblogs.com/huaida/p/12701080.html,大部分说是因为缓存,然后删除~/Library/Caches/CocoaPods/search_index.json,这根本没用好么,然后试了一下这个
1 | pod repo remove master |
这个执行到从git仓库拉一样的慢成”苟“我去这个也太受不了了,恶心人么,这不是。
冷静一下 pod setup本身是把这个 https://github.com/CocoaPods/Specs.git 地址中的文件clone下来,这儿慢的原因就是从git上下载,后来了解到可以直接把这个仓库克隆到国内的码云https://gitee.com ,这样子再从码云上clone下来。
然后这个是从git导入到码云上的地址: https://gitee.com/Kziwws/Specs.git ,然后把这句git clone https://github.com/CocoaPods/Specs.git master 换成 git clone https://gitee.com/Kziwws/Specs.git,这个clone 到 ~/.cocoapods/repos 这个目录。这下速度从三四个小时变成七八分钟就完成了。
1 | @MacBook-Pro ~ % cd ~/.cocoapods/ |
其实上面 pod setup和 git clone https://gitee.com/Kziwws/Specs.git ~/.cocoapods/repos/master等效的。如果上面不行用这个句命令。
经过上面一些列的折腾基本上一会下载完成了,然后你再输入 pod search AFNetworking,如果出现 Creating search index for spec repo ‘master’.. Done! 一直等待。你就安静等一会儿。
如果出现:
[!] CDN: trunk URL couldn’t be downloaded: https://cdn.cocoapods.org/all_pods_versions_8_9_b.txt Response: Timeout was reached
或者
[!] CDN: trunk Repo update failed - 3 error(s):
CDN: trunk URL couldn’t be downloaded: https://cdn.cocoapods.org/Specs/a/e/1/XJNetworking/1.0.0/XJNetworking.podspec.json Response: Timeout was reached
CDN: trunk URL couldn’t be downloaded: https://cdn.cocoapods.org/Specs/a/e/1/XJNetworking/1.0.1/XJNetworking.podspec.json Response: Timeout was reached
CDN: trunk URL couldn’t be downloaded: https://cdn.cocoapods.org/Specs/a/e/1/XJNetworking/1.0.2/XJNetworking.podspec.json Response: Timeout was reached
解决:CDN: trunk URL couldn’t be downloaded ,参考一下这篇帖子https://blog.csdn.net/miaopf123/article/details/104406595,然后再 pod search AFNetworking 会出现:
1 | -> AFNetworking (4.0.1) |
这儿在多说一点,如果经过上面的折腾还是没有成功,你直接https://gitee.com/Kziwws/Specs.git 下载这个到桌面然后zip大概 367M,也相对挺快的。

把右边的标记1~8的文件拷贝到左边的目录里,然后右边标记的零的如果直接拷贝不过来的,直接用记事本挨个打开把内容拷贝到右边来的文件相应的里面来。然后执行 pod repo remove trunk,基本就可以使用了。
四、CocoaPods基础使用
一、找到项目目录
1 | cd /Users/wenshuang/Desktop/testPodDemo |
二、输入i 开始编辑,输入所需要到的第三方库,如:
1 | platform :ios,‘8.0’ |
三、在按 esc 然后输入 : 然后再输入wq 然后回车,保存。
四、在终端里输入
1 | pod install |
然后等一会就会出现
1 | MacBook-Pro testPodDemo % pod install |
然后再用Xcode重新打开 testPodDemo.xcworkspace 这个文件就可以了。
在使用 ElementX iOS 项目或其他 iOS 开发时,经常会遇到 CocoaPods 安装失败的问题,尤其是当系统 Ruby 版本(如 2.6.10)与项目要求的 Ruby 版本(≥ 3.1.0)不匹配时。本指南详细介绍如何使用 rbenv 这一 Ruby 版本管理工具,来创建隔离、可控的 CocoaPods 环境,彻底解决版本冲突和依赖问题。
sudo gem install 可能导致系统文件混乱1 | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" |
1 | brew install rbenv ruby-build |
根据你使用的 Shell,将初始化脚本添加到配置文件:
Zsh 用户(macOS Catalina 及以后):
1 | echo 'eval "$(rbenv init - zsh)"' >> ~/.zshrc |
Bash 用户:
1 | echo 'eval "$(rbenv init -)"' >> ~/.bash_profile |
1 | rbenv --version |
1 | rbenv install --list |
ElementX 项目需要 Ruby ≥ 3.1.0,推荐安装最新稳定版:
1 | # 安装 Ruby 3.3.0 |
全局设置(所有终端会话):
1 | rbenv global 3.3.0 |
局部设置(仅当前项目):
1 | cd /path/to/your/project |
1 | ruby -v |
1 | # 确保使用的是 rbenv 管理的 Ruby |
bash
1 | pod --version |
首次安装后,仓库是空的:
1 | pod repo list |
官方 CDN 源(国际网络推荐):
1 | # 移除可能的残留 |
国内镜像源(如遇网络问题):
1 | pod repo remove trunk |
1 | pod repo list |
1 | # 克隆项目(如尚未克隆) |
1 | # 清理可能的旧配置 |
1 | # 使用生成的 workspace 文件 |
问题1:pod install 失败,报网络错误
1 | # 切换镜像源 |
问题2:CocoaPods 版本不兼容
1 | # 查看项目是否有 Gemfile |
问题3:rbenv 命令找不到
1 | # 重新初始化 |
1 | #!/bin/bash |
1 | # 查看已安装的 Ruby 版本 |
1 | # 清理 CocoaPods 缓存 |
1 | ~/.rbenv/ |
1 | ~/.cocoapods/repos/ # Podspecs 仓库(pod repo add 后创建) |
1. 项目根目录的 .ruby-version 文件(自动生成):
1 | 3.3.0 |
2. 可选的 Gemfile:
1 | source "https://rubygems.org" |
3. 对应的 Podfile 关键部分:
1 | # 确保源配置正确 |
| 问题 | 症状 | 解决方案 |
|---|---|---|
| rbenv 命令未找到 | zsh: command not found: rbenv |
1. 检查 ~/.zshrc 配置 2. 重启终端 3. 运行 rbenv init |
| pod 命令未找到 | pod: command not found |
1. 运行 rbenv rehash 2. 验证 which ruby 路径 3. 重新安装 CocoaPods |
| 仓库下载失败 | [!] Unable to add a source... |
1. 检查网络连接 2. 切换镜像源 3. 使用 pod install --verbose 查看详情 |
| Ruby 版本不匹配 | requires Ruby version >= 3.1.0 |
1. rbenv install 3.3.0 2. rbenv local 3.3.0 3. 重新安装 gems |
| 签名错误 | Automatic signing failed |
1. 检查 Xcode 的 Bundle Identifier 2. 确保 Team 选择正确 3. 清理项目重新编译 |
1 | # 完整环境检查 |
顾长人决终渐歇
谁执低眉纸迹往事越
翌生两世
患失不惑
夜长身影疏狂
薄年清辉待敛容
袂尔星辰夜寐
蕎麦苦瘠白花开
菡萏染淤清浮来
不辨妍媸
不论相识
不可思量
心生久腹分自当
背时离其问何妨
结侣提携
夙明初日熟稔乡
共卮回时残缺辞
生有所畏
清霄温凉
误尽人间芳菲
by:霜
“我们凭着本能,在黑夜中开了迷宫的门,没有走出去。在一次次的碰壁中,我们擦燃了火焰。一个人就是木屑或是草堆,是易燃的,不然何来那么多的心如死灰。”
嘴唇尝到泪水,
身体正经历一个雨天,它在收尾,可收尾是那么迟缓。
用颤栗的手掌握着你临近深渊的手掌,
将散的魂魄仍在寻觅缺失的螺丝,
我无法解决自己在人世间松动的问题,
为你摇曳,不确定何为悲,何为欢。
一直坠,
也一直追。
鲸鱼搁浅,为一生到异地,见风景,死而无憾。
我拂逆青春太多年,匆忙成熟,只为你摘我一瓣花。
花,你摘去,香气附赠。
郁郁的我啊,
去舀一勺你的泪,来解渴,来弥补缺失,来劝说自己值得。
秋天凝一滴心头血给这个清晨,
露珠重,滑离了叶。
大树于是恸哭。
你未醒来,我未醒来的清晨,
鸟鸣过于烈脆,如恶语,不承认我们的重叠。
瓜分昙花一现的温柔。
洗去昨夜的风。
《转自片刻-卡尔西法》
XMLHttpRequest 用于短连接, Web 平台上最广泛使用的标准网络接口,在IOS中 类似 AFNetworking 做IOS的应该知道。标准文档请参考 MDN 中文文档。
初始化
new XMLHttpRequest() 来创建一个连接对象。cc.loader.getXMLHttpRequest() 来创建。使用
提交一个表单,它里面有两个字段,假如为 phone = 10086888888 和 password=1234`x。参数有特殊符号转换为ASCII HEX值。如果你用 POST 方法,那么服务器将会接收到一个字符串类似于下面三种情况之一,其中的区别依赖于你采用何种编码类型:
POST ,Content-Type 为 application/x-www-form-urlencoded 编码类型
Content-Type: application/x-www-form-urlencoded
phone=10086888888&password=1234%60x
POST ,Content-Type 为 text/plain 编码类型
Content-Type: text/plain
phone=10086888888
password=1234%60x
POST ,Content-Type 为 multipart/form-data 编码类型
multipart/form-data不会对参数编码,使用的boundary(分割线),相当于&,
boundary的值是——–314911788813839
Content-Type: multipart/form-data;
——–314911788813839
Content-Disposition: form-data; name=”phone”
10086888888&
——–314911788813839
Content-Disposition: form-data; name=”password”
1234%60x
——–314911788813839
使用 GET 方法 请求Content-Type 属性会被忽略,像下面这样的字符串将被简单的附加到 URL
?phone=10086888888&password=1234%60x
XMLHttpRequest的基础使用在MDN web docs参考,
直接上代码。如果有问题可以下面评论留言交流。
风雨如晦即君子,酒故重逢伴乌蓬。
匆揉四海据拥有,闲岁梦入北风中。
by:霜
[风雨如晦,鸡鸣不已。
既见君子,云胡不喜?
风雨交加昏天地,窗外鸡鸣声不息。
风雨之时见到你,心里怎能不欢喜。]
隐雨飒沓檐声无边
淋落在晦黯之间
绿阴泛起了思恋
长天皓洁一瞬
是谁乱了经年
变迁红尘蔓延
把一缕缠绵化作美眷
誓言心田
付流蒹葭
揭颜一发
一盏清茶
心自放下
泼墨熟宣执笔而画
微微红浥侧面脸颊
情愫一遍
昨日丢失梦里的潇洒
一匣信件
道不尽情意的话
谁能轻易
赴约此间风月
乱成桑麻
难情落寞心血来合
凭谁问
钟鼓馔玉
枯骨青灰皆如何
by:霜