使用一行命令实现OpenConnect连接内网
背景公司文档和接口需要使用VPN访问,而这个VPN软件每次打开都要输入密码,而且还需要动态码,太麻烦了,所以就想找一个简便的方法,最好是不需要设置,一开始想的是使用Surge配置,但是失败了。所以最后的成果就是命令行输入一个命令一键连接。 这个命令中,包含了密码、以及获取动态码和发起链接的过程,所以命令行输入后,什么也不需要操作了,下面来看看具体实现。 实现首先安装expect通过下面的命令安装expect,最终的命令是.expect的。Ps: Expect 本身不是一种文件格式,而是一种用于自动化交互的脚本语言和工具。它是一个Tcl (Tool Command Language) 脚本语言的扩展,主要用于自动化那些需要用户进行手动输入的交互式程序,例如SSH、FTP、passwd 等。Expect 脚本通过模拟人工操作,让程序在后台执行并自动处理响应,从而实现自动化。——来自Google,哈哈哈。 brew install expect 然后安装openconnect因为公司的VPN连接用的是OpenConnect,所以通过命令行安装openConnect,命令如下: br...
Xcode 26接入混元
背景上篇写了Xcode接入通义千问,发到腾讯云开发者社区提示引流,所以就再试试接入混元,顺便说一下,接入混元要比接入通义千问简单。 实现注册混元,得到免费资源包打开腾讯混元大模型_大语言模型_自然语言大模型- 腾讯云,点击产品控制台,注册并开通,会自动送体验的资源包。 然后选择接入管理,在里面使用OpenAI SDK方式接入,点击创建API KEY,如下图: 然后点击查看文档,接下来就可以在Xcode中添加了 Xcode添加混元的Provider打开Xcode 26,打开设置,选中”Intelligence”,点击添加,如下图 然后会进入输入信息界面,共有4个信息需要输入,URL、API Key、API Key Header、Description,如下图: URL:https://api.hunyuan.cloud.tencent.com/API Key:==你自己的APIKey==API KeyHeader: ==Authorization==Description: 这个名字自己定义 点击Save后,出现下面的界面说明成功了: 然后就选中对应的模型,可以...
Xcode 26 接入QWen
第一步,注册阿里云百炼账号首先需要一个阿里云百炼的账号,打开后,切换到API参考,按照上面获取API Key的步骤,操作开通,并获取到API Key。 第二步,添加Provider到Xcode 26然后打开Xcode 26,打开设置,选中”Intelligence”,点击添加,如下图 然后会进入输入信息界面,共有4个信息需要输入,URL、API Key、API Key Header、Description,如下图: URL:https://dashscope.aliyuncs.com/compatible-mode/API Key:==Bear 你自己的APIKey==API KeyHeader: ==Authorization==Description: 这个名字自己定义 这里需要注意的是,如果按照阿里云百炼上提示的,URL配置为 https://dashscope.aliyuncs.com/compatible-mode/v1,点击Save的时候就保存不了,所以需要去掉v1。 点击Save之后,能看到自己开通的所有Models列表,说明成功,如下图。 第三步,使用...
关于开发鸿蒙APP的建议
背景 实现参考
关于我用CodeBuddy开发了几个APP的体验
背景一直想写,但是太忙了,用CodeBuddy新开发iOSAPP,又同时想做鸿蒙APP,好家伙,是真的忙不过来。 先说体验:我觉得CodeBuddy是最厉害的,(在座的谁赞成,谁反对),🤪,就这么说吧,我用过Trae,Cursor, Windsurf,还申请了Kiro,综合下来,我觉得目前CodeBuddy对于我来说是最厉害的。 我最早用的是Trae,一开始国际版我就用了,使用期间开发了一个app吧,用着用着就智障了,就是本来好好沟通着,突然就感觉对方变傻了,还把项目修改坏了,辛辛苦苦干了好几天,一下子回到解放前了……如果是用量达标,我倒是宁可他提醒我用量达标,也不希望换成一个傻子,就像你跟一个人聊得正投缘,觉得是知己,突然间她流着口水变成了傻子,这换谁也接受不了啊🤣 噢噢,忘了说背景,我是用这些工具做app开发,从头开始开发。所以上面的体验仅供参考。 优点先说优点: 开发快速,只需要说一句话,就能快速搭建一个APP的框架,实现基本功能。 不依赖语言,通过类似的工具,模糊了开发语言的鸿沟,不必说必须学会了某个开发语言,才能开发某种APP或网站,初步能实现”任何人只要有想...
Xcode 26编译失败修改
背景电脑升级MacOS 26.0,新增了一个SDK后,Xcode26 Beta5和Beta6,编译项都报错,提示:Assertion failed: (it != _dylibToOrdinal.end()), function dylibToOrdinal, file OutputFile.cpp, line 5196. 排查过程 在StackOverFlow上有看到说ENABLE_DEBUG_DYLIB=NO,尝试后无效果 在Xcode 26 Link Error中看到,Apple官方人员的回复,要添加-Xlinker -dead_strip -Xlinker -allow_dead_duplicates. 解决办法通过 Other Linker Flags 修改进入 Target 的 Build Settings 标签:选中 Target → Build Settings → 搜索 Other Linker Flags。手动修改链接参数:点击 Other Linker Flags,首先移除 12-ld64 -ld_classic 然后添加 1234-Xlinker ...
Xcode 26崩溃修改
背景电脑升级MacOS 26.0,之后旧版Xcode不支持了,下载Xcode26 Beta5,运行项目后崩溃,提示:dyld[xxx]: Symbol not found: _NSUserActivityTypeBrowsingWeb 排查过程 在StackOverFlow上有看到说移除 CoreServices 后可以解决,但是排查后发现项目主工程并没有引用这个库 又有说把宏重定义NSUserActivityTypeBrowsingWeb改为字符串"NSUserActivityTypeBrowsingWeb"可以解决,但是搜索后,项目工程中没有使用这个字符串 怀疑是项目Pods中三方库使用了这个宏,通过grep搜索后发现太多了,促使三方库开发者更新不限时。 最后发现,有说把Foundation.framework在链接参数中位置提到CoreServices的前面可以解决,经过尝试确认方法有效。 解决办法解决办法就是:把 Foundation 的在链接参数中的位置往前面提到 CoreServices 之前 方法 1:通过 Build Phases 调整框...
全平台抓包工具Reqable使用
背景在iOS开发中,经常会遇到需要抓包的情况,比如查看网络请求、查看接口返回的数据等。而在iOS开发中,常用的抓包工具有Charles、Proxyman等,这些并非不好用,尤其是Proxyman,使用起来非常方便。但是需要付费,免费的只能查看3个域名;而且这些工具使用的时候需要手动进入网络中设置代理,比较麻烦。 无意中发现了Requable,优点是:全平台可用,且抓包功能免费,没有广告;最好用的是可以在手机上一键连接电脑,不需要进入网络设置代理,非常方便。优点: 全平台,iPhone、Mac、Windows、Android都有APP 抓包免费,不限制域名数量 可以在手机上一键连接电脑,不需要进入网络设置代理 可以查看请求头、请求体、响应头、响应体,设置断点,拦截修改返回和相应;(免费版最多生效3个) 缺点:VPN的开启和关闭标识不够明显,在使用过程中容易被误操作。 使用以Mac版本来看,如下图,主要有以下几个部分: 区域1,导航部分,在这里可以看到所有的域名,可以选择对指定的域名置顶或添加书签,单击选中时后面会有绿色的勾,代表过滤这个域名;选中多个,则过滤多个;没有选...
国行Mac 开启 Xcode inteligence 提示
背景电脑国行 Mac M1,内存 16G,版本 Sequoia 15.1,Xcode 16.1,在Xcode 设置中,Text Editing 下,Editing Tab下,能看到有个设置Predictive code completion,但是默认是关闭的, 国行的提示不支持,这里说的是怎么开启这个,亲测开启成功。 最终效果如下: 步骤参考XcodeLLMEligible,我用的是不 disable sip 的方式。 首先,在终端中,输入下面命令: 12345678# Override XcodeLLM onlycurl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEligible/release/0.2/scripts/override.sh | bash -s -- install override xcodellm# Override Apple Intelligence onlycurl -L https://raw.githubusercontent.com/Kyle-Ye/XcodeLLMEli...
Xcode使用免费的Codeium代码补全插件
背景在使用Xcode开发iOS应用时,经常需要编写大量的代码,而代码补全是提高开发效率的重要工具。Codeium是一款免费的代码补全插件,它可以帮助快速编写代码,提高开发效率。 如果有付费Copilot的,可以直接使用CopilotForXcode,之前公司有企业付费,所以用的这个工具,换公司后,不能用了,所以就想找一个免费的,虽然CopilotForXcode也包含有Codeium,但是却一直用不了。所以就想找一个能用Codeium的,参考 Codeium in Xcode ,起始项目是从CopilotForXcode中引出的,只为专门使用Codeium创建的,所以安装步骤和使用跟CopilotForXcode几乎一样。 使用安装步骤可以参考CodeiumForXcode,大致共有下面几个地方。 System Preferences ——> Privacy & Security ——> Accessibility中,将Codeium添加到列表中。如下图: General ——> Login Items & Extensions 中,将...