ProudNet.Cn
WebsiteProud ConsoleLanguage
  • 🌐ProudNet
    • ProudNet 簡介
    • 下載並安裝
      • ProudNet授權認證方法
      • AMI
    • 項目設定
      • C++
      • C#
      • Mac Xcode
      • Linux
      • Unity3D
        • iOS 建置
      • Unreal Engine 4
      • 運行 PIDL 編譯器
    • 使用 ProudNet
      • 伺服器和客戶端
        • 如何使用伺服器
        • 如何使用客戶端
      • RMI
        • 如何使用RMI
      • PIDL
        • 如何使用PIDL
      • 事件處理
      • 通訊訊息
      • P2P 通訊
        • 如何使用P2P通訊
    • 活用 ProudNet
      • 如何使用它
      • 性能小貼士
    • 在 ProudNet 中使用 DB
      • DB Cache System ver.2
        • DB Cache 理論和理解
        • DB Cache 安裝和網絡設置
        • DB Cache 伺服器和用戶端
        • DB Cache 使用與活用
          • DB Cache 活用法
      • ADO API
      • ODBC API
    • ProudNet 實用程式
  • ProudNet note
    • 技術說明
      • 對主循環的理解
      • 配置服務器防火牆
      • 加密和解密
      • 發生錯誤時的應對事項
      • 錯誤信息列表
      • 同步角色位置
      • 客戶端與服務器通信
      • MiniDump (Error Dump System)
      • [1.6 版本] 服務器間 LAN 通訊器
    • 詞彙表
    • Sample 例題
  • 🌐ProudChat
    • 介紹及使用指南
    • 下載 SDK
      • C++
      • C#
      • Unity3D
      • Unreal Engine 4
Powered by GitBook
On this page
  • 1. 前期工作
  • 2. 解決故障
  • - 新增 ProudNet 程式庫時出現連結錯誤
  • - 使用 -all_load -Objc 選項時與重複符號相關的連結錯誤
  • 返回
  1. ProudNet
  2. 項目設定

Mac Xcode

Last updated 1 year ago

ProudNet iOS 版本

  • 開發語言: C/C++

  • Library 和 Sample: 從 XCode8 版本構建


1. 前期工作

以下是如何將 ProudNet 程式庫包含在您的 XCode 專案中。

1-1. 將以下文件複製到您的 Mac。

  • ProudNet\Sample\Chat\ChatCommon

  • ProudNet\Sample\Chat\ChatIOS

  • ProudNet\lib\IOS\LLVM(或者 GNU)

  • ProudNetProudNet\utill\PIDL.exe

1-2. 安裝適用於 Mac 的 Mono。

參考

1-3. 開啟 Sample\ChatIOS 中的 ChatIOS.xcodeproj。

1-4. 將 Include.xcodeproj 加入專案。

1-5. 修改BuildPhases的Run Script內容。

1-6. 在 Build Settings > Other Linker Flags 中修改 Debug 和 Relese。

變更為 libProudNetClient.a 實際所在的路徑,並在 LLVM 和 GNU 之間進行選擇。 如果目錄結構如上,內容將與螢幕截圖中的內容相同。

1-7. 為了檢查,建置ChatIOS後,您可以在Windows上執行ChatServer來檢查ChatIOS是否已連線。

Xcode中使用ProudNet的注意事項 ※ 新增libiconv.dylib,Xcode預設提供的庫。 ※ 由於它不能在m檔中使用,因此必須將副檔名更改為mm檔。 ※ 請將#include <new> 新增至所有mm檔案。 在Xcode中,STL不能在頭檔中聲明。

2. 解決故障

- 新增 ProudNet 程式庫時出現連結錯誤

如果新增 ProudNet Library 時出現連結錯誤,請新增以下選項。

- 使用 -all_load -Objc 選項時與重複符號相關的連結錯誤

如果使用 -all_load -Objc 選項時發生 COCOs2d-x(與重複符號相關的連結錯誤),請在Other Linker Flags中使用 -force_load 而不是 -all_load -Objc。

若要符合路徑,請調整 PIDL.exe 的路徑。 如果目錄結構如上,則將其變更為 mono ../../util/PIDL.exe ../ChatCommon/* -outdir ./ChatIOS/。


🌐
安裝
Mono
⬅️
返回
複製的檔案和路徑
使用 -force_load 選項的範例