How to upgrade Cordova 1.5.0 to Cordova 3.5.0 in an exsit project which was created 2 years ago? - ios

It's a project that was made two years ago and now I'm working with it. The question is that the version of the Cordova now 3.5.0 but this project was in 1.5.0. Can I run it in X-code 5.1 now? How can I upgrade it. Plz, I need help, for I'm a totally novice with iOS programs.
Next paragraph code error with that 'Cordova/CDVViewController.h' file not found
#ifdef CORDOVA_FRAMEWORK
#import <Cordova/CDVViewController.h>
#else
#import "CDVViewController.h"
#endif

AFAIK there is no easy way to upgrade from old versions of Cordova. You can try follow this guide: http://docs.phonegap.com/en/3.5.0/guide_platforms_ios_upgrade.md.html#Upgrading%20iOS but you will have to upgrade step by step (i.e. from 1.5.0 to 1.6.0 to 1.7.0 ...). But even when you do that, if you use some old plugins or API calls in your code you will have to rewrite them according to the new version's API.
I had a project using Cordova version 2.1 and I needed to upgrade it to 3.1 and in the end I was better off creating new project in 3.1 and then update plugins or completely rewrite them.
So to sum up, it all depends on complexity of your projects (how many platforms you support, if you communicate with native code, use plugins..). You can try following the update guide or just create a new project in 3.5. If your project is trivial, I suggest creating new 3.5 application and then copy old html, css, js... files to appropriate places in the new project according to 3.5's documentation.

Related

How to update a phone gap-app (iOS)

I have a working app, which I created a year ago - because its always difficult to update the app I waited for almost a year (bad idea)
Now that a lot has changed over the last few months I don't know where to start. And the Cordova-Website isn't very precise about that as well
I have xcode 5.1.1 and I guess Cordova 2.9 (I don't know exactly, so maybe you could tell me, how I get Info about my version)
Do I have to update my project from 2.9 to 3.0 to 3.1.0 to ...3.4.0
or is there a way to update it from 2.9.0 to 3.4.0 in one step?
After upgrading to 3.0 it's easy to upgrade to 3.4 using the cli. Simply use the command:
"cordova platform update ios".
See here for getting to 3.0: http://cordova.apache.org/docs/en/3.4.0/guide_platforms_ios_upgrading.md.html#Upgrading%20iOS
You could also simply create a new project with 3.4 and copy your relevant files from /www/ into it.

Upgrading Cordova 1.9 to 2.0 version

I need to upgrade my application which is using Cordova 1.8 version to Cordova 2.0 version. I followed the steps mentioned in the http://cordova.apache.org/docs/en/2.8.0/guide_upgrading_ios_index.md.html. My application's running for 1.9 but when am trying to upgrade it to 2.0 version am not able to find 'Preprocessor Macro' in build setting.
Also I am not able to find 'CordovaLib' folder, but in the 10th step they have mentioned related to PreprocessorMacro which am not able to find.
As you main motivation seems to be up to date with the last version of Cordova, I would recommend to create a new clean project with Cordova 2.8 and import your html files in the www folder.
Upgrading version by version is painful and you will not get any benefits from it. However, you might not get any performance improvement but you will get a better support from the community.

Update old Cordova/PhoneGap project with new version of Cordova

I have an app I made a year ago I wish to update. I want to use the latest version of cordova (2.7.0). The existing app runs 1.7.0. Can I simply replace the cordova .js files in my project with the new ones?
I have tried to follow the command line rules of updating a project but I just cannot do it with with my limited knowledge of command line.
Any help would be greatly appreciated! Thanks!
Here is the Upgrade Guide of Cordova (for iOS).
To upgrade a Phonegap's Android project:
phonegap platform update android

iOS phonegap 2.3 No dmg file for cordovaframework?

Currently i am trying to use latest phonegap package of version 2.3.0 , created the cordova project using create script, this created the cordova project, but its adding whole code of cordova inside the project , this is increasing my code size and may be build size also.My question is where i can find an dmg file to install cordova.how to install cordova using phonegap 2.3.0 package. so that i can use it as framework inside my xcode project, as it was their in below 2.0 versions (phone gap).
since versiĆ³n 2.0 there is no .dmg file or installer for Cordova/Phonegap. The newest zip file you download has several folders that correspond to each platform supported by Phonegap.
Each folder has a "create" file (inside the "bin" folder) that is used to create a mobile platform project (for example: ios/bin/create creates an xcode project).
Phonegap website has a pretty good detailed "Getting started guide" for each platform (http://docs.phonegap.com/en/2.3.0/guide_getting-started_index.md.html). It may look complicated, but it is pretty simple once you tried and succeed :)
There is no better place to start than this website.

Upgrade Phonegap for iOS (from 1.4.1 to latest)

I would like to know if anyone has experience in upgrading phonegap. Would like to get some help.
I have an iOS Phonegap-based project that uses phonegap 1.4.1.
I need to update it to the latest version. The latest version is currently 2.2.0
The steps that described in the phone gap document only tells us how to upgrade from one version to the other, but it doesn't help me in upgrade phone gap from a very old version to the latest one.
http://docs.phonegap.com/en/2.2.0/guide_upgrading_ios_index.md.html#Upgrading%20Cordova%20iOS
I can see three BIG changes from 1.4.1 to the latest version.
From 1.4.1 to 1.5.0, PhoneGap.framework has been renamed to Cordova.framework
From 1.9.0 to 2.0.0, Cordova.framework has been removed, instead it uses CordovaLib as a sub-project.
From 2.0.0 to 2.1.0, Automatic Reference Counting (ARC) is introduced to CordovaLib
I am not sure what is the best approach for me to upgrade my old phonegap, I don't feel confident to jump straight from 1.4.1 to 2.2.0, by given the fact that there is no documents/tutorials to follow.
I am thinking to upgrade the phonegap from 1.4.1 to 1.9 first, and then upgrade 1.9.0 to 2.0.0 and to 2.2.0. But it seems a big job.
Please give me some suggestion on it, or is there anyone come across this?
Thanks in advance.
My recommendation is:
Create a totally new project.
Copy your www assets into the new www
Refer to the new cordova .js file in your index.html
Re-add your Plugins (make sure the plugins support the new Cordova version)
Update your Cordova.plist settings to reflect what you want, see the Project Settings on http://docs.cordova.io
Update your whitelist, see the Whitelist Guide on http://docs.cordova.io
It's really depends on how much your app hooks into the phonegap's "native" calls,..
If it's mostly your own codes, I'd just start a new project and copy the html folder over, find and replace the mentions phonegap.js to cordova.js. Chances are, the app will work, if it doesn't, it should be a minor fix.
Or check out https://build.phonegap.com/ - phonegap's cloud base builder.

Resources