wire-ios

Ochiq manbalardan

Wire for iOS — iPhone va iPad uchun Wire messenjeri ochiq manba kodi, uchida end-to-end shifrlangan xabarlar va qoʻngʻiroqlarni taqdim etadi.

IlovaKategoriya: Mobil ilovalar · Messenjerlar va pochta · Xavfsizlik va parollarOpen sourcemaʼlumot tekshirilgan: 15-okt, 2026

Sharh

Wire for iOS — iPhone va iPad uchun Wire mobil xabar almashish mijozining manba kodi. U ilovaning ma’lumotlar qatlamini boshqaradi: serverbilan tarmoq aloqasi va autentifikatsiya, push-bildirishnomalar, mahalliy keshlash, shifrlash va shifrni ochish hamda audio va video qoʻngʻiroqlar uchun signal uzatish. Foydalanuvchi interfeysi shu sinxronizatsiya qatlami ustiga qurilgan. Repozitoriy ishlab chiquvchilarga iOS mijozini yagona Xcode ish maydonidan oʻzlari yigʻish imkonini beradi. Carthage kriptografiya (Proteus/MLS) va audio-video signal komponentlarini ulaydi. Ochiq manbali yigʻma App Store ilovasidan farq qiladi: unda uchinchi tomon xizmatlarining API kalitlari yoʻq va u ochiq AVS kutubxonasiga ulanadi. Apple Push Notification service bildirishnomalari faqat Wire sertifikati bilan imzolangan App Store versiyasiga yetib boradi. Kod GPL-3.0 litsenziyasi ostida tarqatiladi, Wire savdo belgilari litsenziyaga kirmaydi. Loyiha shifrlangan messenjer mijozini oʻrganmoqchi yoki moslashtirmoqchi boʻlgan xavfsizlikka eʼtiborli ishlab chiquvchilar va auditorlar uchun moʻljallangan; unda ilova va freymvorklar uchun xavfsizlik testlari ham bor.
  • app
  • audio
  • communication
  • encryption
  • end-to-end-encryption
  • instant-messaging
  • ios
  • ios-app
  • messenger
  • messenger-platform
  • mobile
  • mobile-app

Oʻrnatish

Buyruqlar faqat koʻrsatiladi, marketpleys ularni bajarmaydi. Rasmiy hujjatlar bilan solishtiring.
  • Rasmiy saytOchiq manbalardankatalog metamaʼlumotlaridan
    wire.com/download/ ↗
  • Manbadan yigʻishOchiq manbalardankatalog metamaʼlumotlaridan

    Manbadan yigʻish: tekshirilgan yigʻish retsepti yoʻq — repozitoriy koʻrsatmalariga amal qiling.

    github.com/wireapp/wire-ios ↗

Moslik

«Nomaʼlum» dalil topilmaganini bildiradi, mahsulot mos emasligini emas.
PlatformaHolatArxitekturaDalilIshonchlilik
AndroidNomaʼlum———
iOSMos—Kartochkada bildirilgan—

Relizlar

tekshirilgan: 29-okt, 2026
v4.29.0Oxirgi19-okt, 2026Rasmiy manba ↗

4.29.0 versiyasi fayllari

Relizga fayllar biriktirilmagan.

Relizlar tarixi

Sifat profili

algoritm quality-v1.0 · baholangan 15-okt, 2026
Sifat bahosi84
Xavf bahosi0
Ishonchlilik 1.00
Sifat bahosi va xavf bahosi — turli koʻrsatkichlar. Yuqori sifat xavfsizlikni kafolatlamaydi.

Baho tarkibi

Qoʻllab-quvvatlash · 2020
last activity 0 days ago
Hujjatlar · 1515
README 7099 chars, description present
Foydalanishga tayyorlik · 156
install instructions: no; releases: yes
Metamaʼlumotlar · 1010
4/4 of description, homepage, license, topics
Relizlar · 1010
10 release(s), latest 18 days ago
Kategoriya aniqligi · 1010
classifier confidence 1
Ommaboplik · 106
168 stars (log-dampened, 10k = max)
Litsenziya aniqligi · 55
SPDX GPL-3.0
Hamjamiyat · 53
issues disabled/unknown, 41 forks

Litsenziya

GPL-3.0
Litsenziya maʼlumrepozitoriy xostingi maʼlumotlariga koʻra

Bu katalog siyosati holati, yuridik xulosa emas.

Manbalar

github.com/wireapp/wire-iosAsosiy★ 168 yulduzfaollik: 15-okt, 2026Asosiy repozitoriy · Ishonchlilik 1.00

Sharhlar

Sharh yozish uchun kiring

Hali sharhlar yoʻq.

Muqobillar

README

wireapp/wire-ios dan · litsenziya GPL-3.0 · yuklangan 29-okt, 2026

Wire™

[Wire logo]

This repository is part of the source code of Wire. You can find more information at wire.com or by contacting opensource@wire.com.

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/MLS) and audio-video signaling (AVS).

[Mobile app architecture]

How to Build the Open Source Client

What's Included in the Open Source Client

This repository contains the Wire iOS client project. You can build the project yourself, but note the following differences compared to the binary Wire iOS client available on the App Store:

  • The open source project does not include API keys for third-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 includes proprietary improvements for call quality.

Prerequisites

To build Wire for iOS locally, ensure the following tools are installed and set up on your machine:

The setup script will automatically verify that these requirements are met.

How to Build Locally

  1. Clone the wire-ios-mono repository.
  2. From the cloned directory, run ./setup.sh. This script will pull in all necessary dependencies with Carthage and verify the tool versions.
  3. Open the project wire-ios-mono.xcworkspace in Xcode.
  4. Ensure the Wire-iOS app scheme is selected.
  5. Click the "Run" button in Xcode.

These steps build the Wire umbrella project, pulling in all other Wire frameworks with Carthage. To modify or debug other Wire frameworks, navigate to the Carthage/Checkouts subfolder and open the individual projects for each dependency.

To rebuild a dependency and use it in the umbrella project, run:

carthage bootstrap --platform ios --use-xcframeworks

To run tests, make sure to use a simulated iPhone 17 with iOS 26.1, as reference screenshot tests rely on that layout.

Known Limitations

Notifications sent through the 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 built from source will not be able to receive notifications.

Translations

All Wire translations are crowdsourced via CrowdIn. You can contribute to the translations at CrowdIn.

Running Security Tests

To run all security tests, you first need to be able to build the app locally. Refer to the "How to Build Locally" section above. Once the app is built, you can run the security tests from the command line with the following commands:

xcodebuild test \
  -workspace wire-ios-mono.xcworkspace \
  -scheme Wire-iOS \
  -testPlan SecurityTests \
  -destination 'platform=iOS Simulator,name=iPhone 14,OS=26.0.1'

xcodebuild test \
  -workspace wire-ios-mono.xcworkspace \
  -scheme WireSyncEngine \
  -testPlan SecurityTests \
  -destination 'platform=iOS Simulator,name=iPhone 14,OS=26.0.1'

xcodebuild test \
  -workspace wire-ios-mono.xcworkspace \
  -scheme WireDataModel \
  -testPlan SecurityTests \
  -destination 'platform=iOS Simulator,name=iPhone 14,OS=26.0.1'

xcodebuild will print the test results to the console. It will also log the location of the test results (in .xcresult format), which you can open with Xcode to see the test results in a more user-friendly format.

Repozitoriyni ochish ↗