![]() According to the Google Objective-C style [1], category names should start with an appropriate prefix. WebRTC has some category definitions for system interfaces, but it doesn't use prefixes. $ otool -ov WebRTC.framework/WebRTC | grep -E "^[0-9a-z]{16} 0x[0-9a-z]+ __OBJC_._CATEGORY" | grep -v "_RTC" 0000000002160840 0x217c3c0 __OBJC_$_CATEGORY_UIDevice_$_H264Profile 0000000002160850 0x21808b8 __OBJC_$_CATEGORY_AVCaptureSession_$_DevicePosition 0000000002160858 0x2180968 __OBJC_$_CATEGORY_NSString_$_StdString 0000000002160860 0x21809c8 __OBJC_$_CATEGORY_NSString_$_AbslStringView To avoid conflicts, prefix the names and methods of those categories. Also remove sdk/objc/Framework/Classes/Common/NSString+StdString.h as it is not used by any other files. [1] https://google.github.io/styleguide/objcguide.html#category-naming Bug: webrtc:13884 Change-Id: I2cf2742af198ab4e0bfb15c0476d72971e50ceee Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/262341 Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Kári Helgason <kthelgason@webrtc.org> Commit-Queue: Daniel.L (Byoungchan) Lee <daniel.l@hpcnt.com> Reviewed-by: Artem Titov <titovartem@webrtc.org> Cr-Commit-Position: refs/heads/main@{#36880} |
||
---|---|---|
.. | ||
api | ||
base | ||
components | ||
Framework | ||
helpers | ||
native | ||
unittests | ||
DEPS | ||
Info.plist | ||
OWNERS | ||
README.md |
WebRTC Obj-C SDK
This directory contains the Obj-C SDK for WebRTC. This includes wrappers for the C++ PeerConnection API and some platform specific components for iOS and macOS.
Organization
-
api/
Wrappers around classes and functions in the C++ API for creating and configuring peer connections, etc.
-
base/
This directory contains some base protocols and classes that are used by both the platform specific components and the SDK wrappers.
-
components/
These are the platform specific components. Contains components for handling audio, capturing and rendering video, encoding and decoding using the platform's hardware codec implementation and for representing video frames in the platform's native format.
-
helpers/
These files are not WebRTC specific, but are general helper classes and utilities for the Cocoa platforms.
-
native/
APIs for wrapping the platform specific components and using them with the C++ API.
-
unittests/
This directory contains the tests.