background image

 

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