📱 Wire for iOS (iPhone and iPad)

Overview

Wire™

Wire logo

Build Status

This repository is part of the source code of Wire. You can find more information at wire.com or by contacting [email protected].

You can find the published source code at github.com/wireapp/wire.

For licensing information, see the attached LICENSE file and the list of third-party licenses at wire.com/legal/licenses/.

If you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and cause that application to connect to our servers for any purposes, we refer to that resulting application as an “Open Source App”. All Open Source Apps are subject to, and may only be used and/or commercialized in accordance with, the Terms of Use applicable to the Wire Application, which can be found at https://wire.com/legal/#terms. Additionally, if you choose to build an Open Source App, certain restrictions apply, as follows:

a. You agree not to change the way the Open Source App connects and interacts with our servers; b. You agree not to weaken any of the security features of the Open Source App; c. You agree not to use our servers to store data for purposes other than the intended and original functionality of the Open Source App; d. You acknowledge that you are solely responsible for any and all updates to your Open Source App.

For clarity, if you compile the open source software that we make available from time to time to develop your own mobile, desktop or web application, and do not cause that application to connect to our servers for any purposes, then that application will not be deemed an Open Source App and the foregoing will not apply to that application.

No license is granted to the Wire trademark and its associated logos, all of which will continue to be owned exclusively by Wire Swiss GmbH. Any use of the Wire trademark and/or its associated logos is expressly prohibited without the express prior written consent of Wire Swiss GmbH.

Wire iOS

The Wire mobile app has an architectural layer that we call sync engine. It is the client-side layer that processes all the data that is displayed in the mobile app. It handles network communication and authentication with the backend, push notifications, local caching of data, client-side business logic, signaling with the audio-video libraries, encryption and decryption (using encryption libraries from a lower level) and other bits and pieces.

The user interface layer of the mobile app is built on top of the sync engine, which provides the data to display to the UI. The sync engine itself is built on top of a few third-party frameworks, and uses Wire components that are shared between platforms for cryptography (Proteus/Cryptobox) and audio-video signaling (AVS).

Mobile app architecture

Documentation

Additional documentation is available in the Wire iOS wiki.

How to build the open source client

What is included in the open source client

The project in this repository contains the Wire iOS client project. You can build the project yourself. However, there are some differences with the binary Wire iOS client available on the App Store. These differences are:

  • the open source project does not include the API keys of Vimeo, Localytics, HockeyApp and other 3rd party services.
  • the open source project links against the open source Wire audio-video-signaling (AVS) library. The binary App Store client links against an AVS version that contains proprietary improvements for the call quality.

Prerequisites

In order to build Wire for iOS locally, it is necessary to install the following tools on the local machine:

The setup script will automatically check for you that you satisfy these requirements

How to build locally

  1. Check out the wire-ios repository.
  2. From the checkout folder, run ./setup.sh. This will pull in all the necessary dependencies with Carthage and verify that you have the right version of the tools installed.
  3. Open the project Wire-iOS.xcodeproj in Xcode
  4. Click the "Run" button in Xcode

These steps allow you to build only the Wire umbrella project, pulling in all other Wire frameworks with Carthage. If you want to modify the source/debug other Wire frameworks, you can open the Carthage/Checkouts subfolder and open the individual projects for each dependency there.

You can then use carthage bootstrap --platform ios --use-xcframeworks to rebuild the dependency and use it in the umbrella project.

Known limitations

Notifications send through Apple Push Notification service can only be received by the App Store Wire client, which is code signed with Wire's own certificate. This is a security feature enforced by Apple, as documented in Apple's Local and Remote Notification Programming Guide. Any client build from source will not be able to receive notifications.

Translations

All Wire translations are crowdsourced via CrowdIn: https://crowdin.com/projects/wire

Comments
  • chore: bump components SQPIT-776

    chore: bump components SQPIT-776

    TaskSQPIT-776 fix Github action: create bump pull request have a title with jira ticket number

    Bump framework(s) version for:

    opened by github-actions[bot] 26
  • Wire System Sharing for multiple images

    Wire System Sharing for multiple images

    iOS allows you to select multiple images or videos to share simultanously. However, Wire doesn't respond well to this. Sharing one image works fine. When you share multiple, no visual feedback appears after a long pause and you return to the media selection screen. Meanwhile, when you open Wire it first looks like nothing is happening. After a short while (30 seconds or so) all of a sudden the images appear. However, it seems that Wire accepts a maximum of 5 images at the same time, but doesn't give any feedback when you send more, but just picks 5. It should give a popup stating that max 5 images can be shared at a time.

    And the worst part: these five images do not get sent. The get a status of 'Sending' but they never are. And the state is hidden by default so you have to tap the images to find out they aren't sent. When you send new messages or images afterwards, these are delivered but the older images remain unsent.

    You can get these stalled images to send by shutting down Wire and restarting it, that will trigger a new attempt apparently.

    Bug no-issue-activity 
    opened by EgbertW 22
  • The small counter on the wire icon indicating the amount of received messages is not being reset properly

    The small counter on the wire icon indicating the amount of received messages is not being reset properly

    • Have an unread message
    • The wire icon on the homescreen shows a litte "1" indicating that I received a message
    • Go into the app
    • Read the message
    • Leave the app again
    • Problem: The counter still shows a "1" while it shouldn't actually display anything.

    A lot of times, I have to actually enter the app twice in order to reset the notification count, it usually doesn't work the first time.

    Bug no-issue-activity 
    opened by rbieb 21
  • [Refactoring]: Merged Develop Into the Feature Branch

    [Refactoring]: Merged Develop Into the Feature Branch

    What's new in this PR?

    EVERYBODY THAT MERGED SOMETHING ON DEVELOP DURING THE LAST PERIOD PLEASE HAVE A LOOK

    The scope of this PR is align the feature branch with the last changes of develop.

    EVERYBODY THAT MERGED SOMETHING ON DEVELOP DURING THE LAST PERIOD PLEASE HAVE A LOOK

    opened by marcomaddy1982 20
  • Feature: Landscape mode

    Feature: Landscape mode

    I already requested this through the contact form a while ago but I think it would be better off here, making it easier to track progress on this issue if there is any.

    I really hate typing on portrait mode, the buttons are just too small for my fingers. Unfortunately Wire doesn't support landscape mode on iOS. I would really love support for this to be added.

    Feature request no-issue-activity 
    opened by EgbertW 18
  • Build fails on latest Xcode

    Build fails on latest Xcode

    Dear Devs, I'm just guessing the source of the problem here, but I'm willing to work with you to figure this out. What I think is that after Carthage fails to use binary the compilation fails because it's still using $PODS_ROOT variable instead of the replacement $SRCROOT. Obviously, when I run 'pod install' as asked, it runs fine but error stays the same. Here are the errors and the log.

    Carthage bootstrap doesn't install most binaries due to "version mismatch" (which Carthage should allow for backwards compatibility, but that's another issue/bug):

    *** Skipped installing Cartography.framework binary due to the error:
    	"Incompatible Swift version - framework was built with 3.0.2 and the local version is 3.1."
    
    
    *** Building scheme "VIMNetworkingFramework" in VIMNetworking.xcworkspace
    Build Failed
    	Task failed with exit code 65:
    	/usr/bin/xcrun xcodebuild -workspace /Users/baseline/Desktop/2017/github/wire-ios/Carthage/Checkouts/VIMNetworking/VIMNetworking.xcworkspace -scheme VIMNetworkingFramework -configuration Release -derivedDataPath /Users/baseline/Library/Caches/org.carthage.CarthageKit/DerivedData/VIMNetworking/v6.0.2-wire-swift3.0.2 -sdk iphoneos ONLY_ACTIVE_ARCH=NO BITCODE_GENERATION_MODE=bitcode CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES clean build
    
    This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/wy/hy23j0d94s95gdwy2s1gdw380000gn/T/carthage-xcodebuild.GNM6gT.log
    

    and here's the tail of that log file:

    PhaseScriptExecution [CP]\ Check\ Pods\ Manifest.lock /Users/baseline/Library/Caches/org.carthage.CarthageKit/DerivedData/VIMNetworking/v6.0.2-wire-swift3.0.2/Build/Intermediates/VIMNetworkingFramework.build/Release-iphoneos/VIMNetworkingFramework.build/Script-BBCA0BBBE8FFE626CD6221D5.sh
        cd /Users/baseline/Desktop/2017/github/wire-ios/Carthage/Checkouts/VIMNetworking/VIMNetworkingFramework
        /bin/sh -c /Users/baseline/Library/Caches/org.carthage.CarthageKit/DerivedData/VIMNetworking/v6.0.2-wire-swift3.0.2/Build/Intermediates/VIMNetworkingFramework.build/Release-iphoneos/VIMNetworkingFramework.build/Script-BBCA0BBBE8FFE626CD6221D5.sh
    diff: /../Podfile.lock: No such file or directory
    diff: /Manifest.lock: No such file or directory
    error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
    
    ** BUILD FAILED **
    
    
    The following build commands failed:
    	PhaseScriptExecution [CP]\ Check\ Pods\ Manifest.lock /Users/baseline/Library/Caches/org.carthage.CarthageKit/DerivedData/VIMNetworking/v6.0.2-wire-swift3.0.2/Build/Intermediates/VIMNetworkingFramework.build/Release-iphoneos/VIMNetworkingFramework.build/Script-BBCA0BBBE8FFE626CD6221D5.sh
    (1 failure)
    
    

    Thank you!

    opened by anuhanovic 17
  • Most recent version of Wire crashes upon start

    Most recent version of Wire crashes upon start

    Checklist (please check before submitting)

    • [ x ] I checked the existing issues, and the issue was not reported before.

    The problem

    Briefly describe the issue you are experiencing (or the feature you want to see added to Wire). Tell us what you were trying to do and what happened instead.

    Environment

    • Wire version that exhibits the issue: 3.49
    • Last Wire version that did not exhibit the issue (if applicable): 3.48
    • iOS version used to run Wire: 13.3
    • iOS device type: iPhone SE
    • Mobile network type (EDGE/LTE/Wi-Fi/Offline): any
    • Exact date, time and timezone (only for the crash issues): at the moment of submitting this post and 15 minutes before (7JAN 06:50 GMT+2 ...)

    Details

    After updating to the newest version, wire was loading for 5-10 seconds (logo) and then crashed. Now it consistently crashes immediately upon opening. I have three different accounts logged in, all without a phone number.

    opened by 0ki 16
  • The app is booting up very slow.

    The app is booting up very slow.

    Short description

    When I open the wire app it takes 5 to 15 seconds that it shows my list of chats.

    Behavior:

    The opening of the app is between 5 and 15 seconds on a iPhone 5s with iOS 10. But some people I know have newer iPhone's (6 or newer) and the boot up is between 5 and 10 seconds.

    Expected behavior

    I suspect from a chat app it will load under 5 seconds on devices like the iPhone 5s and much faster on newer ones. And when I already have booted the app in the background the app should open nearly instantly.

    Bug no-issue-activity 
    opened by mat1th 16
  • [Refactoring]: DeepLinks

    [Refactoring]: DeepLinks

    What's new in this PR?

    In this PR can find:

    Application Launching Refactoring Issue Fix:

    When the app was in background and then for some reasons were going in foreground the AppStateCalculator was forcing to load the appState. This is wrong cause if we have no variation in the appState this is not necessary and we don't have to force it. In fact in the scenario we were opening a deep link and the user was authenticated we were forcing the app to the same state it already was (.authenticated) and all the transition were performed and the ZMClientController were returning to its initial state and show the conversation list. Removing the force parameter the transition are not execute when not necessary.

    DeepLink Sync-Engine communication Refactoring:

    Regarding this topic see the PR https://github.com/wireapp/wire-ios-sync-engine/pull/1327

    Dependenties

    sync-engine: https://github.com/wireapp/wire-ios-sync-engine/pull/1327

    opened by marcomaddy1982 15
  • No warning for a verified contact when adding a new device

    No warning for a verified contact when adding a new device

    Checklist (please check before submitting)

    [ X] - I checked the existing issues, and the issue was not reported before.

    The problem

    No warning for a verified contact when adding a new device

    Environment

    • Wire version that exhibits the issue: 3.2
    • Last Wire version that did not exhibit the issue (if applicable): N/A
    • iOS version used to run Wire: 11.1.1
    • iOS device type: iPhone SE
    • Mobile network type (EDGE/LTE/Wi-Fi/Offline): Wifi
    • Exact date, time and timezone (only for the crash issues): N/A

    Details

    • A is having a mobile 1
    • B is having a mobile (iOS) and a desktop
    • A is adding a new mobile to their account and send a message to B.
    • A is sending a new message to B (see 1 below) pic1a
    • B is answering with their Wire mobile.

    There is no warning of losing the verified status (missed then the point of verifying contact). Similar to #440 and give even more credit to https://github.com/wireapp/wire-webapp/issues/208

    • B continues the conversation on Wire desktop and the warning is displayed there: pic1

    Calling Debug logs (only for calling issues)

    N/A

    Screenshots

    Cf. upper

    opened by IpsmLorem 15
  • Unable to log in via app

    Unable to log in via app

    The problem

    If user already has an account, they are unable to log in via a freshly installed app.

    Details

    After selecting [phone] on the first screen and typing in the phone number, the screen moves to a different step of the process. Sometimes I can see the field to enter the 6digit code for a couple of seconds, sometimes I don't see it at all. In any case, when the SMS arrives 10 seconds later, it's always too late and screen has already moved to "Add your email and password." Please note there is no visible way to go back to previous screen from there and actually finish logging in. I also can't seem to find a "skip" button. Maybe it's hidden behind the keyboard?

    Bug 
    opened by 0ki 14
  • feat: Fixes for the

    feat: Fixes for the "Add participants" screen in the dark mode ACC-384

    SubtaskACC-384 [iOS] Fix Add participants screen in the dark mode


    PR Submission Checklist for internal contributors

    • The PR Title

      • [x] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [x] contains a reference JIRA issue number like SQPIT-764
      • [x] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [x] is free of optional paragraphs and you have filled the relevant parts to the best of your ability

    What's new in this PR?

    Issues

    1. Checkmark is blue, but should have an accent color.
    2. "Add participants" has wrong color in the dark mode.
    3. Text color in the search field has wrong color in the dark mode.

    image

    Solutions

    Add resolvedColor(with: traitCollection) to the color which should select the correct semantic color.


    PR Post Submission Checklist for internal contributors (Optional)

    • [ ] Wire's Github Workflow has automatically linked the PR to a JIRA issue

    PR Post Merge Checklist for internal contributors

    • [ ] If any soft of configuration variable was introduced by this PR, it has been added to the relevant documents and the CI jobs have been updated.

    References
    1. https://sparkbox.com/foundry/semantic_commit_messages
    2. https://github.com/wireapp/.github#usage
    3. E.g. feat(conversation-list): Sort conversations by most emojis in the title #SQPIT-764.
    opened by KaterinaWire 1
  • fix: Update Tab Bar design - ACC- 350

    fix: Update Tab Bar design - ACC- 350


    PR Submission Checklist for internal contributors

    • The PR Title

      • [x] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [x] contains a reference JIRA issue number like SQPIT-764
      • [x] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [x] is free of optional paragraphs and you have filled the relevant parts to the best of your ability

    What's new in this PR?

    With this PR we update the design of the Tab Bar to match our design specs.


    References
    1. https://sparkbox.com/foundry/semantic_commit_messages
    2. https://github.com/wireapp/.github#usage
    3. E.g. feat(conversation-list): Sort conversations by most emojis in the title #SQPIT-764.
    opened by agisilaos 1
  • fix: Update Colors for the `TextSearchResultLabel`, `TextSearchResultCell`, `TextSearchResultFooter` and `NoResultsView`

    fix: Update Colors for the `TextSearchResultLabel`, `TextSearchResultCell`, `TextSearchResultFooter` and `NoResultsView`


    PR Submission Checklist for internal contributors

    • The PR Title

      • [x] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [x] contains a reference JIRA issue number like SQPIT-764
      • [x] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [x] is free of optional paragraphs and you have filled the relevant parts to the best of your ability

    What's new in this PR?

    After merging #5827, we missed a couple of spots and didn't update the colors for TextSearchResultLabel, TextSearchResultCell, TextSearchResultFooter. With this PR we update the colors for those classes and also make a couple of fixes on NoResultsView.


    References
    1. https://sparkbox.com/foundry/semantic_commit_messages
    2. https://github.com/wireapp/.github#usage
    3. E.g. feat(conversation-list): Sort conversations by most emojis in the title #SQPIT-764.
    opened by agisilaos 1
  • chore: Get rid of `smallFont` from `UIFont+FontSpec.swift`

    chore: Get rid of `smallFont` from `UIFont+FontSpec.swift`


    PR Submission Checklist for internal contributors

    • The PR Title

      • [x] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [ ] contains a reference JIRA issue number like SQPIT-764
      • [x] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [x] is free of optional paragraphs and you have filled the relevant parts to the best of your ability

    What's new in this PR?

    Since we started implementing accessibility changes into the app, we decided at some point to get rid of the UIFont+FontSpec file. With this PR we're one step closer to that direction. The first part is to remove the smallFont from that file and replace it with code from FontSpec.swift


    References
    1. https://sparkbox.com/foundry/semantic_commit_messages
    2. https://github.com/wireapp/.github#usage
    3. E.g. feat(conversation-list): Sort conversations by most emojis in the title #SQPIT-764.
    opened by agisilaos 1
  • feat: New calling UI ACC-143

    feat: New calling UI ACC-143

    StoryACC-143 Context change on focus (3.2.1)


    PR Submission Checklist for internal contributors

    • The PR Title

      • [ ] conforms to the style of semantic commits messages¹ supported in Wire's Github Workflow²
      • [ ] contains a reference JIRA issue number like SQPIT-764
      • [ ] answers the question: If merged, this PR will: ... ³
    • The PR Description

      • [ ] is free of optional paragraphs and you have filled the relevant parts to the best of your ability

    What's new in this PR?

    Figma

    TODO: more tests


    PR Post Submission Checklist for internal contributors (Optional)

    • [ ] Wire's Github Workflow has automatically linked the PR to a JIRA issue

    PR Post Merge Checklist for internal contributors

    • [ ] If any soft of configuration variable was introduced by this PR, it has been added to the relevant documents and the CI jobs have been updated.

    References
    1. https://sparkbox.com/foundry/semantic_commit_messages
    2. https://github.com/wireapp/.github#usage
    3. E.g. feat(conversation-list): Sort conversations by most emojis in the title #SQPIT-764.
    opened by KaterinaWire 1
Releases(appstore/3.108)
  • appstore/3.108(Dec 19, 2022)

    New

    • Design for start screen and login process

    Improved

    • VoiceOver

    Fixed

    • In some cases, push tokens were not registered for the second account
    • No notifications for incoming calls
    • Wrong button colors on dark or light mode, when system settings differ from Wire settings
    • Incorrect spacing between the markdown buttons on larger devices
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.107(Nov 22, 2022)

  • appstore/3.106(Oct 20, 2022)

  • appstore/3.105(Sep 13, 2022)

  • appstore/3.104(Aug 29, 2022)

  • appstore/3.103(Jun 28, 2022)

    This will be the last release to support iOS 12. Future updates will only be available to devices with iOS 13 or higher.

    Fixed:

    • Notifications sometimes arrived late or not at all.
    • Notifications were sometimes shown for your own messages.
    • File attachments sometimes did not open after being downloaded.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.102(Jun 17, 2022)

  • appstore/3.101(Jun 14, 2022)

    Fixed:

    • Flows to create a new personal account with a phone number and change a phone number have been removed as the backend no longer supports these actions
    • German localization for bundle message notifications was missing
    • The heart icon in image details incorrectly represented whether the image was liked
    • Guest admins could disable the Allow guest setting of a group conversation
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.100(May 25, 2022)

    New:

    • Silence other calls

    Fixed:

    • Incorrect informational message displayed when guest links are disabled for another team
    • On the German website the legal page was displayed in English
    • A loading indicator was not dismissed in the calling overlay
    • The navigation bar was transparent in some views
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.99(Apr 12, 2022)

    New:

    • Separate access controls for guests and services in conversation details.

    Improved:

    • Alert when a guest link is invalid.

    Fixed:

    • Information about conference calls restrictions for Wire for Free team members.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.98(Mar 9, 2022)

    New:

    • Support for admin muting remote participants added.

    Fixed:

    • User is unmuted when rejoining a group call.
    • Link to terms and conditions.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.97(Feb 21, 2022)

    New:

    • Participants with video enabled will appear first in the call grid.

    Fixed:

    • Users would get muted automatically if they received an incoming group call while already in a group call.
    • Accepting calls and sending messages to a newly connected user would fail.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.96(Feb 16, 2022)

  • appstore/3.95(Feb 11, 2022)

    New:

    • Option to share a profile link.

    Fixed:

    • The video camera would remain off, even after the permission to use video in a call was granted.
    • Some messages formatted with markdown rendered an invisible message.
    • SSO code detection repeatedly happened when logging in on the iPad.
    • Profile pictures were not loaded.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.94(Dec 9, 2021)

  • appstore/3.93(Dec 9, 2021)

    New:

    • Option to configure self-deleting messages in team management.

    Fixed:

    • Group participants were incorrectly labeled as guests in some cases.
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.92(Nov 11, 2021)

  • appstore/3.91(Oct 12, 2021)

  • appstore/3.90(Oct 6, 2021)

  • appstore/3.89(Oct 6, 2021)

  • appstore/3.88(Sep 28, 2021)

    New:

    • Support for large video conference calls
    • All participants in a conference call, no matter if they have video enabled or join with audio only, are visually represented on the calling screen by tiles
    • Large number of participants is organized in pages
    • Calls can be performed in landscape mode

    Improved:

    • Copy changes for file sharing
    • Copy changes for VBR/CBR setting

    Fixed:

    • Possibility to disable copy & paste images when file sharing is disabled
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.87(Aug 30, 2021)

    New:

    • New intuitive buttons for the call screen introduced
    • Support for file-sharing restrictions

    Fixed:

    • Syncing sometimes does not finish when app returns from background
    • Show a warning popup when a message can not be sent
    • Constant bitrate is indicated correctly in CBR calls

    Note: This version of Wire does not support iOS 10 and iOS 11. This and future updates will only be available for devices running iOS 12 or newer.

    Source code(tar.gz)
    Source code(zip)
  • appstore/3.86(Aug 16, 2021)

    Improved:

    Use hardened end-point for changing email

    Note: This will be the last version of Wire to support iOS 10 and iOS 11. Future updates will only be available for devices running iOS 12 or newer.

    Source code(tar.gz)
    Source code(zip)
  • appstore/3.85(Jul 5, 2021)

  • appstore/3.84(Jun 30, 2021)

  • appstore/3.83(Jun 14, 2021)

    Fixed:

    • Searching for a conversation with characters including punctuation
    • Warning notification appearing multiple times
    • Conversation banner color is wrong in some cases
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.82(May 31, 2021)

    New:

    • Legal hold support

    Fixed:

    • Opening a deep link to a custom backend when logged in to 2 accounts makes pop up show up two times
    • Connection to server can not be established in certain network configurations
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.81(May 10, 2021)

    New:

    • Constant bit rate (CBR) is used by default for conference calls

    Improved:

    • External users are easier to identify in lists and conversations

    Fixed:

    • App doesn’t navigate to the conversation from a push notification
    • Close button is not visible on the user profile after opening a deep link on iPad
    • Active speakers sometimes were shown for too long in active speaker view
    • Post call popup not showing up when call was dropped intentionally
    • Call may drop due to participants adding new devices
    • Crash upon receiving an invalid asset (GHSA-2x9x-vh27-h4rv)
    • Verified status of a conversation would sometimes be incorrect (GHSA-mc65–7w99-c6qv)
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.80(Apr 26, 2021)

    New:

    • No audio notifications are played when participants of a conference call are entering or leaving

    Improved:

    • Image quality of screen share
    • Help messages to pinch-to-zoom feature added

    Fixed:

    • Crash when disabling Allow guests and Services
    Source code(tar.gz)
    Source code(zip)
  • appstore/3.79(Apr 12, 2021)

    New:

    • Zooming during video calls allows better usage of screen sharing

    Fixed:

    • App crashes when using Apple keychain for logging into 2nd or 3rd account
    • Email field should not be editable for SCIM users
    Source code(tar.gz)
    Source code(zip)
Owner
Wire Swiss GmbH
Wire open source secure messenger
Wire Swiss GmbH
A Swift mailing list client for iPhone and iPad

Due to costs and lack of interest, I’ve had to take down the Charter service. If you’re interested in running your own copy, get in touch and I can se

Matthew Palmer 526 Dec 24, 2022
TriangleDraw is a pixel editor for iPad and iPhone.

TriangleDraw TriangleDraw is brilliant for sketching logos. You can quickly create designs that can be used for branding on letterheads or on your web

TriangleDraw 46 Sep 26, 2022
Learn Swift interactively on your iPhone.

Unwrap is an app that helps you learn Swift faster and more effectively. At its core lies almost 100 video lessons that teach all the fundamentals of

Paul Hudson 2.1k Dec 29, 2022
Firefox for iOS, branch works with Xcode 12.5.1, Swift 5.4.2 and supports iOS 11.4 and above.

Firefox for iOS Download on the App Store. This branch (main) This branch works with Xcode 12.5.1, Swift 5.4.2 and supports iOS 11.4 and above. Please

Mozilla Mobile 11.2k Jan 7, 2023
Development of the TUM Campus App for iOS devices - for and from students at Technical University of Munich.

Tum Campus App - An Unofficial Guide Through University Life The TUM Campus App (TCA) is an open source project, developed by volunteers and available

TUM Developers 93 Dec 16, 2022
Alfresco iOS App - Alfresco is the open platform for business-critical content management and collaboration.

Welcome to the Alfresco iOS App Alfresco is the open platform for business-critical content management and collaboration. Alfresco Mobile was designed

Alfresco Software 42 Sep 26, 2022
Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS

AudioKit AudioKit is an audio synthesis, processing, and analysis platform for iOS, macOS (including Catalyst), and tvOS. Installation To add AudioKit

AudioKit 9.5k Jan 5, 2023
VLC for iOS and tvOS official mirror

This is the official mirror repository of VLC for iOS and tvOS application. You can find the official repository here. It's currently written in Objec

VideoLAN 798 Dec 28, 2022
▶️ video player in Swift, simple way to play and stream media on iOS/tvOS

Player Player is a simple iOS video player library written in Swift. Looking for an obj-c video player? Check out PBJVideoPlayer (obj-c). Looking for

patrick piemonte 2k Dec 24, 2022
This app shows the current percentage of the vaccination campaign in Brazil and its states

This app shows the current percentage of the vaccination campaign in Brazil and its states. The data is obtained thanks to covid19br.

Anderson Kloss Maia 8 Jul 22, 2022
Sample app to demonstrate data sharing between a WatchKit app and its main app using Realm

#Done! A sample app demonstrating how to share data between an app an its Watch extension using Realm. You can read more about it here. ##Screenshot #

Fancy Pixel 147 Dec 8, 2022
A simple and beautiful barcode scanner.

Description BarcodeScanner is a simple and beautiful wrapper around the camera with barcode capturing functionality and a great user experience. Barco

HyperRedink 1.6k Dec 28, 2022
Basic app to show how to login with Facebook, Google, Twitter. Created for learning purpose :) using Xcode 9 and Swift 4.0

Social Logins iOS Basic app to show how to login with Facebook, Google, Twitter. Created for learning purpose :) using Xcode 9 and Swift 4.0 Note: Bef

Jogendra 12 Nov 4, 2022
An iOS widget-based HN reader

Benuse, an iOS widget-based HN reader Why did you build this app? There already exist some great native Hacker News clients for iOS. I would recommend

Jordan Mann 8 Jul 21, 2022
iOS app to record how much things cost using various data persistence implementations.

how-much iOS app to record how much things cost using various data persistence implementations. The basic data unit is an item, a simple dictionary: {

null 22 Aug 15, 2022
The (second) best iOS app for GitHub.

GitHawk is the second-highest rated iOS app for GitHub. Features 0️⃣ Inbox Zero your notifications ?? Comment even faster than on GitHub desktop ?? Th

GitHawk 2.8k Dec 23, 2022
WordPress for iOS - Official repository

WordPress for iOS Build Instructions Please refer to the sections below for more detailed information. The instructions assume the work is performed f

WordPress Mobile 3.4k Jan 9, 2023
Fully open source text editor for iOS written in Swift.

Edhita Fully open source text editor for iOS written in Swift. http://edhita.bornneet.com/ What Edhita means? Edhita (Romaji) == エディタ (Katakana) == Ed

Tatsuya Tobioka 1.2k Jan 7, 2023
iOS app for 5calls.org

5Calls iOS App This is the repository for the iOS app for 5Calls.org. Requirements Xcode 10.2.1 iOS 10.2 Getting Started Install the dependencies: bun

5 Calls 129 Dec 25, 2022