2018/05/20周問題匯總

pod init報錯

錯誤信息如下

RuntimeError - [Xcodeproj] Unknown object version. #7697

在issues中的討論中給出了很多解決方案,最終我的解決方案是修改項目的配置,我的Xcode版本是9.3

修改項目配置

具體討論參考:Github

libuv移植的iOS平臺

libuv是一個跨平臺的,高性能的,事件驅(qū)動的I/O庫。具體教程見libuv。

具體步驟:

  1. 安裝Python
  2. 下載libuv源碼
  3. 在終端中進入libuv目錄。
  4. 創(chuàng)建build目錄。mkdir -p build
  5. 下載gyp https://chromium.googlesource.com/experimental/external/gyp
  6. 執(zhí)行 ./gyp_uv.py -f xcode,會在在output目錄生成uv.xcodeproj
  7. 打開uv.xcodeproj,修改配置如下:
BaseSDK:Latest IOS
Architecture : armv7,armv7s,arm64
supported platform: IOS
valid architecture: arm64 armv7 armv7s
  1. 以IOS Device為目標編譯,生成真機版的庫libuv.a,在Debug-iphoneos目錄下
    以Simulater為目標編譯,生成模擬器版的庫libuv.a,在Debug-iphonesimulater目錄下
  2. 將兩個庫合成一個庫
lipo -create Debug-iphoneos/libuv.a Debug-iphonesimulator/libuv.a -output libuv.a

參考:libuv移植到iOS

CMake

CMake是一個跨平臺的編譯工具。具體簡介可參考教程CMake。在iOS平臺可以使用開源庫ios-cmake。

Mac 上 cmake 使用C++11編譯
Mac上clang編譯器默認的C++版本比較低,一些特性語法會報錯,需要修改編譯版本,在CMakeLists.txt文件中添加

set (CMAKE_CXX_STANDARD 11)

將Mac系統(tǒng)上的C、C++編譯器切換到GCC

我們都知道Mac上的默認編譯器是Clang,下面簡單介紹一些如何切換成GCC。步驟如下:

  1. 打開終端,輸入sudo vim ~/.bash_profile
  2. 添加如下配置,gcc-4.7是響應的gcc版本號。
alias gcc='gcc-4.7'
alias cc='gcc-4.7'
alias g++='g++-4.7'
alias c++='c++-4.7'
  1. 執(zhí)行source ~/.bash_profile
  2. 執(zhí)行gcc --version查看版本信息。
    gcc --version

共享Windows桌面

有時候我們需要使用Mac電腦控制同一個局域網(wǎng)下的window電腦,推薦一個軟件Microsoft Remote Desktop 可以在AppStore上下載,不過需要使用美區(qū)賬號,中國區(qū)沒有上架。下載之后添加一個連接,配置如下

連接配置

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容