The Swift 4.0 codes of the MYCam app. The MYCam mobile application includes user interfaces and communication with the Amorgos server in the IAM Lab. The user interfaces consists of main screen, training, scanning, and a list of items as shown below. The user interface of the app was designed based on the screen size of iPhone 8.
You can access the codes here. https://github.com/IAMLabUMD/MYCam-Mobile
(Click to see a bigger image)
In order to run the MYCam app, you will need to meet the following requirements:
- A Mac with Xcode 13.0 or later
- Git command line tools or a git source control client like Tower.
- iOS 12.1 or later
- Download and run the MYCam server codes
MYCam server codes are here.
To build and run the MYCam app, please follow these steps,
git clone https://github.com/IAMLabUMD/MYCam-Mobile.git
MYCam-Mobile.xcworkspace
(Click to see a bigger image)
(Click to see a bigger image)
The source codes are organized based on their functionalities (i.e., main screen, teach, scan, list of items, communication with the server, and logging).
MainViewController.swift
Teach MYCamVCs/ARViewController.swift
Teach MYCamVCs/ReviewTraining.swift
Teach MYCamVCs/TrainingVC.swift
MainViewController.swift
(selecting the scan item button on the main screen)
View ItemVCs/ChecklistViewController2.swift
View ItemVCs/ItemAttrAndInfoVC.swift
Model/HTTPController.swift
: a class with functions to communicate with the Amorgos server (e.g., send an image, receiving the attributes of photos from the server)
Utilities/Log.swift
: logging the users’ actions
Under review
This work is supported by NSF (#1816380) and NIDILRR (#90REGE0008).
Jonggi Hong (Lead researcher) jhong12@umd.edu
Hernisa Kacorri (Principal investigator) hernisa@umd.edu