原创 .zshrc和.bash_profile同時生效解決方案

設置zsh自動提示後,發現之前配置的環境變量失效了,比如在調試android設備時,提示adb 不存在,執行source .bash_profile發現adb可以用,但是重新啓動終端發現adb命令又失效了。 兩種解決方案: 1、把.bas

原创 Runtime-分類,修改私有屬性,KVC

1、字體適配思路 寫個UIFont(category),在category裏面重寫+(void)load方法,採用method_exchangeImplementations 進行方法替換,具體代碼如下操作: ///自定義字體,縮放等相

原创 ibd數據恢復

1、準備好需要恢復的數據.ibd文件(保證與要恢復的表的名字一直) 2、如果在本地已經存在的數據庫表中直接執行 ALTER TABLE <table_name> DISCARD TABLESPACE; 3、copy .ibd文件到數據庫數

原创 Runtime-消息轉發詳解

  消息轉發分爲三步,詳細分解如下: 第一步 + (BOOL)resolveClassMethod:(SEL)sel OBJC_AVAILABLE(10.5, 2.0, 9.0, 1.0, 2.0); + (BOOL)resolveIn

原创 react native android 真機調試 not permitted by network security policy

修改方法: 1、APP改用https請求 2、targetSdkVersion 降到27以下 3、更改網絡安全配置 (1)在AndroidManifest.xml配置文件的<application>標籤中增加(已經過驗證,好用!!!) a

原创 react-native init 項目出現的問題

This will walk you through creating a new React Native project in /Users/x'x'x/Desktop/ReactNativeWS/smstest Using yar

原创 React Native 運行android項目遇到的問題以及解決方案

最近升級Android Studio4.0後,在執行 react-native init test 命令後,用Android Studio 打開項目一直報錯   Gradle sync failed: Uninitialized obj

原创 React Native WebView injectedJavaScript 報錯window.postMessage

解決方案: 定義injectedJavaScript (function() {   var originalPostMessage = window.postMessage;   var patchedPostMessage = fu

原创 React native 字體大小適配

1、根據屏幕寬度比例適配 定義ratio_w = Dimensions.get('window').width / 375(按着750x1334出設計稿) 所有字體大小定義 * ratio_w進行適配。 2、字體大小不隨着系統字體大小變化

原创 Mac zsh Shell 添加自動提示

查看shells 1、cat /etc/shells 修改shell 2、chsh -s /bin/zsh 3、安裝.oh_my_sdh  git clone git://github.com/robbyrussell/oh-my-zsh

原创 React Native Android(華爲)手機調試 Mac環境

調試問題: 華爲手機 1、華爲版本點擊多次,彈出開發者模式 2、找到開發這模式,勾選USB調試 3、此時你會發現在Mac環境下Android Studio 以及使用 adb devices命令都查找不到鏈接的設備,有時候可能你會查到需要華

原创 Mac Charles 抓取數據包

1、基於HTTP的數據抓取,一般情況下直接設置Proxy ->Proxy Settings->Port (8888),然後應用於源,比如本身電腦上,直接開啓Proxy->macOS Proxy 就可以 2、基於HTTPS的數據抓取 He

原创 React Native FlatList優化

衆所周知React Native刷新控件一般都是採用setState,對於FlatList來說就要想辦法減少item的渲染,採用shouldComponentUpdate自己定義什麼情況下執行刷新,有時候可能會有這樣的需求,指定某個ite

原创 React Native 適配XCode11.3

在下面那個目錄,報錯__attribute__ 不識別 node_modules/react-native/React/Base/RCTModuleMethod.mm 只需要找到當前類實現文件,找到RCTParseUnused函數,做以下

原创 nrm 基本使用

nrm 是一個 npm 源管理器,允許你快速地在 npm源間切換。 nrm安裝 npm install -g nrm 簡單記錄下常用命令 設置npm淘寶源 npm set registry https://registry.np