background image

 

[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.