原创 IOS出現Initializer element is not a compile-time constant 解決辦法

今天在寫hook代碼的時候,出現了Initializer element is not a compile-time constant 這個錯誤,如下圖所示: 通過將 該文件的後綴 .m 改成 .mm 即可

原创 目標檢測工作原理(翻譯)

原文鏈接:目標檢測工作原理 目標檢測工作原理 長期以來,目標檢測模型使用分離的機制進行定位(where)和分類(what)。這些模型稱爲兩階段檢測器,效果也非常不錯。但是,最近的工作已經將這兩個步驟組合爲一個深度學習模型,使模型成

原创 no such file or directory @ realpath_rec xxx.xib

今天在幫助業務接入sdk的時候,報錯了no such file or directory @ realpath_rec xxx.xib,如下圖所示 後面定位發現業務的podfile使用了cocoapods-binary插件,會

原创 部署到Core ML(翻譯)

原文鏈接:部署到Core ML 部署到CoreML 在Turi Create中創建的目標檢測模型可以很容易的部署到Core ML 在iOS12 和 macOS10.14(Turi Create 5)中部署模型 使用Turi Cre

原创 軟件測試之SDK開發(ios)——webview性能監控

最近在項目裏發現webview裏面的h5遊戲經常白屏,所以需要對webview的性能進行監控。 以WKWebView爲例,在實際的工程項目裏,通常會實現WKNavigationDelegate協議,已實現對webview更多功能的

原创 軟件測試之SDK開發(ios)——Multiple commands produce

今天幫業務安裝SDK的時候,報了Multiple commands produce的錯誤 報錯原因 Xcode升級到Xcode10.0後,使用了一個新創建系統,比之前的提供更好的可靠性與創建性能,而且可以獲取項目配置(默認設置新創

原创 IG02數據準備(翻譯)

原文鏈接:IG02數據準備 在本節中,我們將向你展示如何下載公共可用的數據集並將其加載到SFrame中。這將使你可以自己嘗試對象檢測工具箱。爲了使該數據集成爲我們工具箱期望的輸入格式,我們將依賴許多有用的SFrame函數。 注意:

原创 go單元測試實踐

最近在做go的單元測試,簡單的梳理一下知識點 1、框架選型 goconvey+gomonkey應該是最好的組合方案,goconvey是作爲外層框架,gomonkey可以爲函數、方法等進行打樁。 2、go monkey 項目地址:h

原创 軟件測試之SDK開發——[!] The 'Pods-XXX' target has frameworks with conflicting names: masonry.framework.

出現 The 'Pods-XXX' target has frameworks with conflicting names這個錯誤,是因爲工程裏同時pod了兩個相同名字的framework,最簡單的方式是隻pod一個。但是這通常

原创 UIAlertController和UIActivityViewController在ipad中的兼容性問題

今天業務側說是讓sdk在ipad中也可以運行。但是會必先crash。經過定位發現是因爲UIAlertController和UIActivityViewController在ipad上存在兼容性。 UIAlertController

原创 ios xcode11單元測試實踐

最近在做iOS的變異測試,有一部分是需要根據覆蓋率精準推薦單測用例,其中設計到ios的單測,今天我們就聊聊 iOS的單測 1、查看xcodebuild命令 man xcodebuild即可查看xcodebuild所支持的選項 2、

原创 iOS LLDB調試

調試是開發程序的利器,在開發的過程中,掌握好的調試方法可以節省大量的時間,本文簡單介紹一下iOS的LLDB調試 expression命令 在程序的運行過程中想要改變某個變量的值來改變程序的行爲,express命令再適合不過了 如

原创 go單元測試

最近在做go的單元測試,簡單的梳理一下知識點 1、框架選型 goconvey+gomonkey應該是最好的組合方案,goconvey是作爲外層框架,gomonkey可以爲函數、方法等進行打樁。 2、go monkey 項目地址:h

原创 ios arm64彙編調試

最近在看 ios 的 inline hook,免不了需要了解一下 arm64 彙編的知識,以及如何通過xcode去查看和調試彙編代碼。 1、如果通過XCode查看彙編代碼 在調用處添加斷點,然後依次選擇Xcode菜單中的 Debu

原创 軟件測試之SDK開發(ios)——fishHook原理介紹

我們在做測試的時候,通常需要對app裏面的某些方法進行hook。今天介紹一下fishHook的原理,從而說明fishHook的使用場景和侷限性。 fishhook中已經將原理介紹的很清楚,如下圖所示: 跟着箭頭流程如下: 1、通