Vývoj Aplikácií Pre Apple Ios Apple Ios Software Development
Total Page:16
File Type:pdf, Size:1020Kb
Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Vývoj aplikácií pre Apple iOS Apple iOS Software Development Bakalárska práca Autor: Lukáš Medveď Informačné technológie, správca informačných systémov Vedúci práce: doc. RNDr. Juraj Pančík, CSc. Banská Bystrica Apríl 2012 1 Vyhlásenie Vyhlasujem, že som bakalársku prácu vypracoval samostatne a s použitím uvedenej literatúry. Svojím podpisom potvrdzujem, že odovzdaná elektronická verzia práce je identická s jej tlačenou verziou a som oboznámený so skutočnosťou, že sa práca bude archivovať v knižnici BIVŠ a ďalej bude sprístupnená tretím osobám prostredníctvom internej databázy elektronických vysokoškolských prác. V Bratislave dňa 27.4.2012 Lukáš Medveď 2 Poďakovanie V prvom rade by som rád poďakoval vedúcemu mojej bakalárskej práce, doc. RNDr. Jurajovi Pančíkovi, CSc., za jeho užitočné rady, pripomienky a názory pri tvorbe mojej bakalárskej práce. 3 Anotácia MEDVEĎ, Lukáš: Vývoj aplikácií pre Apple iOS. [Bakalárska práca]. Bankovní institut vysoká škola Praha, zahraničná vysoká škola Banská Bystrica. Katedra kvantitatívnych metód a informatiky. Vedúci práce: doc. RNDr. Juraj Pančík, CSc. Rok obhajoby: 2012. Počet strán: 54. Bakalárska práca poukazuje na možnosť vytvorenia ukážkovej iOS aplikácie, ktorá bude k dispozícii na zariadení iPhone. V prvej kapitole sú vymedzené základné pojmy, história firmy APPLE, opis iOS zariadení a charakteristika konkurenčných mobilných platforiem. Druhá kapitola analyzuje vývojové nástroje Objective-C a iPhone SDK. Tretia kapitola je praktickou ukážkou na vytvorenie samostatnej aplikácie pre Apple iOS. Kľúčové slová: Apple, iOS, iPhone, objective-C, aplikácia 4 Annotation MEDVEĎ, Lukáš: Apple iOS Software Development. [Bachelor's thesis]. Banking Institute of the university of Prague, a foreign university Banská Bystrica. Department of Quantitative Methods and Computer Science. Supervisor of thesis: Doc. Mgr. Pančík Juraj, CSc. Year of defense: 2012. Number of pages: 54. The bachelor thesis points to the possibility of creating an iOS application which will be available on iPhone. The first part contains the basic concepts like history of the Apple company, destription and characteristics ofthe iOS competitive mobile platform devices. In the second chapter we analyze the development tools Objective-C andiPhone SDK. The third part of the work is the practical part and is a demonstration for creating an application for iOS. Key words: Apple, iOS, iPhone, objective-C, application 5 Obsah Úvod ...................................................................................................................................... 8 1 Vymedzenie základných pojmov ................................................................................ 10 1.1 História APPLE .................................................................................................... 10 1.1.1 APPLE I ......................................................................................................... 10 1.1.2 APPLE II ....................................................................................................... 11 1.1.3 APPLE III, LISA ........................................................................................... 11 1.1.4 Macintosh ...................................................................................................... 12 1.1.5 PowerBook, Apple QuickTake, PDA Newton .............................................. 12 1.1.6 iMac ............................................................................................................... 12 1.1.7 iPod, iTunes ................................................................................................... 13 1.1.8 OS X .............................................................................................................. 13 1.2 Súčasnosť APPLE ................................................................................................. 14 1.2.1 Hudobné prehrávače ...................................................................................... 14 1.2.2 Prenosné počítače .......................................................................................... 15 1.2.3 Stolné počítače ............................................................................................... 16 1.2.4 Operačný systém ........................................................................................... 17 1.3 iOS ........................................................................................................................ 18 1.3.1 iPhone ............................................................................................................ 18 1.3.2 iPod touch ...................................................................................................... 20 1.3.3 iPad ................................................................................................................ 21 1.4 História iOS verzií ................................................................................................ 22 1.4.1 iOS 1 .............................................................................................................. 22 1.4.2 iOS 2 .............................................................................................................. 23 1.4.3 iOS 3 .............................................................................................................. 24 1.4.4 iOS 4 .............................................................................................................. 24 1.4.5 iOS 5 .............................................................................................................. 25 1.5 Konkurenčné mobilné platformy .......................................................................... 26 6 1.5.1 Android .......................................................................................................... 26 1.5.2 Microsoft Windows Phone 7 ......................................................................... 26 1.5.3 Blackberry OS ............................................................................................... 27 2 Analýza vývojových nástrojov Objective-C a iPhone SDK ........................................ 28 2.1 Objective-C ........................................................................................................... 28 2.2 História Objective-C ............................................................................................. 28 2.3 Princíp programovania Objective-C ..................................................................... 28 2.4 iPhone SDK .......................................................................................................... 30 2.5 Architektúra iOS ................................................................................................... 32 3 Vytvorenie ukážkovej iOS aplikácie ........................................................................... 37 3.1 Požiadavky na mobilnú aplikáciu ......................................................................... 37 3.2 iPhone Aplikácia Pokutár ..................................................................................... 38 3.2.1 Užívateľské rozhranie .................................................................................... 38 3.2.2 Finálny vzhľad ............................................................................................... 39 3.2.3 Vývojárske prostredie .................................................................................... 40 3.2.4 Interface Builder ............................................................................................ 43 3.3 Popis tried a funkcií prvej sekcie .......................................................................... 44 3.3.1 Práca s dátami - import dát ............................................................................ 45 3.3.2 Vytvorenie vnorenej tabuľky ......................................................................... 46 3.4 Realizácia druhej sekcie obrazovky ...................................................................... 48 3.5 Realizácia tretej sekcie obrazovky ........................................................................ 48 3.6 Testovanie a ladenie aplikácie .............................................................................. 49 Záver ................................................................................................................................... 50 Zoznam použitej literatúry ............................................................................................... 51 Zoznam obrázkov .............................................................................................................. 53 Príloha č. 1 .......................................................................................................................... 54 7 Úvod Počítačová technika prešla v posledných rokoch zásadnými zmenami a IT svet sa čoraz viac prelína s bežným životom obyčajného človeka. Je ťažké si predstaviť život bez notebooku s pripojením na internet, bez mobilu s kvalitným fotoaparátom, či bez obľúbenej hudby v mp3 prehrávači. Vývoj techniky neustále rozširuje svoje možnosti a prekonáva svoje limity. Za symbol tohto trendu možno v súčasnosti považovať mobilné telefóny. Donedávna záležitosť jedincov, momentálne priam povinná výbava. Prvý mobilný telefón pre praktické používanie vynašiel Martin Cooper zo spoločnosti Motorola. Úlohou mobilného telefónu