在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):buttercup/buttercup-mobile开源软件地址(OpenSource Url):https://github.com/buttercup/buttercup-mobile开源编程语言(OpenSource Language):TypeScript 66.2%开源软件介绍(OpenSource Introduction):Buttercup Mobile
AboutThis repository holds the source for the Buttercup mobile application, which is available for the following platforms:
Currently only phones are supported, not tablets. The mobile application allows for full integration with Buttercup archives stored on a variety of platforms. Like the other applications, this mobile application makes use of AES 256bit encryption with over 200k PBKDF2 password derivation iterations. The Buttercup for Mobile application boasts the following features:
You can read about the changes and releases of the application in the changelog. IntroductionThis project uses React Native to build native iOS and Android applications from a React/JavaScript codebase. The majority of the codebase is JavaScript which utilises the following platforms:
As Buttercup makes use of strong cryptography, certain encryption/decryption tasks are performed using pure native code (Objective-C/Java). Only the bare minimum required for increased performance is handled on the native side, with the rest being solely JavaScript. InstallationEnsure that you're using NodeJS 14 or newer on OSX. Android projects can be built and tested on Linux and Windows, but these platforms are not officially supported. Before getting started, ensure you follow the official React Native Getting Started guide for your desired platform (iOS/Android). It is also recommended to have the react-native-cli installed: npm install -g react-native-cli Run the following to initialise the project: npm install Once all dependencies are installed and your target development environments are setup (Xcode for iOS and Android Studio for Android), it should be possible to begin development with virtual devices. Important note about Node.js support: Development for this project should be performed on Node version 8. Although it may work on versions 6 and newer, we will not be supporting issues raised for these versions. Similarly, we do not currently support NodeJS version 9. iOS developmentProviding Xcode is setup correctly, running the following will launch the application in an iPhone emulator: npm run start:ios Android developmentEnsure that Android Studio is setup correctly and that an AVD has been created. The virtual device must be on API level 23 or greater running Android 6.0 or newer. You must have the AVD started before continuing with no other devices connected. To ensure you only have one device running, execute the following on the command-line: adb devices To run the application in the virtual device, run the following: npm run start:android Running on an Android deviceTo run on an actual device, first terminate any AVDs that are running. Connect the phone over USB and run The same software version restrictions apply to real devices. Building an APKTo build a signed APK:
Publishing error: duplicate resourcesIf you encounter a publishing error when generating a signed APK, follow these instructions. ContributingWe love contributions - anything from new features and bug fixes to suggestions and questions. Please follow our contribution guide. DevelopmentPlease keep in-line with the code style of each file, regardless of what tests are run (linting etc.). When creating new files their format is expected to closely resemble that of other existing source files. ContributorsThis project exists thanks to all the people who contribute. [Contribute]. BackersThank you to all our backers! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论