Design of networking game in the iPhone iOS
platform
Partonas Alexandros
University of Western Macedonia
Department of Informatics and Telecommunications
Engineering
Kozani, Greece
axelpart@hotmail.com
Dr. Dasygenis Minas
University of Western Macedonia
Department of Informatics and Telecommunications
Engineering
Kozani, Greece
mdasyg@ieee.org
Abstract—In our days everyone has the possibility to use a mobile
device more than a desktop computer because of its portability.
In this way every user can have direct and easy access to any
information. The last five years we have witnessed a new
revolution in information technology: The revolution of the
mobile applications, especially on smart phones and tablet
devices. It is estimated that soon 80% people will use their mobile
devices twice the time they work on desktop. Today, there are
many different mobile platforms such as Android, iOS and
Windows Mobile. Here, we present our design for the iOS
platform, using as a test case a quiz application. Starting from
the idea, we move to a hard copy design, coding, networking,
design verification and testing. The main focus of this paper is to
present the full design flow and to motivate other developers to
select the iOS as their working platform.
Application design; quiz game; iOS; iPhone; xCode;
Application; Smartphones; SQLite Database; Bluetooth; WiFi
I.
I
NTRODUCTION
As market demand surges for apps to run on iOS, Android
and whatever operating system will power the next wave of
smart devices, companies are facing a dearth of mobile
development talent. For IT professionals with programming
skills, that gap represents a fresh opportunity to embark on a
career makeover.
The latest mobile devices and their applications are
changing the way we communicate, do business, and access
news and entertainment. Everyone has the ability to access
their mobile device easier than their Desktop computer.
Businesses, consumers and programmers have embraced this
innovative content, making mobile application developer one
of the most demanding and fastest growing IT careers.
Applications for mobile platforms have evolved to a point
that offers the user a rich and fast experience. Applications are
technically categorized based on the programming environment
in which they are executed, such as iOS, Android, or Symbian
OS. They are also divided according to their functions for
mobile platforms as follows: communication applications such
as email, production applications such as calculators,
multimedia applications such as audio and video streaming,
and game applications.
Mobile developers, develop inside a mobile development
environment using the Objective C, C++, C# or Java
programming languages. A mobile app developer chooses the
mobile platform they will develop for, such as Google's
Android or Apple's iOS. Then, they learn the programming
languages and software development environment for that
platform. As a mobile developer, must take into consideration
that they have to deal with many different devices. They have
to think about the available screen sizes, processor units and
RAM, in order to execute an application on every different
device. That is the main difference between developing for a
Desktop computer and a mobile device. On Desktop computers
we can choose the performance and RAM and have a powerful
machine.
Figure 1.
Developers revenues depending on their working platforms
Figure 1, saws that the developers employing just one
platform are probably solo, amateur developers or have not yet
had the success that warrants (and allows) an expansion onto
more platforms. As developers become more successful, they
will expand onto new platforms and generate more revenue.
So while, expanding on more platforms is not sufficient to
generate more revenue on its own, those that do find success
are likely to invest in a multi-platform strategy.
We all know that it is hard for someone to be a developer.
However, we are here to motivate you by presenting our own
mobile design flow from the scratch, for a quiz application in