/wire-ios-sync-engine

iOS synchronization library for Wire

Primary LanguageSwiftGNU General Public License v3.0GPL-3.0

Wire™

Wire logo

Azure Pipelines Build Status codecov

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.

Wire iOS Sync Engine

The wire-ios-sync-engine framework is used as part of the Wire iOS client and is the top-most layer of the underlying sync engine. It is using a number of lower-level frameworks.

The Wire iOS sync engine is developed in a mix of Objective-C and Swift (and just a handful of classes in Objective-C++). It is a result of a long development process that was started in Objective-C when Swift was not yet available. In the past years, parts of it have been written or rewritten in Swift. Going forward, expect new functionalities to be developed almost exclusively in Swift.

⚠️ This repository is now part of wire-ios-mono

Documentation

Additional documentation is available in the Wire iOS wiki.

How to build

iOS SyncEngine is build with Xcode 13.1 using Swift 5.

It is using Carthage to manage dependencies. To pull the dependencies binaries run carthage bootstrap --platform ios --use-xcframeworks.

You can now open the Xcode project and build.