Last updated 3 years ago
Mobile devs who want to integrate Cardano, have to build their own replica of tools, which requires knowledge of cryptography.
Create a software development kit (SDK) in Swift. Lay a foundation for building mobile Cardano apps without knowing cryptographic internals.
This is the total amount allocated to Arnot - iOS SDK.
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Create a software development kit (SDK) in Swift. Lay a foundation for building mobile Cardano apps without knowing cryptographic internals.
Two engineers with 20+ years of combined experience gained on multi-million dollar projects
linkedin.com/in/fragi
linkedin.com/in/gregles
Arthur James Arnot was a Scottish electrical engineer and inventor, best known for patenting the world's first electric drill.
Arnot iOS SDK is a tool for mobile developers. It is simplifying production of mobile apps. SDK would do all the cryptographic heavy lifting needed for interaction with the Cardano network, so that iOS engineers could focus on building user experience, lower the bar for many developers with great ideas and save time for those who cannot deal with the complexity of Cardano. Unleashing potential creativity and innovation in the mobile Cardano ecosystem and levelling field for everyone.
Example of existing SDK used in real world are:
- PassKit: tool to request and process Apple Pay payments (https://developer.apple.com/documentation/passkit/apple_pay)
- PayPal SDK: tool to operate with PayPal ecosystem (https://github.com/paypal/PayPal-iOS-SDK)
- Visa Checkout Mobile SDKs: tool to interact with Visa Checkout (https://developer.visa.com/capabilities/visa_checkout/docs#adding_visa_checkout_to_a_mobile_application)
- Arnot iOS SDK: tool to work with Cardano ecosystem?
What are the benefits of writing in a language designed by Apple for the Apple ecosystem?
Most importantly it would allow to leverage low level hardware features eg. Secure Enclave (https://support.apple.com/en-gb/guide/security/sec59b0b31ff/web). Most of available solutions today are based on JavaScript, which although it might sound convenient to use, in fact are just another obstacle for engineers who know how to build a builtifull mobile experience, but instead of focusing on building one, have to shift their focus on building bridges between the two languages.
Roadmap:
- Wallets
- Address
- Keys
- Transactions
Milestones:
Project start date 25 May 2021.
Features implementation (8 weeks)
Documentation & bug fixes (2 week)
Sample app & beta version of the SDK public. (1 week)
Bug fixes. SDK version 1.0 available. (2 week)
Development process:
Total amount of effort is 236h (It is not just code, but a very well unit-tested SDK with documentation and sample app integration guide). The cost per hour is $55 (Our normal rate is $110+) making the total budget $12,980.
Deliverables:
Swift library which could support the following platforms: iPhone, iPad, Mac, etc.
Swift Package Manager support (dependency manager)
CocoaPods support (dependency manager)
Measure of success:
Number of Start on Github
Number of Apps using the SDK
Number of open Issues
Unit Test coverage
How my proposal impacts the challenge metrics?
Expecting to increase the number of mobile apps that could be build on top of Cardano.
How I address the challenge question: How can we create a positive developer experience that helps the developer focus on building successful apps?
Lay a foundation for building mobile cardano apps without knowing cryptographic internals
Definition of success after 3, 6 and 12 months:
Day one: Unit Test coverage
3 months: Number of Start on Github
6 months: Number of Apps using the SDK
12 months: Number of open Issues
Broken down my budget requirements:
All budget is going into dev hours. Estimated based on four milestones.
Included identifying information about all proposers:
Two engineers with 20+ years of combined experience gained on multi-million dollar projects:
https://www.linkedin.com/in/fragi
https://www.linkedin.com/in/gregles
Defined expected public launch date:
Estimated public launch date on 24 August 2021
12980Two engineers with 20+ years of combined experience gained on multi-million dollar projects
linkedin.com/in/fragi
linkedin.com/in/gregles