2018/05/20周問題匯總

pod init報(bào)錯(cuò)

錯(cuò)誤信息如下

RuntimeError - [Xcodeproj] Unknown object version. #7697

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

修改項(xiàng)目配置

具體討論參考:Github

libuv移植的iOS平臺(tái)

libuv是一個(gè)跨平臺(tái)的,高性能的,事件驅(qū)動(dòng)的I/O庫。具體教程見libuv

具體步驟:

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

參考:libuv移植到iOS

CMake

CMake是一個(gè)跨平臺(tái)的編譯工具。具體簡(jiǎn)介可參考教程CMake。在iOS平臺(tái)可以使用開源庫ios-cmake。

Mac 上 cmake 使用C++11編譯
Mac上clang編譯器默認(rèn)的C++版本比較低,一些特性語法會(huì)報(bào)錯(cuò),需要修改編譯版本,在CMakeLists.txt文件中添加

set (CMAKE_CXX_STANDARD 11)

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

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

  1. 打開終端,輸入sudo vim ~/.bash_profile
  2. 添加如下配置,gcc-4.7是響應(yīng)的gcc版本號(hào)。
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桌面

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

連接配置

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

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

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