Server
Mobile
iOS
This codebase follows Google's Objective-C Style Guide including the use of two-space indentation. Both Objective-C and Swift may be used for new code.
The primary services/singletons within the program are as follows:
NYPLAccount
NYPLBookCoverRegistry
(used directly only byNYPLBookRegistry
)NYPLBookRegistry
NYPLConfiguration
NYPLKeychain
NYPLMyBooksDownloadCenter
All of the above contain appropriate documentation in the header files.
The rest of the program follows Apple's usual pattern of passive views, relatively passive models, and one-off controllers for integrating everything. Immutability is preferred wherever possible.
Android