📱😀 Video & audio calls through Nextcloud on iOS
Перейти к файлу
Marcel Müller 2100649867 Fix color generation
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
2023-01-19 11:24:57 +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 Fix color generation 2023-01-19 11:24:57 +01:00
NextcloudTalk.xcodeproj Calculate background color in call view based on userId 2023-01-19 11:24:57 +01:00
NextcloudTalk.xcworkspace Rename project from VideoCalls to NextcloudTalk. 2020-10-14 18:18:25 +02:00
NotificationServiceExtension Add logging in case of an error with communication notifications 2022-11-08 17:52:00 +01:00
ShareExtension Set AFImageDownloader in ShareViewController 2022-12-05 22:36:33 +01:00
ThirdParty Allow to start calls silently (without notification). 2022-06-27 18:10:33 +02: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 FTPopOverMenu as git submodule. 2019-10-29 10:24:00 +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 Remove PulsingHalo 2023-01-17 12:27:31 +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.