- JS library which takes in a string and draws a pictorial representation of that string
- The same string will generate the same image in HashIcon-JS
- Can be shown to a user in order verify that data (e.g. a public key) is identical in 2 applications
- iOS 9.0+
- Xcode 8.0+
- Include the library (require, import)
- Draw the image -
HashIcon(size: 5).drawIcon(input: "Example", container: view)
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapods
CocoaPods 1.1.0+ is required to build HashIconSwift 1.0.0+.
To integrate HashIconSwift into your Xcode project using CocoaPods, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
pod 'HashIconSwift', :git => 'https://github.com/thomsonreuters/HashIcon-Swift'
Then, run the following command:
$ pod install
If you prefer not to use either of the aforementioned dependency managers, you can integrate HashIconSwift into your project manually.
- Open up Terminal,
cd
into your top-level project directory, and run the following command "if" your project is not initialized as a git repository:
$ git init
- Add HashIconSwift as a git submodule by running the following command:
$ git submodule add https://github.com/thomsonreuters/HashIcon-Swift
$ git submodule update --init --recursive
- Open the new
HashIconSwift
folder, and drag theHashIconSwift.xcodeproj
into the Project Navigator of your application's Xcode project.
It should appear nested underneath your application's blue project icon. Whether it is above or below all the other Xcode groups does not matter.
- Select the
HashIconSwift.xcodeproj
in the Project Navigator and verify the deployment target matches that of your application target. - Next, select your application project in the Project Navigator (blue project icon) to navigate to the target configuration window and select the application target under the "Targets" heading in the sidebar.
- In the tab bar at the top of that window, open the "General" panel.
- Click on the
+
button under the "Embedded Binaries" section. - You will see two different
HashIconSwift.xcodeproj
folders each with two different versions of theHashIconSwift.framework
nested inside aProducts
folder.
It does not matter which
Products
folder you choose from.
-
Select the
HashIconSwift.framework
. -
And that's it!
The
HashIconSwift.framework
is automagically added as a target dependency, linked framework and embedded framework in a copy files build phase which is all you need to build on the simulator and a device.
- Download the latest release from https://github.com/ThomsonReuters/HashIcon-Swift/releases
- Next, select your application project in the Project Navigator (blue project icon) to navigate to the target configuration window and select the application target under the "Targets" heading in the sidebar.
- In the tab bar at the top of that window, open the "General" panel.
- Click on the
+
button under the "Embedded Binaries" section. - Add the downloaded
HashIconSwift.framework
. - And that's it!
The best way to contact us is to open an issue on GitHub. We will be monitoring these and will respond as soon as we can.
If you found a bug in the code you can help us in one of two ways:
- Open a bug report issue on GitHub
- Fix the bug and submit a Pull Request (please follow the below guidelines)
If there is a feature you think should be in this library, you can help in one of two ways:
- Open an issue in GitHub and request the feature
- Implement the feature and submit a Pull Request (please follow the below guidelines)
If you would like to submit a Pull Request (bug fix of new feature) to this repo, please consider the below points:
- You will need to read and sign the Contributer License Agreement
- If you are an Individual: Individual Contributor License Agreement.pdf
- If you are a corporation: Entity Contributor License Agreement.pdf
- Please print, sign, scan and send the scanned copy to
sdkagreement@thomsonreuters.com
- Please do your code change in a new branch and then submit a Pull Request into master
- Please attempt to fit in with the current code standard in the repo
- Please make your commit messages meaningful
- Please make sure all the tests run and pass before submitting the Pull Request
- Please add any new tests to cover the bug or feature
- After the Pull Request is merged to master, please delete your branch
- No further development expected