原创 Xcode區分真機和模擬器執行不同的shell腳本

if [ "$PLATFORM_NAME" = "iphonesimulator" ] ; then echo "模擬器運行" else echo "真機運行" fi

原创 iOS鎖屏事件監聽

私有API (慎用 不上appstore的話就可以用) //AppDelegate.m //監聽鎖屏事件 #define kNotificationLock CFSTR("com.apple.springboard.lockcomplete

原创 pb文件本地pod管理

Pod::Spec.new do |s| s.name = 'AKProtoOC' s.version = '1.0.0' s.license

原创 使用Node搭建一個本地的WebSocket服務

首先創建一個目錄,cd到目錄下, npm init -y 一路回車, 安裝一個插件 npm i websocket 建一個server.js文件 const WebSocketServer = require('websocket').s

原创 使用pod本地庫加預編譯宏切分微信SDK不同版本

一些應用可能因爲觸及了蘋果公司的利益而不適合發佈到App Store上。因此,可能需要分多個版本。對於開發者來說,這是一件非常喫力不討好的事情。不管是分多個分支還是多個target進行管理和維護,都需要耗費大量的時間和精力。因此,我們想通過

原创 fastlane插件安裝未用到也報錯

打包是成功了的,但是最後日誌打印一堆報錯,還給了幾個issue鏈接🔗讓點過去看.. ... /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/

原创 解決github提交代碼失敗報錯

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @

原创 Mac自動操作之symbolicatecrash解析iOS的.crash文件

打開 window->Devices & Simulators然後點擊View Device Logs 導出.crash文件,一般都是混淆了的看不到明文的調用棧,需要符號化 找到Xcode中symbolicatecrash存放的目錄 fin

原创 升級Xcode14之後如何打出帶有armv7架構的SDK包

Xcode14以前是默認armv7和arm64的, 升級Xcode之後就被蘋果這廝移除了, 所以答案是Xcode14是打不出來armv7的包的, 因爲某些資本家的理念: 寧可兼容到每一個古董機型,也不允許放走一個潛在的客戶~ 雖然蘋果升

原创 iOS如何編譯webrtc源碼並生成sdk

webrtc是google開源的代碼,但是代碼都放在google的服務器上,然後有牆懂的都懂 mkdir webrtc cd webrtc git clone https://chromium.googlesource.com/chro

原创 WKWebView 注入JS代碼

初始化時進行注入 WKWebViewConfiguration *config = [[WKWebViewConfiguration alloc] init]; //實際上注入js文件和注入js代碼字符串沒有區別,因爲也要

原创 iOS NSBundle讀取本地文件細節

拖入文件夾到工程時,勾選Create Groups時 Xcode文件夾顯示爲默認顏色,默認文件夾下的文件都會添加到當前target下的bundle裏,所以文件將不具備真實目錄的結構,直接讀取文件名即可 NSString *path =

原创 iOS降級查詢

iOS16發佈了,然後嚐鮮升級更新了之後大失所望,就想着查查看還能降級回去多少版本的,就是這麼個需求 查找了一下 有個現成的網站可以查 https://ipsw.me, 但是有廣告 api接口參考 https://api.ipsw.me

原创 iOS framework 靜態庫 套娃🪆娃中娃

接到某個需求,需要把別人家的SDK封裝一層,給到其他部門使用,... 啊這 這不就是套娃嘛 一開始以爲很簡單就直接拖入項目,添加各種依賴之後編譯成功了,連真機調試就開始報錯了 提示 Undefined symbols for xxxx x

原创 總結最近React組件開發遇到的一些問題

深淺拷貝的問題 做了一個審批鏈的彈窗頁面,其中有一個通過後端獲取數據,根據不同的type顯示數據或者顯示輸入框,做數據收集的一個東西,提交出錯時回去編輯輸入框發現一閃而逝,輸入框不見了,究其原因,看了眼控制檯並沒有報錯,然後看狀態管理