[123]
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 people will use their mobile
devices twice the time they work on desktop, because internet
browsing optimized for mobile devices. 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; Smartphone; SQLite Database; Bluetooth; WiFi
I.
I
NTRODUCTION
Nowadays companies are facing a lack of mobile
development talents. Market demands developers for apps to
run on iOS, Android and whatever operating system will come
next. For young developers with programming skills, that is a
promising opportunity on a career makeover.
The way we communicate, do business, and access news
and entertainment changed with the latest mobile devices and
their applications. Everyone has the ability to access their
mobile device easier than their Desktop computer. Mobile
application developers become 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 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, demonstrates that the developers employing just
in one platform are probably solo, amateur developers or have
not yet had an expansion onto more platforms [1]. In order to
earn more revenue, developers should expand their
applications onto new platforms. So, developing in a multi-
platform strategy it is likely to generate more revenue.
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
the iOS platform.