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。
具體步驟:
- 安裝Python
- 下載libuv源碼
- 在終端中進(jìn)入libuv目錄。
- 創(chuàng)建build目錄。
mkdir -p build - 下載gyp
https://chromium.googlesource.com/experimental/external/gyp - 執(zhí)行
./gyp_uv.py -f xcode,會(huì)在在output目錄生成uv.xcodeproj - 打開uv.xcodeproj,修改配置如下:
BaseSDK:Latest IOS
Architecture : armv7,armv7s,arm64
supported platform: IOS
valid architecture: arm64 armv7 armv7s
- 以IOS Device為目標(biāo)編譯,生成真機(jī)版的庫libuv.a,在Debug-iphoneos目錄下
以Simulater為目標(biāo)編譯,生成模擬器版的庫libuv.a,在Debug-iphonesimulater目錄下 - 將兩個(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。步驟如下:
- 打開終端,輸入
sudo vim ~/.bash_profile - 添加如下配置,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'
- 執(zhí)行
source ~/.bash_profile - 執(zhí)行
gcc --version查看版本信息。
gcc --version
共享Windows桌面
有時(shí)候我們需要使用Mac電腦控制同一個(gè)局域網(wǎng)下的window電腦,推薦一個(gè)軟件Microsoft Remote Desktop 可以在AppStore上下載,不過需要使用美區(qū)賬號(hào),中國區(qū)沒有上架。下載之后添加一個(gè)連接,配置如下
連接配置