原创 iOS多語言-Crowdin集成

Homebrew for macOS 安裝 Crowdin CLI 使用 homebrew 命令行 $ brew install crowdin 需要安裝JDK java --version查看java版本 javase下載 配置 $ c

原创 iOS13部分適配

1、UIApplication的keyWindow被標記爲API_DEPRECATED,獲取的爲nil 修改爲[[[UIApplication sharedApplication] windows] objectAtIndex:0] 2、

原创 Airtest自動化測試流程

AirtestIDE 是一個跨平臺的UI自動化測試編輯器,適用於遊戲和APP。  1.安裝AirTest IDE   官網下載:http://airtest.netease.com/ 解壓即用。 2、連接設備 2.1 部署iOS-Tage

原创 iOS啓動優化方案

APP的啓動可以分爲2種 冷啓動(Cold Launch):從零開始啓動APP 熱啓動(Warm Launch):APP已經在內存中,在後臺存活着,再次點擊圖標啓動APP APP啓動時間的優化,主要是針對冷啓動進行優化 通過添加環境變量可

原创 iOS項目優化-APP瘦身

前言 由於在上家創業公司被現在的公司收購,最終把兩個APP融合成一個APP,當時只是把代碼進行復制黏貼,後面一直在做開發,急着上線功能,所以我也沒有對APP進行優化。項目打包之後ipa包的大小是一百多兆,下載時間太長,年初比較閒,決定來優

原创 WKWebView的POST請求,以form表單形式提交

由於項目對接國外k-plus支付,第三方在接口請求鏈接需要post發送參數,記憶中用以下方式即可,後面發現此方法在WKWebView並不可行~~ NSString *strUrl = @"請求的url";

原创 warning - Launch image are deprecated in iOS13.0. Use a launch storyboard or XIB instead

1、刪除Images.xcassets中的LaunchImage文件夾 2、在Build Settings中,Asset Catalog Launch Image Set Name中刪除LaunchImage(包含Debug和Releas

原创 Cocoapods- ERROR: Error installing cocoapods: ERROR: Failed to build gem native extension.

升級cocoapods 出現如下錯誤信息 ERROR:  Error installing cocoapods: ERROR: Failed to build gem native extension.     current direc

原创 不同鎖的性能比較

1、OSSpinLock(自旋鎖) High-level lock OSSpinLock叫做”自旋鎖”,等待鎖的線程會處於忙等(busy-wait)狀態,一直佔用着CPU資源 目前已經不再安全,可能會出現優先級反轉問題 如果等待鎖的線程優

原创 Flutter和iOS原生通信

1、iOS給Flutter傳值 iOS代碼: 添加FlutterEventChannel和eventChannel的屬性,實列化FlutterEventChannel,設置binaryMessenger爲當前flutterVC; @pr

原创 Flutter開發問題記錄-持續更新中

1、flutter的GestureDetector 點擊沒反應 GestureDetector需要添加behavior: HitTestBehavior.opaque GestureDetector( behavior: HitTe

原创 iOS多語言國際化(二)-python腳本自動翻譯

基於百度翻譯API實現國際化自動翻譯腳本 (背景:手寫多語言的KEY,替換文件中的中文繁瑣、耗時) 1、通過接入百度翻譯API生成xx.strings所需要的KEY 2、通過分析項目中的.m文件找到所需的翻譯的中文,生成KEY、VALUE

原创 iOS多語言國際化(一)-python腳本自動翻譯

百度翻譯開發者平臺申請開發者信息 通用翻譯API接入文檔https://api.fanyi.baidu.com/doc/21 請求參數: q=apple from=en to=zh appid=2015063000000001(請替換爲您

原创 MAC安裝Flutter

系統環境要求 操作系統: macOS (64-bit) 磁盤空間: 至少3個G  1、首先下載Flutter SDK https://flutter.dev/docs/get-started/install/macos#get-sdk 將

原创 Vue組件間通信方式

1、prps傳值 2、$emit使用 3、.sync 4、v-model 5、$dispatch 6、.Ref使用 7、EventBus 8、Vuex通信 點贊 收藏 分享 文章舉報