-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
AzureCommunicationCalling: Guidelines Exceptions and Release Blockers #828
Comments
SwiftPM support for AzureCommunicationCallingThis is a Swift PM limitation.
Possible solutions:
Support $ARCH_STANDARD (arm64)We will look into this , it could also be an issue with Cocoapods. Support BITCODE enabledThis is a much bigger work item. We have to coordinate with different teams who produce the library we consume to first build with BITCODE enabled before we can enabled it. Teams SDK is also shipped at the moment with BITCODE disabled. |
So regarding the following blocking topics for 2.2.0 >> SwiftPM support for AzureCommunicationCalling >> Support M1 processors ($ARCH_STANDARD (arm64))
So there is iOS CallKit framework also not working as expected on M1 currently along with our video related issue. We will start working on it next quarter. Officially we do not support running our framework on Mac yet. >> Support bitcode enabled >> All current delegates in Calling must also expose Closures as an alternate means of handling events. Delegates are considered optional. Closures are required. (okay if this is released as a beta and then should not block). This will be delivered and we have already implemented this. |
Wondering if there is any update on the SwiftPM situation? We've seen that Firebase have overcome similar (though maybe not identical) problems. Our project is exclusively on SwiftPM. |
@Sherlouk we have a unique setup mainly because of the share common open-source project written in Swift. I have tried the way that Firebase did with a wrapper but does not help. We need a flag to be passed when Swift Code is built to install the bridging header file, which at the moment is hardcoded in Swift PM. The long term solution here is write a Swift projection instead. @tjprescott regarding the bitcode support looks like its deprecated in Xcode 14. Can we remove it from the blockers list ?
Xcode 14 Release Notes | Apple Developer Documentation |
Yes, I removed that item. |
Hi @tjprescott, we deeply appreciate your input into this project. Regrettably, this issue has remained inactive for over 2 years, leading us to the decision to close it. We've implemented this policy to maintain the relevance of our issue queue and facilitate easier navigation for new contributors. If you still believe this topic requires attention, please feel free to create a new issue, referencing this one. Thank you for your understanding and ongoing support. |
These are the current deviations AzureCommunicationCalling has from the guidelines.
Blocking for AzureCommunicationCalling 2.6.0
MediaDiagnosticsDelegate
andNetworkDiagnosticsDelegate
methods should not end in*Value
. linkBlocking for AzureCommunicationCalling 2.7.0
RecordingInfo
must expose some kind of recording IDonIsRecordingActiveChanged
(tied toRecordingInfo
?)Call.add
event is not inCallBase
, whereas all other event methods were moved there in 2.6.0-beta.1 linkCallBase.applyOutgoingVideo(constraints:)
is a non-standard name. Need resolution on final name before GA. linkDataChannelReceiveDelegate
must followcamelCase
conventions. Currently they are usingPascalCase
. Also the namesdataChannelReceiver(_:messageReady)
should be re-evaluated prior to GA as it is non-standard. linkBlocking for AzureCommunicationCalling 3.0.0:
let
) in order to adhere to guidelines surrounding immutability of clients.Any
orAny!
depending on whether the referenced type is part of Calling or a dependency.init(outgoingVideoStreams:)
initializerThe text was updated successfully, but these errors were encountered: