Crosswalk Project Android WebView, iOS. Cordova, .. .
Cordova, Crosswalk WKWebView iOS. WebView , .
- Swift, Objective-C . Cordova Swift.
NB! Crosswalk
Cocoa Pods
Cordova .
2 Cordova :
- Cordova .
- 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. - :
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! , .
https://habrahabr.ru/post/330508/