In critical moments, every second is vital. We are pleased to introduce SwiftCall - the premier solution for prompt and effective communication during emergencies.
SwiftCall facilitates immediate access to your crucial contacts with a simple tap. Whether it is reaching emergency services, connecting with loved ones, or accessing essential resources, SwiftCall ensures seamless communication in urgent situations.
- 📞 Immediate Access to Emergency Contacts: Effortlessly connect to key contacts.
- ⚫️ Offline Functionality: Operates without the need for an internet connection.
- ➕ Add New Contacts: Easily expand your list of important contacts.
- 🔒 Secure Communication with CallKit: Ensures privacy and data security.
- Xcode: Integrated Development Environment (IDE) for iOS/macOS development.
- SwiftUI: A modern user interface framework for iOS applications.
- CallKit: A framework for managing and interacting with phone calls.
- A macOS system with Xcode installed.
- An Apple developer account.
- Basic knowledge of Swift programming and iOS development.
- Clone the repository:
git clone https://github.com/msnabiel/SwiftCall.git
- Navigate to the project directory:
cd SwiftCall
- Open the project in Xcode:
open SwiftCall.xcodeproj
- Open
SwiftCall.xcodeproj
in Xcode. - Navigate to the
Signing & Capabilities
tab in the project settings. - Sign in with your Apple Developer account and select your team.
- Update the bundle identifier to a unique identifier (e.g.,
com.msnabiel.SwiftCall
).
- Select a target device (e.g., iPhone 14) in Xcode.
- Click the play button to build and run the application on a simulator or a physical device.
- Open the test navigator in Xcode by selecting the test tube icon.
- Select and run the test suites for SwiftCall.
- Review the test results to confirm that all features are operating correctly.
- Add several contacts within the application and attempt to make calls.
- Test offline functionality by enabling airplane mode on your device.
- Verify security by ensuring CallKit permissions are properly managed.
We welcome contributions! If you are interested in contributing, please fork the repository and create a feature branch. Pull requests are greatly appreciated.
- Fork the repository.
- Create a feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'Add AmazingFeature'
- Push to the branch:
git push origin feature/AmazingFeature
- Create a new pull request.
This project is licensed under the MIT License. For more details, please refer to the LICENSE file.
- Syed Nabiel Hasaan M
- Email: msyednabiel@gmail.com