在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:ivpn/ios-app开源软件地址:https://github.com/ivpn/ios-app开源编程语言:Swift 99.2%开源软件介绍:IVPN for iOSIVPN for iOS is a native app built using Swift language. Some of the features include: multiple protocols (IKEv2, OpenVPN, WireGuard), Kill-switch, Multi-Hop, Trusted Networks, AntiTracker, Custom DNS, Dark mode and more.
About this RepoThis is the official Git repo of the IVPN for iOS project. InstallationThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. Requirements
Dev dependenciesProject dev dependencies: Install CocoaPods, fastlane, SwiftLint and Go: $ brew install cocoapods fastlane swiftlint go DependenciesDependencies are installed with Swift Package Manager and CocoaPods. Project dependencies:
To pull and build dependencies run: $ pod install
$ open IVPNClient.xcworkspace Xcode build configurationsThere are different build configurations: Staging and Release. Rename and populate $ cp IVPNClient/Config/staging.template.xcconfig IVPNClient/Config/staging.xcconfig
$ cp IVPNClient/Config/release.template.xcconfig IVPNClient/Config/release.xcconfig
$ cp wireguard-tunnel-provider/Config/wg-staging.template.xcconfig wireguard-tunnel-provider/Config/wg-staging.xcconfig
$ cp wireguard-tunnel-provider/Config/wg-release.template.xcconfig wireguard-tunnel-provider/Config/wg-release.xcconfig
$ cp today-extension/Config/today-extension-staging.template.xcconfig today-extension/Config/today-extension-staging.xcconfig
$ cp today-extension/Config/today-extension-release.template.xcconfig today-extension/Config/today-extension-release.xcconfig OpenVPN configurationRename and populate $ cp IVPNClient/Config/OpenVPNConf.template.swift IVPNClient/Config/OpenVPNConf.swift Fastlane configurationRename and populate $ cp fastlane/Appfile.template fastlane/Appfile TestingRun code linter using fastlane: $ fastlane lint Run tests using fastlane: $ fastlane test Alternatively, run tests using xcodebuild: $ xcodebuild test -workspace IVPNClient.xcworkspace -scheme IVPNClient -destination 'platform=iOS Simulator,name=iPhone 11' DeploymentTo build and deploy beta build to TestFlight: $ fastlane beta To build and deploy staging build to TestFlight: $ fastlane staging To build and deploy App Store release build to TestFlight: $ fastlane release VersioningProject is using Semantic Versioning (SemVer) for creating release versions. SemVer is a 3-component system in the format of
So we have: ContributingIf you are interested in contributing to IVPN for iOS project, please read our Contributing Guidelines. Security PolicyIf you want to report a security problem, please read our Security Policy. LicenseThis project is licensed under the GPLv3 - see the License file for details. AuthorsSee the Authors file for the list of contributors who participated in this project. AcknowledgementsSee the Acknowledgements file for the list of third party libraries used in this project. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论