📱😀 Video & audio calls through Nextcloud on iOS
Перейти к файлу
Ivan Sein 7cb4f76ebb Add custom swipe gesture for reply in chat cells.
Signed-off-by: Ivan Sein <ivan@nextcloud.com>
2023-03-15 11:08:07 +01:00
.github Add SwiftLint workflow. 2022-01-17 13:27:04 +01:00
.tx [tx-robot] Update transifex configuration 2022-10-06 03:36:16 +00:00
Icons Add SVG icons. 2022-10-20 12:28:30 +02:00
NextcloudTalk Add custom swipe gesture for reply in chat cells. 2023-03-15 11:08:07 +01:00
NextcloudTalk.xcodeproj Add custom swipe gesture for reply in chat cells. 2023-03-15 11:08:07 +01:00
NextcloudTalk.xcworkspace Rename project from VideoCalls to NextcloudTalk. 2020-10-14 18:18:25 +02:00
NotificationServiceExtension Adjust recording notification for new subject/message 2023-02-24 14:45:47 +01:00
ShareExtension Filter out breakout rooms with lobby enabled. 2023-02-24 11:07:18 +01:00
ThirdParty Add custom swipe gesture for reply in chat cells. 2023-03-15 11:08:07 +01:00
docs Update debugging push notifications document with info about app tokens. 2022-05-24 15:13:42 +02:00
.gitignore Add own build of WebRTC library. 2022-02-15 11:04:46 +01:00
.gitmodules Add custom swipe gesture for reply in chat cells. 2023-03-15 11:08:07 +01:00
.swiftlint.yml Drop iOS 12 support 2022-09-29 15:59:22 +02:00
COPYING.iOS Adjust exception file text. 2020-10-14 16:22:54 +02:00
LICENSE Initial commit 2017-07-04 11:37:04 +02:00
Podfile Use VLCKit to show WebM videos 2023-03-02 22:17:45 +01:00
README.md Update WebRTC lib info in README. 2023-01-04 11:44:04 +01:00
SECURITY.md Issue templates, security info and no-response 2021-04-27 10:11:14 +02:00
generate-localizable-strings-file.sh Use UTF-8 in Localizable.strings file. 2021-10-06 21:43:20 +02:00

README.md

Nextcloud Talk iOS app

Video & audio calls and chat through Nextcloud on iOS

Nextcloud Talk is a fully on-premises audio/video and chat communication service. It features web and mobile apps and is designed to offer the highest degree of security while being easy to use.

Nextcloud Talk lowers the barrier for communication and lets your team connect any time, any where, on any device, with each other, customers or partners.

Available on the AppStore

Prerequisites

Development setup

Clone this repository and download the WebRTC library

$ pod install

$ git submodule update --init

$ open NextcloudTalk.xcworkspace

Pull Requests will be checked with SwiftLint. We strongly encourage the installation of SwiftLint to detect issues as early as possible.

Run the project

Depending on how you try to run the project, you'll notice that it's not running "as-is". There are a few steps to make it work with your developer account:

  1. The project contains multiple targets (currently NextcloudTalk, ShareExtension and NotificationServiceExtension). The bundle ids of those targets start with com.nextcloud.Talk which can't be used outside of Nextcloud GmbH. To run the project, change all bundle ids to something that's allowed for your developer account: com.<yourname>.Talk.
  2. To communicate between the main app and its extensions, app groups are used. The group identifier for NextcloudTalk is set to group.com.nextcloud.Talk, with the same restriction as above. Change the group identifier of all targets to group.com.<yourname>.Talk.
  3. Open the file NCAppBranding.m (can be found in XCode under NextcloudTalk -> Settings) and change bundleIdentifier and groupIdentifier to the same values you used in 1. and 2.
  4. Run the project

Contributing to Source Code

Thanks for wanting to contribute source code to the Talk iOS app. That's great! 🎉

Please read the Code of Conduct. This document offers some guidance to ensure Nextcloud participants can cooperate effectively in a positive and inspiring atmosphere, and to explain how together we can strengthen and support each other.

For more information please review the guidelines for contributing to this repository.

How to contribute

  1. 🐛 Pick a good first issue or any issue/feature you like to work on
  2. 👩‍🔧 Create a branch and make your changes. Remember to sign off your commits using git commit -sm "Your commit message"
  3. ⬆ Create a pull request and @mention the people from the issue to review
  4. 👍 Fix things that come up during a review
  5. 🎉 Wait for it to get merged!

You got stuck while working on a issue or need some pointers? Feel free to ask in the corresponding issue or in our public Talk team conversation, we're happy to help.

WebRTC library

We are using our own builds of the WebRTC library. They can be found in this repository.

Current version: 108.5359.0.
Download WebRTC.xcframework.zip, unzip it and place it in the ThirdParty folder of the project.

Push notifications

If you are experiencing problems with push notifications, please check this document to detect possible issues.

TestFlight

Do you want to try the latest version in development of Nextcloud Talk iOS? Simple, follow this simple step

Apple TestFlight

We are also available on our public Talk team conversation, if you want to join the discussion.

License: GPLv3 with Apple app store exception.