CMSI 2022

Mobile Application Development

Spring 2023

This page is maintained as an archival record of the course shown above, and as such, some links on this page may no longer be valid nor accessible. They are kept here as a record of the resources that were available at the time of the course offering.
  • Brightspace: Where you can access private content and check your grades
  • We will use GitHub Classroom to manage and submit assignments
  • Every now and then we may use Socrative to ask or answer questions as a class—my Socrative room is DONDILMU
  • We continue to live in very fluid and dynamic circumstances—make sure to follow the university’s pandemic portal for the latest news, updates, and policies—to which this class must, of course, adhere


Course Content and Useful Links

  • Run-on-device checklist:
    • Have the right cable (typically USB to Lightning)
    • Have an Apple ID and tell Xcode in Preferences > Accounts
    • Upon connecting your device, it should appear in the device dropdown and you should be able to run on it
    • Activate “Developer Mode” on your device in Settings > Privacy & Security
    • You may need to do “one more thing:” visit your device’s Settings > General > VPN & Device Management section to state that you trust the app’s developer
    • One more “one more thing:” if you get an error message that complains about the version of your iOS device, you can adjust the deployment target of your project by clicking on the uppermost node in the project tree (the one with your project name and the blue app icon), going to the Info tab, clicking on the PROJECT icon (again, the one with your project name and the blue app icon), and choosing an iOS Deployment Target that is the same as or lower than the version on your iOS device
  • Clean code notes from Dr. Toal
  • Swift/SwiftUI development (to download and install)
  • git warmup/refresher: This link gives you a repository with notes and documentation about git and GitHub, authored by GitHub. You can also use that repository to practice git commands
  • Their phone, their rules: iOS Human Interface Guidelines
  • Developer documentation and resources from the mother ship
  • Third-party iOS development resources—these are great supplements, but just note that they may not be completely up to date. This stuff changes fast, so be aware of when a resource got published
    • Stanford University was one of the first universities to offer formal training in iOS (hey they’re Stanford), and some of that content is available publicly
    • Hacking with Swift offers a range of tutorials and recipes for both learning and getting specific things done
    • Kodeco (formerly hosts both free and subscription content
    • Cocoa Dev Central is likelier to be outdated than not, but there may still be some focused tidbits here that will help