Skip to content

JoKeks2023/SampleSwiftUI-Mac

 
 

Repository files navigation

SampleSwiftUI

Project contains ready to use SIP VoIP Client application for iOS, written on SwiftUI and also includes CallKit implementation. As SIP engine it uses Siprix SDK, included in binary form.

Application (Siprix) has ability to:

  • Add multiple SIP accounts
  • Send/receive multiple audio/video calls
  • Manage calls with:
    • Hold/unhold
    • Mute microphone/camera
    • Play sound to call from mp3 file
    • Record received sound to file
    • Send/receive DTMF
    • Transfer
    • ...

New Features

Smart Home Integrations

  • HomeKit Integration - Control app settings via HomeKit automations and Siri

    • Virtual switches for notifications, auto-answer, speaker settings
    • Status sensors for active calls and registration
    • Create scenes for quick-dial contacts
    • "Hey Siri" voice commands
  • Home Assistant Integration - Webhook-based automation platform

    • Trigger calls from Home Assistant automations
    • Receive call status updates
    • Integration with sensors, buttons, and scripts
    • RESTful API support
  • Apple Watch Companion App - Control calls from your wrist

    • View and manage active calls
    • Answer/reject incoming calls
    • Call history overview
    • SIP account status monitoring
    • Watch face complications

Cross-Platform Support

  • macOS Compatibility - Designed for easy macOS app creation
    • Platform abstraction layer for iOS/macOS
    • Shared codebase with conditional compilation
    • Comprehensive macOS guide included
    • Native macOS UI adaptations

See INTEGRATIONS.md for detailed setup guides and MACOS_GUIDE.md for creating the macOS version.

Application's UI may not contain all the features, available in the SDK, they will be added later.

Limitations

Siprix doesn't provide VoIP services, but in the same time doesn't have any backend limitations and can connect to any SIP PBX. For testing app you need an account(s) credentials from a SIP service provider(s). Some features may be not supported by all SIP providers.

Attached Siprix SDK works in trial mode and has limited call duration - it drops call after 60sec. Upgrading to a paid license removes this restriction, enabling calls of any length.

Please contact sales@siprix-voip.com for more details.

More resources

Product web site: https://siprix-voip.com

Manual: https://docs.siprix-voip.com

Screenshots

| | |

About

Muti-Call, Multi-Account SIP VoIP Client for iOS, SwiftUI includes CallKit implementation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Swift 75.6%
  • C++ 14.8%
  • Objective-C 9.6%