- Run
make initfor downloading the dependencies - Run
make xcodefor building up the project
- Project has 3 targets, Core, NomadBook, Integration.
- Core has the desired functionality.
- NomadBook is a General purpose wrapper for quick testing.
- Integration target checks the integration of the library via podspec.
- Identifier implementation here is done via using App groups. This is the easiest way from the developer perspective but harder from the consumer perspective.
- The consumer in addition will have to adapt their apps to use the group via Entitlements.
- This is a level 1 accuracy of identifier because it only relies on generated UUID. In order to increase the level location/ip/advertising identifier can be added.
- The identifier is persistent on the device as long as at least one app has it. If all apps are deleted with the sdk or the device is wiped the identifier is lost.
You can use Cocoapods to do the SDK integration via
pod NomadIdentifierSDK
- Build on ruby 2.7.2
- MacOS Monterey 12.1
- Xcode 13.2.1
Tool for putting the ruby gems together
Used to generate the project and resources for it
Used to generate assets
Used to automate a lot of tasks for everyday developer life
Manage third party dependencies
Application setup for using SwiftUI
Brewbundle: https://thoughtbot.com/blog/brewfile-a-gemfile-but-for-homebrew
Homebrew: https://brew.sh
Bundler: https://bundler.io
Ruby: https://stackify.com/install-ruby-on-your-mac-everything-you-need-to-get-going/ brew install ruby