1. OBJECTIVES!
!
This project is a research project that will help you improving your programming skills and more specifically your Objective-C fluency.!
!
Here is a non-limitative list of skills and areas involved:!
• Messaging!
• OOP Mechanisms!
• Foundation framework!
• Dynamic features!
• Exceptions handling!
2. THE PROJECT!
!
In this project, you’ll have to develop a library that can be used later in any Objective-C application.!
!
This library must be able to hash (using several has
h algorithm such as md5, sha, ...) the files uploaded in an application, stores dynamically these hash results, and compare them to check if all the files are different. You are not required to support remote connections (a user could get the files locally on the device).!
If two or more files are similar, the library must return an alert.!
Once the verification is done, it is not necessary to memorize the hashes.!
3. CONDITIONS AND DELIVERY!
!
This project is individual. Teamwork is strictly prohibited. Failure to comply with these rules will result in a 0/20 score for all students delivering the same work.!
!
You have to send back the following items to your local trainer:!
• The library code!
• A demo project that demonstrate your library works!