0 item(s)

You have no items in your shopping cart.

Product was successfully added to your shopping cart.
Hotel App Template

Hotel App Template

From: $99.00

To: $1,597.00

Hotel App Template

Hotel App Template

* Required Fields

Price: $0.00

Availability: Out of stock

From: $99.00

To: $1,597.00

Price: $0.00

Hotel App is a native iOS project that will help you build a complete app for a hotel in just few minutes.

Now Available for iOS 6.0

Application is ready for build and upload to iTunes store.

Application features:

  • easy to use, configure XML, build and run

  • about hotel

  • photo gallery and video gallery

  • news from rss feed

  • reservations form

  • interactive map

  • retina (4G) graphics support

  • and much more...

Hotel app is configurable over property list (XML), so it's easy to define everything without programming knowledge.

Application use tab navigation with five main views:

  • About

  • Gallery

  • News

  • Reservation

  • Contacts

About is first view that user see and this view display headline image and text about hotel.

Gallery view show images and video about hotel. Each image will zoom to larger size after user taps on it and zoom out on another tap.

News view use RSS reader to display news, tap on each will open separate view to display full text defined in selected news.

Reservation allows user to define several options that will display price and after user fills data this view will send this data on mail or to API (depending how you configure this view).

Contacts view display contact information about hotel with location on map.

Project is easy to configure with property list (XML) without any need to know programming. This file is named config.plist can be found in folder Supporting Files.

For most tabs available in application there is equivalent dictionary type item (About, Gallery, Reservation and Location). Since all tabs have different layout same differences are reflected in this property list.

About dictionary is simple, you need to add three strings, named text, image and title. Title and text strings are used to present general information about your hotel, and image string shoud contain image file name to be used on the same screen.

Under Gallery dictionary you need to create two arrays, imagesAndTitlesItems and videosItems.

  • Under introImagesNames you will need to add image names of image files that you will add to the application separated with desired titles. Image names and titles should be of string type.

  • Under videosItems you will be adding video files names, also string type.

Under Reservation dictionary you will need to create an array named roomCategories and fill it with items that represnt each category your hotel provides.

Category is dictionary type and it contains categoryPrice and categoryName strings.

Contacts dictionary consists of two main elements:

  • contactInfo

  • locationItems

contactInfo is dictionary type and it should contain strings that with contact information (email, telephone, title, message, address, postOffice and webPage).

locationItems is array type item with locations stored in dictionary types. Each location item should consist of two string type items (title and address) and two number type items (latitude and longitude)

Please keep in mind that ordering of items under array types is important, since it is used to order those items when displayed in running application.

Project requires following frameworks:

  • CoreGraphics.framework

  • Foundation.framework

  • MapKit.framework

  • MediaPlayer.framework

  • MessageUI.framework

  • UIKit.framework

In project supporting files you'll find MBProgressHUD class, used to display spinning wheel while networking action is in progress. Other networking groups are RSS and JSON, used to download news feeds and upload reservation request to given server.


Application delegate in method:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Customizes standard iPhone tabBar, while all navigation logic in implemented in MainStoryboard.storyboard file.


This controller is the first one displayed when application launches. Image, title and text presented are created by reading from property list. Property list name is defined at top of main file:

#define kConfigPlistName @"config"


Layout of this view is built entirely by reading from property list. By arranging order in Gallery dictionary in property list you can rearange and edit subsections in Photos section. Property list name is defined at top of main file:

#define kConfigPlistName @"config"

By tapping on any of presented items following method is invoked:

- (IBAction)galleryItemPressed:(id)sender

Based on item type chosen item will be presented as large image or in case item is actually video file it will open video player with standard controls.


This controller presents a table view whose data is downloaded by contacting your RSS server. Details about required RSS feed will be discussed later on.

On row select method:

- (void)tableView:(UITableView *)_tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

will open NewsItemViewController.


This controller is used to display all details of menu item that was selected in it's parent (NewsViewController).


Reservation view displays a short description text, that is extracted from property list. Property list name is defined at top of main file:

#define kConfigPlistName @"config"

Underneath are four text fields in which user inputs information about his reservation. Button in Interface Builder is connected with following method that will take user to next screen (ReservationDetailViewController):

- (IBAction)buttonGetPriceClick:(id)sender


Reservation detail view displays calculated price using parameters handed to it by it's parent view controller (ReservationViewController), and category prices that are read from property list. Property list name is defined at top of main file:

#define kConfigPlistName @"config"

Underneath the calculated price are four text fields in which user inputs his personal information. Button in Interface Builder is connected with following method that will present standard MFMailComposeViewController view, with prefilled recipient, subject and reservation data:

- (IBAction)reserveButtonClick:(id)sender


Contacts view is presented with contact information, map and two buttons. All presented data is read from property list, including map's location annotations. If allowed application will show user current location and after tapping on anotation's detail button Maps application will launch with directions to the hotel. Property list name is defined at top of main file:

#define kConfigPlistName @"config"

Methods linked from buttons in Interface Builder:

- (IBAction)buttonCallClick:(id)sender - (IBAction)buttonEmailClick:(id)sender


Definition of annotation used in LocationViewController, conforming to MKAnnotation protocol.


This class is used to download RSS feeds from your server. For NewsViewController to function properly you will need to edit following defines:

#define feedURL @"http://news.google.com/?output=rss" #define feedObject @"item" #define feedTitle @"title" #define feedText @"text" #define feedImageURL @"image" #define feedBody @"link" #define feedDate @"pubDate"

Please keep in mind that your defines must be the same as ones in response that this application will request from your server.

No comments available at the moment. Please try later.


Please login in order to leave a comment.

    Save time and money by using professional, ready-to-use App and Game Templates. The goal here is to reduce the time and cost of making a Game App, by replacing custom development with ready to use App Templates. Customers can purchase items 24-7 from anywhere and get instant deliveries.

    By purchasing a template on Chupamobile you will get:

    • Full App Template Source Code
    • License of use
    • Lifetime free Updates of the Template
    • Support by the Original Author of the App Template
    • Being part of the largest professional community of App Developers and Publishers.

    The difference between single and multiple licenses is the number of projects you can use the template within:

    • Single License: The single license allows you to use the app template on one project, either for your own profit or on behalf of a client. You can publish on the app stores one single app based on this template;
    • Multiple License: The multiple license allows you to use the template on an unlimited number of projects, either for you or for a client. You can use it as many times as you want.

    Simply by purchasing the App/Game Template and customizing the UI and/or adding new features. You can customize it by yourself if you have the necessary skills or you can easily choose to launch your App with our Premium Template Customization Service

    The App Reskin Service is the quickest, most affordable and safest option to bring your app or game concept to life if you do not have any coding skills and/or time to do it yourself.

    The Service includes the following:

    1. A professional and dedicated project manager throughout the whole Reskin Service
    2. Design proposals - based on your brief (including: Full theme, Icons, Screenshots, Characters, Splash Screen + other features you may have)
    3. Design integration and optimization for the different device sizes.
    4. Basic ASO (App Store Optimization) to help users find your app in the Stores.
    5. The best performing ad network(s) fully integrated in your app for monetization purposes
    6. Complete submission on the app store(s)
    7. After sales support

    Every app template purchased on Chupamobile Marketplace will be completely customized before launch for it to have a unique UX (user experience) for the final user.

    The assigned team of app developers will integrate the best monetization tools on the market to enable your app to start monetizing in the most effective and efficient manner as soon as it is published on the app store(s).

    Chupamobile manages the project for you together with a professional team of app developers and designers selected from our community of more than 100.000 specialists.The dedicated project manager will manage the app project from A-Z, as well as securing your payment on an escrow account, until completion of the project. In addition, Chupamobile offers after-sales support once your app is submitted on the app store(s) for an extra-hassle free experience!

    If you need a custom quotation, Contact Us.

    We stand behind everything we sell.

    One of the greatest thing on purchasing an App Template on Chupamobile is our 14 Days Money Back Guarantee Policy.

    A refund can be requested only:

    1. Within 14 days after the original purchase date;
    2. If the product purchased does not work as advertised in the product description;
    3. After having detailed the issues experienced to the original author of the product by posting a comment on the product page;
    4. After 48 hours of posting your comment and you haven’t received support from the original author of the product.
    5. Our team will review each refund request manually, in order to protect both the Customer rights and the Intellectual Property of the Seller.

    14 Days
    Money Back Guarantee Policy

    14 Days Money Back Guarantee

    We stand behind everything we sell.

    One of the greatest thing on purchasing an App Template on Chupamobile is our 14 Days Money Back Guarantee Policy.


    App Templates

    Operating system:

    iOS 6.0






    Files included:

    .xib, .pch, .m, .h

    Video :

    View Video