{"id":13694106,"url":"https://github.com/nextcloud/talk-ios","last_synced_at":"2025-05-16T15:09:31.874Z","repository":{"id":37484437,"uuid":"96201497","full_name":"nextcloud/talk-ios","owner":"nextcloud","description":"📱😀 Video \u0026 audio calls through Nextcloud on iOS","archived":false,"fork":false,"pushed_at":"2025-05-13T08:19:43.000Z","size":120185,"stargazers_count":162,"open_issues_count":118,"forks_count":97,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-05-13T09:30:27.388Z","etag":null,"topics":["audio-calls","hacktoberfest","nextcloud","nextcloud-talk","open-source","video"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nextcloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING.iOS","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-07-04T09:37:03.000Z","updated_at":"2025-05-12T02:56:02.000Z","dependencies_parsed_at":"2024-03-25T09:36:25.376Z","dependency_job_id":"894a267f-dcba-4d5b-a44c-36352e0778ef","html_url":"https://github.com/nextcloud/talk-ios","commit_stats":{"total_commits":4792,"total_committers":29,"mean_commits":"165.24137931034483","dds":0.602253756260434,"last_synced_commit":"a6190cc8b9d6c82988a61508e5732658579fa9b1"},"previous_names":[],"tags_count":157,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Ftalk-ios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Ftalk-ios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Ftalk-ios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Ftalk-ios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nextcloud","download_url":"https://codeload.github.com/nextcloud/talk-ios/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254553958,"owners_count":22090417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-calls","hacktoberfest","nextcloud","nextcloud-talk","open-source","video"],"created_at":"2024-08-02T17:01:24.474Z","updated_at":"2025-05-16T15:09:26.857Z","avatar_url":"https://github.com/nextcloud.png","language":"Swift","readme":"\u003c!--\n  - SPDX-FileCopyrightText: 2017 Nextcloud GmbH and Nextcloud contributors\n  - SPDX-License-Identifier: GPL-3.0-or-later\n--\u003e\n# Nextcloud Talk iOS app\n\n**Video \u0026 audio calls and chat through Nextcloud on iOS**\n\nNextcloud 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.\n\nNextcloud Talk lowers the barrier for communication and lets your team connect any time, any where, on any device, with each other, customers or partners.\n\n[![Available on the AppStore](https://github.com/nextcloud/talk-ios/blob/master/docs/App%20Store/Download_on_the_App_Store_Badge.svg)](https://itunes.apple.com/app/id1296825574)\n\n## Prerequisites\n\n- [Nextcloud server](https://github.com/nextcloud/server) version 14 or higher (that fulfills [ATS requirements](https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW57)).\n- [Nextcloud Talk](https://github.com/nextcloud/spreed) version 4.0 or higher.\n- [CocoaPods](https://cocoapods.org/)\n\n## Development setup\nAfter cloning this repository, you can use `pod install` to install all dependencies. After that, open the project with `open NextcloudTalk.xcworkspace`.\n\nPull Requests will be checked with [SwiftLint](https://github.com/realm/SwiftLint). We strongly encourage the installation of SwiftLint to detect issues as early as possible.\n\n## Run the project\n\nDepending 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:\n\n1. 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.\u003cyourname\u003e.Talk`.\n2. 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.\u003cyourname\u003e.Talk`.\n3. Open the file `NCAppBranding.m` (can be found in XCode under NextcloudTalk -\u003e Settings) and change `bundleIdentifier` and `groupIdentifier` to the same values you used in 1. and 2.\n4. Run the project\n\n## Contributing to Source Code\n\nThanks for wanting to contribute source code to the Talk iOS app. That's great! 🎉\n\nPlease read the [Code of Conduct](https://nextcloud.com/community/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.\n\nFor more information please review the [guidelines for contributing](https://github.com/nextcloud/server/blob/master/.github/CONTRIBUTING.md) to this repository.\n\n## How to contribute\n\n1. 🐛 [Pick a good first issue](https://github.com/nextcloud/talk-ios/labels/good%20first%20issue) or any issue/feature you like to work on\n2. 👩‍🔧 Create a branch and make your changes. Remember to sign off your commits using `git commit -sm \"Your commit message\"`\n3. ⬆ Create a [pull request](https://opensource.guide/how-to-contribute/#opening-a-pull-request) and `@mention` the people from the issue to review\n4. 👍 Fix things that come up during a review\n5. 🎉 Wait for it to get merged!\n\nYou 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](https://cloud.nextcloud.com/call/c7fz9qpr), we're happy to help.\n\n## WebRTC library\n\nWe are using our own builds of the WebRTC library. They can be found in this [repository](https://github.com/nextcloud-releases/talk-clients-webrtc).\n\nCurrent version: [121.6167.0](https://github.com/nextcloud-releases/talk-clients-webrtc/releases/tag/121.6167.0).\n\n## Running tests locally\n\nThe tests included in `talk-ios` require a running Nextcloud instance. To run this locally, make sure you have a working docker enviroment and run the file `start-instance-for-tests.sh` - this will install a Nextcloud instance, install Nextcloud Talk and wait for everything to be up and running. By default this uses the `master` branch of Nextcloud and NextcloudTalk. You can edit the file to specify a different branch (e.g. `stable27`).\nAfter that you can run the tests directly from Xcode or alternatively from the command line you can use:\n\n```\nxcodebuild test -workspace NextcloudTalk.xcworkspace \\\n    -scheme \"NextcloudTalk\" \\\n    -destination \"platform=iOS Simulator,name=iPhone 14,OS=16.2\" \\\n    -test-iterations 3 \\\n    -retry-tests-on-failure\n```\n\n## Push notifications\n\nIf you are experiencing problems with push notifications, please check this [document](https://github.com/nextcloud/talk-ios/blob/master/docs/notifications.md) to detect possible issues.\n\n## Credits\n\n### Ringtones\n\n- [Telefon-Freiton in Deutschland nach DTAG 1 TR 110-1, Kap. 8.3](https://commons.wikimedia.org/wiki/File:1TR110-1_Kap8.3_Freiton1.ogg)\n  author: arvedkrynil\n\n## TestFlight\n\nDo you want to try the latest version in development of Nextcloud Talk iOS? Simple, follow this simple step\n\n[Apple TestFlight](https://testflight.apple.com/join/cxzyr1eO)\n\nWe are also available on [our public Talk team conversation](https://cloud.nextcloud.com/call/c7fz9qpr), if you want to join the discussion.\n\n**License:** [GPLv3](https://github.com/nextcloud/spreed-ios/blob/master/LICENSE) with [Apple app store exception](https://github.com/nextcloud/spreed-ios/blob/master/COPYING.iOS).\n\n","funding_links":[],"categories":["Official"],"sub_categories":["RSS"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextcloud%2Ftalk-ios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnextcloud%2Ftalk-ios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextcloud%2Ftalk-ios/lists"}