2018/05/20周問題彙總

pod init報錯

錯誤信息以下html

RuntimeError - [Xcodeproj] Unknown object version. #7697
複製代碼

在issues中的討論中給出了不少解決方案,最終個人解決方案是修改項目的配置,個人Xcode版本是9.3 ios

修改項目配置
具體討論參考: Github

libuv移植的iOS平臺

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

具體步驟:git

  1. 安裝Python
  2. 下載libuv源碼
  3. 在終端中進入libuv目錄。
  4. 建立build目錄。mkdir -p build
  5. 下載gyp https://chromium.googlesource.com/experimental/external/gyp
  6. 執行 ./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移植到iOSgithub

CMake

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

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

set (CMAKE_CXX_STANDARD 11)
複製代碼

將Mac系統上的C、C++編譯器切換到GCC

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

  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. 執行source ~/.bash_profile
  2. 執行gcc --version查看版本信息。
    gcc --version

共享Windows桌面

有時候咱們須要使用Mac電腦控制同一個局域網下的window電腦,推薦一個軟件Microsoft Remote Desktop 能夠在AppStore上下載,不過須要使用美區帳號,中國區沒有上架。下載以後添加一個鏈接,配置以下 iphone

鏈接配置
相關文章
相關標籤/搜索