2020-10-23 黑科技

http://www.reibang.com/p/596b4463eacd

黑科技之Beyond Compare在Mac OS系統(tǒng)下永久試用


https://depthlove.github.io/2019/10/18/webrtc-development-5-run-mac-project/

在?WebRTC 開發(fā)(四)源碼下載與更新?一文中部默,我們獲取到了可以在 iOS,macOS 平臺運(yùn)行的 WebRTC 源碼造虎。其中傅蹂,在執(zhí)行命令?fetch --nohooks webrtc_ios?時,我們可以明確看到代碼支持的平臺?ios, mac算凿。

1

2

3

4

5

6

7

8

9

10

11

12

13

suntongmiandeMacBook-Pro:webrtc suntongmian$fetch--nohooks webrtc_ios

Running: gclient root

WARNING: Your metrics.cfg file was invalidornonexistent. Anewone will be created.

Running: gclient config--spec 'solutions = [

? {

? ? "url": "https://webrtc.googlesource.com/src.git",

"managed":False,

? ? "name": "src",

? ? "deps_file": "DEPS",

? ? "custom_deps": {},

? },

]

target_os = ["ios", "mac"]

以前份蝴,我的精力一直放在 iOS 平臺的項目開發(fā)上,現(xiàn)在主要投入 Mac 平臺的項目開發(fā)澎媒,所以,對 Mac 項目的關(guān)注度更大一些波桩。下面的編譯也以 Mac 為切入點(diǎn)戒努。

WebRTC 的編譯可以使用?ninja,也可以使用?Xcode镐躲。本文采用 Xcode 來編譯 WebRTC 的 Mac 工程储玫。

編譯 WebRTC 的 Mac 工程

命令

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

cd/Users/suntongmian/Documents/workplace

ls

cdwebrtc

ls

cdsrc

ls

lsexamples

lsexamples/objc

lsexamples/objc/AppRTCMobile

gngenout/mac--ide=xcode

# 查看 ~/.bashrc 文件中是否配置有工具 depot_tools 的路徑

cat~/.bashrc

export PATH=$PATH:/Users/suntongmian/Documents/workplace/webrtc/depot_tools

# 啟動 gn 工具

source ~/.bashrc

gngenout/mac--ide=xcode

lsout/mac

# 啟動 Xcode 工程

open-a Xcode.appout/mac/all.xcworkspace

命令執(zhí)行過程

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

Last login: Fri Oct1820:59:20on ttys000

The default interactive shell is now zsh.

To update your accounttouse zsh, please run `chsh -s /bin/zsh`.

For more details, please visit https://support.apple.com/kb/HT208050.

suntongmiandeMacBook-Pro:~ suntongmian$

suntongmiandeMacBook-Pro:~ suntongmian$

suntongmiandeMacBook-Pro:~ suntongmian$

suntongmiandeMacBook-Pro:~ suntongmian$ cd /Users/suntongmian/Documents/workplace

suntongmiandeMacBook-Pro:workplace suntongmian$

suntongmiandeMacBook-Pro:workplace suntongmian$

suntongmiandeMacBook-Pro:workplace suntongmian$ ls

webrtc

suntongmiandeMacBook-Pro:workplace suntongmian$

suntongmiandeMacBook-Pro:workplace suntongmian$

suntongmiandeMacBook-Pro:workplace suntongmian$ cd webrtc/

suntongmiandeMacBook-Pro:webrtc suntongmian$

suntongmiandeMacBook-Pro:webrtc suntongmian$ ls

depot_tools src

suntongmiandeMacBook-Pro:webrtc suntongmian$

suntongmiandeMacBook-Pro:webrtc suntongmian$

suntongmiandeMacBook-Pro:webrtc suntongmian$ cd src/

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$ ls

AUTHORSREADME.chromiumbuildtoolsiospresubmit_test.pystyle-guide.mdwebrtc

BUILD.gnREADME.mdcalllicense_template.txtpresubmit_test_mocks.pysystem_wrapperswebrtc.gni

CODE_OF_CONDUCT.mdWATCHLISTSchromiumloggingpylintrctalkwhitespace.txt

DEPSabseil-in-webrtc.mdcodereview.settingsmediaresourcestest

ENG_REVIEW_OWNERS api common_audio modules rtc_base testing

LICENSE audio common_types.h native-api.md rtc_tools third_party

OWNERS base common_video out sdk tools

PATENTS build data p2p stats tools_webrtc

PRESUBMIT.pybuild_overridesexamplespcstyle-guidevideo

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$ ls examples/

BUILD.gnaarprojectandroidnativeapiobjcnativeapistunproberunityplugin

DEPS androidapp androidtests peerconnection stunserver

OWNERS androidjunit objc relayserver turnserver

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$ ls examples/objc

AppRTCMobileIcon-120.pngIcon-180.pngIcon.pngREADME

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$ ls examples/objc/AppRTCMobile/

ARDAppClient+Internal.hARDExternalSampleCapturer.hARDSettingsModel+Private.hARDStatsBuilder.mRTCIceServer+JSON.m

ARDAppClient.hARDExternalSampleCapturer.mARDSettingsModel.hARDTURNClient+Internal.hRTCSessionDescription+JSON.h

ARDAppClient.mARDJoinResponse+Internal.hARDSettingsModel.mARDTURNClient.hRTCSessionDescription+JSON.m

ARDAppEngineClient.hARDJoinResponse.hARDSettingsStore.hARDTURNClient.mcommon

ARDAppEngineClient.mARDJoinResponse.mARDSettingsStore.mARDWebSocketChannel.hios

ARDBitrateTracker.hARDMessageResponse+Internal.hARDSignalingChannel.hARDWebSocketChannel.mmac

ARDBitrateTracker.mARDMessageResponse.hARDSignalingMessage.hRTCIceCandidate+JSON.htests

ARDCaptureController.hARDMessageResponse.mARDSignalingMessage.mRTCIceCandidate+JSON.mthird_party

ARDCaptureController.mARDRoomServerClient.hARDStatsBuilder.hRTCIceServer+JSON.h

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$ gn gen out/mac --ide=xcode

-bash: gn: command not found

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$ cat ~/.bashrc

export PATH=$PATH:/Users/suntongmian/Documents/workplace/webrtc/depot_tools

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$ source ~/.bashrc

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$ gn gen out/mac --ide=xcode

Generating Xcode projects took200ms

Done. Made1056targets from206filesin2007ms

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$ ls out/mac/

AppRTCMobile.appgenmacroproducts.xcodeproj

WebRTC.frameworkgenmoduleprotoc

all.xcworkspace genperf pyproto

args.gn genstring re2c

build.ninja genversion toolchain.ninja

build.ninja.d low_bandwidth_audio_perf_test.runtime_deps yasm

gen obj

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$open-aXcode.app out/mac/all.xcworkspace

suntongmiandeMacBook-Pro:src suntongmian$

suntongmiandeMacBook-Pro:src suntongmian$

在 Xcode 中執(zhí)行 target 的編譯和運(yùn)行

選擇 target “AppRTCMobile”,執(zhí)行 Run 操作萤皂,運(yùn)行成功后就可以看到彈出的 Mac 端應(yīng)用界面撒穷。

參考文獻(xiàn)

[1]?https://webrtc.org/native-code/ios/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市裆熙,隨后出現(xiàn)的幾起案子端礼,更是在濱河造成了極大的恐慌禽笑,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛤奥,死亡現(xiàn)場離奇詭異佳镜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)凡桥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門蟀伸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缅刽,你說我怎么就攤上這事啊掏。” “怎么了衰猛?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵迟蜜,是天一觀的道長。 經(jīng)常有香客問我腕侄,道長小泉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任冕杠,我火速辦了婚禮微姊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘分预。我一直安慰自己兢交,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布笼痹。 她就那樣靜靜地躺著配喳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凳干。 梳的紋絲不亂的頭發(fā)上晴裹,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機(jī)與錄音救赐,去河邊找鬼涧团。 笑死,一個胖子當(dāng)著我的面吹牛经磅,可吹牛的內(nèi)容都是我干的泌绣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼预厌,長吁一口氣:“原來是場噩夢啊……” “哼阿迈!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起轧叽,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤苗沧,失蹤者是張志新(化名)和其女友劉穎刊棕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體崎页,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鞠绰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了飒焦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜈膨。...
    茶點(diǎn)故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖牺荠,靈堂內(nèi)的尸體忽然破棺而出翁巍,到底是詐尸還是另有隱情,我是刑警寧澤休雌,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布灶壶,位于F島的核電站,受9級特大地震影響杈曲,放射性物質(zhì)發(fā)生泄漏驰凛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一担扑、第九天 我趴在偏房一處隱蔽的房頂上張望恰响。 院中可真熱鬧,春花似錦涌献、人聲如沸胚宦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枢劝。三九已至,卻和暖如春卜壕,著一層夾襖步出監(jiān)牢的瞬間您旁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工轴捎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鹤盒,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓轮蜕,卻偏偏與公主長得像昨悼,于是被迫代替她去往敵國和親蝗锥。 傳聞我的和親對象是個殘疾皇子跃洛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評論 2 354