CMSI 2022

Mobile Application Development

Spring 2024



  • 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

Assignments

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
    • A great resource for people who already know another programming language (you!) and would like to pick up Swift: A Swift Tour—this pairs perfectly with the next item…
    • For pure Swift language practice on a web browser, replit has you covered
    • And finally, where all the action ultimately happens: Xcode
  • 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 raywenderlich.com) 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