-

   rss_rss_hh_new

 - e-mail

 

 -

 LiveInternet.ru:
: 17.03.2011
:
:
: 51

:


Cordova iOS

, 08 2017 . 14:48 +
image

Crosswalk Project Android WebView, iOS. Cordova, .. .

Cordova, Crosswalk WKWebView iOS. WebView , .

- Swift, Objective-C . Cordova Swift.


NB! Crosswalk Cocoa Pods Cordova .

2 Cordova :
  1. Cordova .
  2. Cocoa Pods.

NB! 1 . Cordova, Xcode-, Cordova . , Objective-C.

Cordova .


Cordova . , cordova-ios pod'.

:

.


1 Cordova . Cordova, -.

1. npm, Cordova ( npm MacPorts):
sudo port install npm4

2. Cordova:
sudo npm install -g cordova

cordova-ios:
sudo npm install -g cordova-ios

, . , . , :
cordova-ios/bin/create

:
cordova create

NB! npm : /opt/local/lib/node_modules/.

3. Cordova, iOS:
cordova create cordova_full
cd cordova_full/
cordova platform add ios

cordova_full/platforms/ios/. , cordova-ios.

NB! bundle identifier. Cordova.

4. plugman Cordova:
sudo npm install -g plugman

5. 2 , . ios :
plugman install --platform ios --project . --plugin cordova-plugin-console
plugman install --platform ios --project . --plugin cordova-plugin-statusbar

NB! Ionic Framework (http://ionicframework.com/) .

.


1. Tabbed Application Xcode. - github.

Cordova iOS 4.4.0 iOS 9.0, -.

2. - :
  • CordovaLib cordova_full/platforms/ios/CordovaLib/
  • cordova_full/platforms/ios/HelloCordova/Plugins/
  • Cordova cordova_full/platforms/ios/HelloCordova /config.xml
  • web- cordova_full/platforms/ios/www/

NB! CordovaLib, Build Phases -> Compile Sources. CordovaLib, .

NB! www/ Create folder references, Cordova .

3. - :
  • Build Settings -> Other Linker Flags -ObjC
  • Build Settings -> Header Search Paths :
    "$(TARGET_BUILD_DIR)/usr/local/lib/include"
    "$(OBJROOT)/UninstalledProducts/include"
    "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
    "$(BUILT_PRODUCTS_DIR)"
  • Build Phases -> Target Dependencies CordovaLib
  • Build Phases -> Link Binaries with Libraries libCordova.a

NB! , .

Objective-C .

4. Swift. Cordova iOS Objective-C Swift. , .

, Cordova Swift. Bridging Header Swift Objective-C.

.h (, Bridging-Header.h):
#ifndef Bridging_Header_h
#define Bridging_Header_h

#import "CDVViewController.h"

#endif /* Bridging_Header_h */

Build Settings -> Objective-C Bridging Header :
CordovaEmbedded/Libraries/Bridging-Header.h

5. Cordova WebView. , - SecondViewController CDVViewController UIViewController. Cordova .

6. Cordova. 2 :

Xcode :
CordovaEmbedded[31857:638683] Received Event: deviceready

status bar , .
config.xml. , status bar , status bar . .



Cocoa Pods.


1. Cordova CocoaPods Tabbed Application Xcode. - github.

2. pod
pod init
pod':
pod 'Cordova' # Cordova framework and plugins
pod 'CordovaPlugin-console'
pod 'cordova-plugin-camera'
pod 'cordova-plugin-contacts'
pod 'cordova-plugin-device'
pod 'cordova-plugin-device-orientation'
pod 'cordova-plugin-device-motion'
pod 'cordova-plugin-globalization'
pod 'cordova-plugin-geolocation'
pod 'cordova-plugin-file'
pod 'cordova-plugin-media-capture'
pod 'cordova-plugin-network-information'
pod 'cordova-plugin-splashscreen'
pod 'cordova-plugin-inappbrowser'
pod 'cordova-plugin-file-transfer'
pod 'cordova-plugin-statusbar'
pod 'cordova-plugin-vibration'
pod 'cordova-plugin-wkwebview-engine'
pod 'phonegap-ios-template' # Cordova template 

NB! , .. phonegap-ios-template. , config.xml .

3. pod'
pod install
.xcworkspace. 4 , Swift.

4. . Build Settings -> User Header Search Paths ( recursive):
"${PODS_ROOT}"

5. 6. Cordova 5 6 . .

.


Cordova Cocoa Pods , cordova-ios .

Cocoa Pods :
  • Cordova iOS ;
  • - ;
  • Cordova pod-.

, pod' Cordova :).

Cordova WebView iOS :

NB! , .
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/330508/

:  

: [1] []
 

:
: 

: ( )

:

  URL