iOS Runner App

* * * * (7 ratings)
iOS Runner App | App Code for Sale | Hero

Screenshots

Overview

If you are interested in iOS8 Widget please also see 

https://www.udemy.com/developawidgetforios8/?couponCode=WIDGETIPHONE

UPDATE 2014 September 20: Voice runner is iOS8 ready.

  • Project Updated to ARC
  • TTS (AVSpeechSynthesizer) updated for iOS 8
  • Remote Notification service updated for iOS8

PREVIOUS UPDATE : Voice runner supports M7 coprocessor for step-counting

Voice Runner is a complete Runner App totally developed with Objective-C, memory is ARC managed.

Voice Runner is the first Runner App that allows you to concentrate 100% and not get distracted ever, but at the same time keeps you informed. This is the first Runner App that uses headset button to get info during workout, no distraction during the run, no need to look at the iPhone.

The App is ready to be built with Xcode 6.0 or later, deployment target iOS 7.0 or later.

You can test this App directly from AppStore here: Voice Runner

You have the full rights to modify this source code, but if you want to submit it to Itunes Store you must change name, icon and graphic. You can't redistribute this code.

Features

  • Voice Runner uses GPS to track run session. Voice Runner calculate distance travelled, time on the path, pace and archive all informations.

  • Voice Runner supports iOS7 GPS power saving using “deferred Location Updates”.

  • With Voice Runner you can listen to songs from your Ipod library during the run, if a call starts during the run music pause and resume automatically at the end of the call.

  • With Voice Runner when you simply press the button on the headphones a voice will give you all informations in real time. You will not be distracted at all, no need to watch at the iPhone during the run.

  • The APP supports three different layout : blue style, violet style and iOS7 style.

  • The App is localized in English and Italian.

  • The App uses AVSpeechSynthesizer for speech synthesis and speaks Italian, English, French, German and Spanish. NO internet connection is required.

  • The App contains two inApps. If you don’t purchase inApps you can use the App for your run, you can listen to vocal information (trip distance only), you can see your GPS session (only of the first two sessions) on the map, you can see statistics (only of the first two sessions) and you can share your run with Facebook and twitter. If you purchase “UNLOCK VOICE inApp” you can listen to all vocal informations : trip distance, workout time, current time. If you purchase “UNLOCK GPS ARCHIVE inApp” you can see all sessions, statistics and delete sessions from archive. If you purchase one of the inAPP iAds will disappear from the main ViewController.

  • The App contains iAds.

  • The App contains Remote Push Notification Service.

  • The App integrates request iTunes review (“would you like to leave a review, please ?”).
  • App supports M7 coprocessor for step-counting.

Package folders

Xcode hierarchy:

  • inAppManager folder contains all code to manage inApp purchase

  • ArchiveManager folder contains all code to manage run sessions Archive

  • launch images folder contains iphone launch Images

  • sounds folder contains sounds

  • localization folder contains english and italian localizations strings files

  • images folder contains all graphic files

  • AppDelegate folder contains appDelegate code files

  • configuration folder contains code for management of configuration variable

  • Supporting Files folder contains plist files

  • ViewController folder contains all file (.h,.m and .xib file) code of the App. The App doesn’t use catalog assets or storyboards. There is two different .xib for each ViewController : one for iphone 3.5’ and the other for iphone 4’.

Configuration needed to run the App with all features

  • infoPlist in InfoPlist.strings file you must specify the App Name that will be shown on Iphone desktop. Replace “Voice Runner” with the name desired

  • InApp In InAppSmartRunner.m you have to replace the following com.companyName.VoiceRunner.Step1 com.companyName.VoiceRunner.Step2 with the inApp identifiers you have registered on ItunesConnect. You have to put your identifiers in the following files (the ones in which inApp is used) SmartRunnerMainViewController.m SmartRunnerSettingsViewController.m SmartRunnerHistoryViewController.m

  • Push Notification Service SmartAppDelegate.m

  • (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken. You must provide a valid url where to store PushNotification token. Replace the following http://www.xxx.com/VoiceRunnerID.php url with the one of your server. The Notification token is sent with httpRequest.

  • (void)link. When a push notification is received the App redirect the user to the url downloaded from a server. So you can change this url dynamically. You must replace the following url http://www.xxx.com/PushLinkVoiceRunner.txt with the one of your server (in PushLinkVoiceRunner.txt file is stored the url to which the user will be redirected)
  • - (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex . Here you must replace "xxxxxxxxx" in "itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=xxxxxxxxx" with identifier of your App in order to redirect user to your App for writing review.

  • Facebook, twitter share when the App share a session Run with Facebook or twitter you can specify a url that will be inserted into the post. So you can change this url dinamically. You must replace the following urls with the one of your server (in FacebookVoiceRunner.txt/TwitterVoiceRunner.txt files are stored urls to be inserted into facebook/twitter post)

82 Comments Leave a comment

82 Comments

Please login in order to leave a comment.

Newest first
  • Meg000 Buyer 2014-10-06 09:08:59 Thread #43593

    Hi Fredrico, a Calorie Counter would be a great addition to the app!

    • fbiphone81 Author 2014-10-06 14:14:23

      Calorie counter is not planned but you are not the first to ask this feature.

      This month i am too busy, next month i will decide if develop it.

      I will update you. 

      Federico

    • fbiphone81 Author 2014-10-06 14:15:20

      Calorie counter is not planned but you are not the first to ask this feature.

      This month i am too busy, next month i will decide about it.

      I will update you.

      Federico

    • Chupa Team 2014-10-07 12:11:26

      It would be a great update. Thanks @Federico

  • Meg000 Buyer 2014-10-06 08:39:23 Thread #43591

    Hi fbiphone81,

    in your instructions you mention the following: 

    - (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken

    you must provide a valid url where to store PushNotification token. replace the following http://www.xxx.com/VoiceRunnerID.php url with the one of your server. The Notification token is sent with httpRequest.

    and

    You must replace the following url http://www.xxx.com/PushLinkVoiceRunner.txt with the one of your server (in PushLinkVoiceRunner.txt file is stored the url to which the user will be redirected)

    However, I don't understand what is required in or of these files? They are not included in the code and there are really not many clues as to what the files need to have in them? Could you please clarify and make the files available or tell us what to code in them please?

    PS you may wish to change the xxx.com in the links as they are linked directly to a porn site! LOL

    Regards

    Meg

    • fbiphone81 Author 2014-10-06 09:23:35

      xxx.com is only a mnemonic link but I will change it. I didn't know the link.
      Thank you for your suggestion!!!

      About

      http://www.xxx.com/VoiceRunnerID.php

      When a device registers to APNs it receives a token from Apple. You must store this token anywhere (your websever), because you will need it in order to send push notifications to the App.

      In my webserver there is a .php page that receives the token and stores it into a database/file (depend on your server implementation).

      About

      http://www.xxx.com/PushLinkVoiceRunner.txt

      When the App is opened because the User taps on a push notifications, the app redirects the user to a web link.

      This link is stored into the file

      http://www.xxx.com/PushLinkVoiceRunner.txt.

      You must provide this file on your webserver and, into this file, you must insert the page to user must be redirected (htttp://www.google.com for example).

      I am at your disposal

      Regards

      Federico

    • Meg000 Buyer 2014-10-06 11:06:14

      Hi Fredrico, 

      Yes I knew that your link was a dummy link... but I clicked it as you never know it could have led somewhere... but I felt it may be worth telling you where it went... I am sure you don't want it to go to that site!

      Thank you for the quick reply, I am just not sure what I need to place in the files... is it coded or a blank txt file?

      And where you say to redirect to (htttp://www.google.com for example) which url should it point to? my website or ??

      I think I need to go and read up on the push notifications!

      Regards

      Meg

      • fbiphone81 Author 2014-10-06 19:22:44

        Hi Meg000,

        http://www.yourWebServer.com/PushLinkVoiceRunner.txt

        is the link of a blank .txt file hosted on your webServer.

        Inside PushLinkVoiceRunner.txt you must insert a URL (what you prefer, your website for example, URL of an other of your App,...).

        When the user will tap on the Push Notification, the App will download

        PushLinkVoiceRunner.txt file, will read the content and will redirect the user to the URL.

        Federico

        • Meg000 Buyer 2014-10-09 02:09:04

          Hi Fredrico, 

          Thank you for the reply.

          I Googled Australian sites for Apps and software developers etc and have not found any Australian sites that do anything more than advertise for there own products. Directories or similar sites do not exist, we have a lot of Indian people spamming our inbox's with promises to deliver apps or services to Australian businesses all the time, so I am sorry but I couldn't find anything of any use to you... However, I am thinking that it may be a good opportunity to design a directory for Software Developers to showcase their goods.

          Regards

          Meg

          • fbiphone81 Author 2014-10-09 09:06:13

            Hi Meg,

            thank you very very much for your reply.

            I agree with you about creating a Software Developer directory.

            I am at your disposal.

            Regards,

            Federico

    • fbiphone81 Author 2014-10-06 14:22:33

      Hi Meg000,

      http://www.yourWebServer.com/PushLinkVoiceRunner.txt

      is the link of a blank .txt file hosted on your webServer.

      Inside PushLinkVoiceRunner.txt you must insert a URL (what you prefer, your website for example, URL of an other of your App,...).

      When the user will tap on the Push Notification, the App will download

      PushLinkVoiceRunner.txt file, will read the content  and will redirect the user to the URL.

      Federico

    • Meg000 Buyer 2014-10-07 07:05:24

      Hi Fredrico, Thank you for your updates on my questions... You have been most helpful.!

      Regards

      Meg

  • tradesmyown 2014-09-05 09:25:08 Thread #38969

    possible Android version to match?

    • fbiphone81 Author 2014-09-05 10:55:05

      At the moment i am developing an Android version, sorry.

    • fbiphone81 Author 2014-09-05 10:56:58

      At the moment i am not developing an Android version, sorry. But i am looking for an Android developer to build it soon.

      Thank you for your interest

  • Jkasko 2014-09-03 01:34:50 Thread #38631

    just tested app on iPhone 5 running iOS 8 beta 5 and it crashes when I tap to start run.  Is this an M7 issue with iphone 5 or is this not compatible with iOS 8? Thank you

    • fbiphone81 Author 2014-09-03 09:02:44

      I Jkasko,

      the App is ok for Iphone5 and M7.

      I have seen this problem in iOS8 and i have already tested it.

      The problem is related to TTS and not to M7 but I am quite sure that is due to beta release.

      I have tried to solve it but with no results. The code gives different random results.

      As soon as iOS8 will be released i think that the issue will automatically disappear.

      (for example in iOS8 beta 4 i have different issue in other Apps related to push notifications but they disappeared automatically with iOS8 beta 5)

      Let me know if tha issue persist with the release iOS8.

      Thank you very much.

      Consider to spend 2 minutes to leave a review of the code.

      Federico

    • fbiphone81 Author 2014-09-16 22:29:19

      I am solving the problem about iOS8 crash on start button tap.

      This is due to TTS. Next release of the project will work with ARC.

      I have just solved the issue.

      New release will be on ChupaMobile next week.

      Federico

    • Chupa Team 2014-09-17 12:52:16

      @Fbiphone81 Looking forward for your update. Thanks Federico 

  • alinochka888 Buyer 2014-07-05 00:26:30 Thread #30562

    Is there an easy way to remove in app purchases and just have it be a paid app with all the features unlocked right when the app loads? I'm trying to do it in the code but having trouble.

  • Puterangi 2014-06-27 17:05:07 Thread #29806

    Can you add a calorie counter?

    • fbiphone81 Author 2014-09-15 15:14:15

      Hi Puterangi,

      sorry for delay in answer.

      In this version calorie counter is not planned.

      If other users will request this feature, i will add it.

      Thank you for your interest!

  • Fuerza80 Buyer 2014-06-24 23:36:17 Thread #29490

    Another question: is this YOURS or does someone else sell it there?

    http://marketplace.apptopia.com/listings/9022-inno...

    • fbiphone81 Author 2014-06-25 08:44:22

      Thank you very much! The App on AppTopia is not mine.

      This is not legal because you can reskin the App and sell on the AppStore but you can't redistribute the code.

      I have already written to ChupaMobile and AppTopia in order to remove the App from AppTopia because the author has no rights to do that.

      I will let you know.

      Regards

  • Fuerza80 Buyer 2014-06-18 06:15:07 Thread #28568

    Hello. First of all: great work. Reskin and setup for submit was a very easy and smooth thing. Good job on that so far. I submitted my version and it is already on sale and doing good. There is however one "but".

    I have tested it amongst others on test devices that already run iOS 8 beta. Also beta 2. In both cases the app crashes as soon as you want to start a run. Maybe you'll have a closer look on that. Tested last on iPhone 5S with iOS 8 beta 2. (It was the same result with beta 1) .

    Apart from that nothing. I like the app and I'm glad I bought it. Gonna have a closer look to your portfolio. 

    And to all other here not sure yet if to buy or not: just buy it. This code is worth easy several thousand dollar if a developer or agency will have to do that for you. It's a bargain. You have to spend in order to earn.

    Very good documentation too.... Btw...

    Greetings

    • fbiphone81 Author 2014-06-18 21:46:37

      Dear Fuerza80,

      thank you very much for your review!

      As soon as posssible i will test the App on iOS8 Beta2 and i will make an update.

      I would like to have a look at your App reskin : what is the App name?

      Regards

    • Fuerza80 Buyer 2014-06-18 22:55:53

      Can i contact you somehow? I can't find any info here of how to send you some kind of PM

      • fbiphone81 Author 2014-06-18 23:05:11

        I can't distribute mail on this platform. But you know the Name of my App on the Store and you can get my website and my contact there.

    • Fuerza80 Buyer 2014-06-18 22:57:59

      BTW: This is the App

      https://itunes.apple.com/us/app/runners-run/id887100185?ls=1&mt=8

    • Fuerza80 Buyer 2014-06-18 23:00:23

      Strange Comment System hehe... Sorry for multiple Posts. 

      The App is published so far and has it's Facebook Page and followers building up. But there is still some marketing to be done. And some more Grafik and description for the Store. Currently i am preparing an Update adding more languages and some Tutorial of how to use this App and how to take advantage of the functionalitys.

    • Fuerza80 Buyer 2014-06-18 23:08:12

      Thank you. To you too ;-)

    • fbiphone81 Author 2014-09-16 22:30:11

      I am solving the issue about iOS8 crash on start button tap.

      This is due to TTS. Next release of the project will work with ARC.

      I have just solved the issue.

      New release will be on ChupaMobile next week.

      Federico

  • epiphanytech Buyer 2014-06-08 19:15:31 Thread #27250

    Thanks for your help. I got it now. 


    one more question.  what does the restore button do?

    • fbiphone81 Author 2014-06-08 19:40:19

      "Restore button" is mandatory by Apple.

      If a user restores his iphone, then he will he will click on "restore button" to enable inApp already purchased without spend money again.

      It would be very appreciated a positive review of the code on Chupamaobile.

      Thanks

      • epiphanytech Buyer 2014-06-08 22:53:50

        ok thanks the app works great good job!  thanks.  I will let you know when my version it is on apple iTunes store.

        • fbiphone81 Author 2014-06-08 22:56:44

          Please remember to rate the code on ChupaMobile.

          Bye

          • epiphanytech Buyer 2014-06-09 03:58:19

            ho do you rate the code in chupamobile

            • fbiphone81 Author 2014-06-09 09:37:05

              To rate the code on ChupaMobile:
              1) go to "My Downloads" into your account
              2) select iOS Runner App
              3) click on 5 stars !

              Thanks


  • epiphanytech Buyer 2014-06-07 04:44:30 Thread #27022

    where or how do i put in my in app purchase identifier?  can you provide some more details. 

    • fbiphone81 Author 2014-06-07 11:13:51

      Hi epiphanytech,

      In order to use inApp purchase you have to define in iTunesConnect two identifiers for inApp.

      For example :

      com.yourcompanyName.SmartRunner.Step1

      com.yourcompanyName.SmartRunner.Step2


      In the code you can find identifiers of my company :

      com.federicobruni.SmartRunner.Step1

      com.federicobruni.SmartRunner.Step2


      You have to replace all occurences in the following files: 

      "InAppSmartRunner.m"

      "SmartRunnerMainViewController.m"

      "SmartRunnerSettingsViewController.m"

      "SmartRunnerHistoryViewController.m"

      Nothing else.

      Thanks

      Regards


      • epiphanytech Buyer 2014-06-07 23:21:02

        do I need to add step 1 and step 2?

        • fbiphone81 Author 2014-06-08 09:31:08

          Do you need help to create inApp on ItunesConnect or into the App?

          In ItunesConnect you have to create two inApp with following identifiers :

          com.yourcompany.SmartRunner.Step1

          com.yourcompany.SmartRunner.Step2

          In the App code the only think you have to do is to replace all occurrences of  "com.federicobruni.SmartRunner.Step1" with "com.yourcompany.SmartRunner.Step1" and ll occurrences of  com.federicobruni.SmartRunner.Step2 with "com.yourcompany.SmartRunner.Step2".

          If you need note help let me know.

          Regards


    • fbiphone81 Author 2014-06-07 23:48:12

      Do you need help to create inApp on ItunesConnect or into the App?


      In ItunesConnect you have to create two inApp with following identifiers :

      com.yourcompany.SmartRunner.Step1

      com.yourcompany.SmartRunner.Step2


      In the App code the only think you have to do is to replace all occurrences of  "com.federicobruni.SmartRunner.Step1" with "com.yourcompany.SmartRunner.Step1" and ll occurrences of  com.federicobruni.SmartRunner.Step2 with "com.yourcompany.SmartRunner.Step2".

      If you need note help let me know.

      Regards