原创 VSCode插件開發流程

1. 安裝腳手架 npm install -g yo npm install -g generator-code yo code 2. 配置package.json { "name": "jsx2css-convert-tool",

原创 JSX行內樣式與CSS樣式互轉工具

React組件開發過程中 往往爲了偷懶而使用JSX行內樣式進行開發, 後續才進行拆分模塊化 但是拆分的時候,複製JSX的行內樣式轉成CSS就是很噁心🤢的一個問題,要把引號去掉,把逗號改爲分號,駝峯改成中劃線 源自偷懶的本能, 索性就造個輪

原创 Xcode斷點調試的值均爲nil,控制檯打印卻有值

<!-- run --> <div id="app"> <div> <el-collapse v-model="activeName"> <el-collapse-item title="問題" name="1"> <el-alert t

原创 分享幾個平時經常用到的快捷指令

<!-- run --> <style> #demo { width: 100%; height: 100%; } </style> <div id=

原创 油猴腳本給管理後臺列表添加功能按鈕

因爲需要調閱視頻和埋點,視頻列表上只有刪除視頻以及視頻詳情的按鈕,我想看視頻的時候直接方便點開埋點詳情,而不是copy文件名裏包含的uuid 然後去搜對應uuid的埋點詳情,感覺有點太費勁了,何不直接在視頻列表上掛個埋點按鈕呢~ 基於以

原创 Error: Cannot run with sound null safety, because the following dependencies

** BUILD FAILED ** Xcode's output: ↳ Writing result bundle at path: /var/folders/qq/mk6p4bl91bb3n5qcxf33zn3h00

原创 iOS動態庫加載探究

猜想: 能否通過服務器下發動態庫實現App動態更新? 要上App Store的話,答案是不能的~ 新建一個動態庫 新建一個framwork,修改mach-O爲動態庫類型(Xcode13.2.1默認就是) 把需要公開的Headers頭文

原创 Mac升級12.3.1之後終端cd一下就報env: python: No such file or directory的錯誤

原因是系統移除了自帶的python版本,而自己安裝的python3又和系統存放的目錄不同,需要ln -s 創建軟鏈接來使用 先查看python3所在 which python3 # 打印 /usr/local/bin/python3 然

原创 iOS跨應用錄屏方案

接到一個跨應用錄屏的需求,要求封裝成SDK給到別的團隊去使用,調研了一波錄屏相關的實現,iOS目前唯一能實現的怕也只是基於ReplayKit的Broadcast Upload Extension了 但是有一定侷限性,在控制中心啓動錄屏,如

原创 iOS開發之Settings Bundle的簡單使用

蘋果官方文檔 業界舉例: ① 招行的後臺運行時長選擇列表 ② 概念畫板的Licenses展示 ③ 搜狗輸入法 ④ outlook默認郵箱 ⑤ 微博 Settings Bundle 實際上是Root.plist配置文件與NSUse

原创 iOS獲取設備名稱

蘋果在獲取設備名稱這一點上做的確實不夠人性化,比如我的設備是iPhone XR,根據#import <sys/utsname.h>框架獲取的字段是iPhone11,8,這一般人看不出什麼門道,實際上它代表的是手機固件的版本 struct u

原创 IPA包內網分發

企業包 無設備限制,方便分發,需要手動信任證書 開發包 100個設備UDID限制 手機 + Xcode 手動安裝,一個兩個無所謂,人多或者機器一多就挺煩 外網 + manifest.plist的https鏈接 可行,但

原创 iOS編譯SDK自動化腳本(.framework+.a)

之前研究過靜態庫打包合成的問題,爲此踩了不少坑, 寫了一篇關於靜態庫打包的半自動的文章 關於Xcode12靜態庫打包的一些心得 - CoderWGB - 博客園 不知道是Xcode的問題還是系統的問題,之前在網上找過了一些腳本,發現不可

原创 關於AppleScript的一些應用總結

總結一下工作中常用到的一些可提升效率的一些AppleScript的操作 iTerm2 新建窗口並執行shell指令 tell application "iTerm" set myterm to create window wit

原创 OC/C/C++入口函數獲取命令行傳入的參數

OC 新建 MacApp 修改main.m ,不需要運行循環便直接return 0 了事 測試代碼如下: int main(int argc, const char * argv[]) { //MacApp的編譯產物中找到可執行