2017-02-13 99 views
0

我是新來的Apple XPC技術人員(其實我也是Objective-C的新手),最近我想了解一些關於XPC技術的知識,這些技術用於在進程之間進行通信。 有誰知道如何使用XCode將命令行hello world程序與XPC程序結合起來? 我做的是: 1)創建一個命令行'HelloWorld'項目; 2)在項目'HelloWorld'項目下創建'target'; 3)然後我不知道如何將它們組合在一起; (可能是在建立設置? 如果你能告訴我如何做到這一點,這將是非常有益的。謝謝。如何創建Hello World XPC程序?

我的操作系統是10.12,xcode是8.2。

回答

0

此鏈接有關於您正在尋找什麼的一些有用的信息。

https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingXPCServices.html#//apple_ref/doc/uid/10000172i-SW6-SW1

添加XPC服務對象到您的Xcode項目應該是你需要做的唯一的事情,莫過於實現實際的服務等。

咕嚕的工作由Xcode本身照顧。如果您檢查應用程序的BuildPhase,它將顯示有一個嵌入式服務部分,它將負責將您的XPC服務輸出複製到您的構建輸出目錄。

一旦事情編譯,你會發現你的XPC服務#編譯/(調試||發佈)// XpcServices

+0

人員Prasanna您好,感謝您的意見。我試過了,它可以編譯成功,但我的應用程序始終無法調用XPC的成功。 –

+0

我在github中創建了一個倉庫並上傳了我的代碼。你能幫忙看看嗎?我在helloworld中添加了XPC調用代碼,但它永遠不會工作。 https://github.com/lelewestlife/HelloWorldXPC –

+0

你發佈的代碼對我來說看起來很好。究竟發生了什麼? XPC服務是否啓動?您可以使用'ps'來查看您的服務是否已啓動。以下是C中XPC服務的示例實現。https://github.com/drichardson/examples/blob/master/XPCApplicationExample/XPCMultiplierService/main.m。我試過這個,它工作正常。 – Prasanna