Lecture 1: Introduction of iOS programming Dr. Jeff Tang Department of Computer Science CS 4298 iOS Application Development 2017-18 Semester B
Outline Mobile platforms and Apps Apple devices iOS frameworks Swift – the iOS Programming languages Xcode – the iOS Programming Tool Other possible ways of iOS application development CS4298 – iOS Application Development2
Mobile platforms and apps CS4298 – iOS Application Development3
Mobile platforms Mobile devices are having mobile communications abilities, e.g., Smartphones Tablet (PCs) A mobile platform refers to a operating system that used by a mobile device So-called “mobile operating system” User-interfacing software platform Low-level proprietary real-time operating software that operates the hardware and wireless communications. CS4298 – iOS Application Development4
Mobile App A mobile app is a software application designed to run on mobile devices such as smartphones and tablet computers. Most such devices are sold with several apps bundled as pre-installed software, e.g. Web browser Email client Calendar Map application App store for buying music or other media or more apps CS4298 – iOS Application Development5
Mobile App Some pre-installed apps can be removed by an ordinary uninstall process, thus leaving more storage space for desired ones. Where the software does not allow this, some devices can be rooted to eliminate the undesired apps. (illegal?) CS4298 – iOS Application Development6
Native Mobile App Anative mobile appis a smartphone application that is coded in a specific programming language, such as Swift (newer) or Objective C (older) for iOS and Java for Android operating systems. Native mobile apps often stand in contrast to desktop applications that run on desktop computers, and with web applications which run in mobile web browsers rather than directly on the mobile device. Mostvideo gamesare native mobile apps. CS4298 – iOS Application Development7
Native Mobile App They provide fast performance and a high degree of reliability. They also have access to a phone's various devices, such as its camera and address book. In addition, users can use some apps without an Internet connection. However, this type of app is expensive to develop because it is tied to one type of operating system, forcing the company that creates the app to make duplicate versions that work on other platforms. CS4298 – iOS Application Development8
Mobile App Platforms CS4298 – iOS Application Development9
A Brief History of Smart devices Companies that are looking to promote themselves to the smartphone market have other options beyond native mobile apps: Hybrid App:This type of application has cross-platform compatibility but can still access a phone’s hardware. It is developed using platforms such
Want to read all 51 pages?
Previewing 11 of 51 pages Upload your study docs or become a member.
Want to read all 51 pages?
Previewing 11 of 51 pages Upload your study docs or become a member.
End of preview
Want to read all 51 pages? Upload your study docs or become a member.