真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ios開發(fā)Weex,ios開發(fā)未來的發(fā)展前景

weex 在ios怎么調(diào)用.we文件

項(xiàng)目初始化1、沒有現(xiàn)成的工程的話新建ios項(xiàng)目命令行cd到項(xiàng)目根目錄 執(zhí)行 pod init,會(huì)創(chuàng)建一個(gè)pod配置文件用編輯器打開,加上 pod 'WeexSDK', :path='./sdk/'

魚峰ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

/weex在ios目錄下有個(gè)sdk文件夾,把它復(fù)制到ios項(xiàng)目根目錄,和podFile里配置的路徑一致關(guān)掉xcode,在當(dāng)前目錄,命令行執(zhí)行pod install,現(xiàn)在項(xiàng)目目錄變成了這樣,以后點(diǎn)擊xcworkspace文件打開項(xiàng)目創(chuàng)建一個(gè)新目錄weex,命令行cd到weex目錄,執(zhí)行weex init,會(huì)提示你輸入項(xiàng)目名稱自動(dòng)創(chuàng)建的文件:

在當(dāng)前目錄命令行執(zhí)行npm install,安裝依賴庫創(chuàng)建一個(gè)文件夾js,命令行執(zhí)行weex src -o js生成最終需要的js文件也可以weex src/main.we在瀏覽器預(yù)覽或者weex src/main.we --qr 生成二維碼,用playground App 掃描預(yù)覽加載weex頁面xcode打開workspace項(xiàng)目文件打開AppDelegate.m添加一下內(nèi)容將之前創(chuàng)建的js文件夾拖到xcode工程的文件列表效果是這樣的weex視圖控制器的初始化ViewController.h:

[objc] view plain copy在CODE上查看代碼片派生到我的代碼片//// ViewController.h// weexDemo3//// Created by admin on 16/8/3.

// Copyright ? 2016年 admin. All rights reserved.

//#import UIKit/UIKit.h

@interface ViewController : UIViewController- (instancetype)initWithJs:(NSString *)filePath;@endViewController.m:

[objc] view plain copy在CODE上查看代碼片派生到我的代碼片//// ViewController.m// weexDemo3//// Created by admin on 16/8/3.

// Copyright ? 2016年 admin. All rights reserved.

//#import "ViewController.h"#import WeexSDK/WXSDKInstance.h

@interface ViewController ()@property (nonatomic, strong) WXSDKInstance *instance;@property (nonatomic, strong) UIView *weexView;@end@implementation ViewController{NSURL *jsUrl;}

- (instancetype)initWithJs:(NSString *)filePath{self = [super init];if (self) {//遠(yuǎn)程js文件// NSString *path=[NSString stringWithFormat:@"",filePath];//本地js文件NSString *path=[NSString stringWithFormat:@"",[NSBundle mainBundle].bundlePath,filePath];NSLog(@"-----path:%@",path);jsUrl=[NSURL URLWithString:path];}

return self;}

- (void)viewDidLoad {[super viewDidLoad];_instance = [[WXSDKInstance alloc] init];_instance.viewController = self;_instance.frame=self.view.frame;__weak typeof(self) weakSelf = self;_instance.onCreate = ^(UIView *view) {[weakSelf.weexView removeFromSuperview];weakSelf.weexView = view;[weakSelf.view addSubview:weakSelf.weexView];};_instance.onFailed = ^(NSError *error) {NSLog(@"加載錯(cuò)誤");};_instance.renderFinish = ^ (UIView *view) {NSLog(@"加載完成");};if (!jsUrl) {return;}

[_instance renderWithURL: jsUrl];self.view.backgroundColor=[UIColor whiteColor];}

- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.

}

- (void)dealloc{[_instance destroyInstance];}

@end再打開AppDelegate成都軟件開發(fā)公司創(chuàng)建導(dǎo)航控制器引入頭文件#import "ViewController.h"創(chuàng)建導(dǎo)航視圖:

[objc] view plain copy在CODE上查看代碼片派生到我的代碼片- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {//weex[self initWeex];ViewController *vc=[[ViewController alloc]initWithJs:@"main.js"];UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:vc];self.window.rootViewController=nav;return YES;}

運(yùn)行圖片不顯示是因?yàn)閳D片加載需要自己創(chuàng)建模塊,可以直接把demo的代碼和pod配置粘過來使用

WEEX開發(fā)總結(jié)

1:上拉加載更多使用的函數(shù);

在最開始使用的是loading這個(gè)組件;在短鏈接的情況下就會(huì)出現(xiàn);滑動(dòng)就加載;無論是否滑動(dòng)到底部;

在使用list中的loadmore這個(gè)函數(shù)的時(shí)候;就會(huì)出現(xiàn)在短連接的情況下無法觸發(fā)loadmore函數(shù);

是這樣處理的兼容性

2:ref中的topnode;是做的回到頂部的兼容;

在短連接中;使用dom.scrollToElement(el,{});這個(gè)方法是沒有作用的,在長鏈接夏是正常的;就使用window.scroll(0,0);做兼容處理;

3:關(guān)于appear 和 disappear 方法的兼容;

;

在短連接的情況下;會(huì)直接執(zhí)行appear函數(shù);無論是否可見;disappear函數(shù)在短連接的情況下是不觸發(fā)的;

具體的處理方案長鏈接正常使用;短連接的情況使用window.onscroll;來解決;

4:關(guān)于list中header組件的使用;

使用header組件,在長鏈接的情況下實(shí)現(xiàn)滑動(dòng)到該位置,該模塊吸頂,但是在短連接的情況下是不行的;

需要用正常的方式就行判斷;

5:底部定位遮蓋的問題;

這個(gè)空標(biāo)簽的使用是因?yàn)榈撞繉?dǎo)航是固定定位;一般咱的處理方式是要給遮蓋的那部分模塊父級(jí)設(shè)置margin或者padding;但是在長短連接的還有安卓IOS的情況下會(huì)有不同的兼容問題

6:跳轉(zhuǎn)以及數(shù)據(jù)請求的鏈接問題;

數(shù)據(jù)請求問題還有跳轉(zhuǎn)問題;對于參數(shù)需要使用encodeURIComponent;進(jìn)行編碼;不要全部編碼;

7:關(guān)于IOS8對于彈性盒模型的兼容問題;

實(shí)現(xiàn)上下左右居中;

實(shí)現(xiàn)justify-content:space-around;的效果;

8:其他問題:

在IOS上;如果你在CSS中設(shè)置了寬;'width:0;';你想要?jiǎng)討B(tài)的改變這個(gè)元素的寬的話,該元素在IOS長鏈接的情況下,會(huì)首先閃一下變成你要設(shè)置的寬;最后會(huì)再次變成0;

還用對于行內(nèi)元素;使用動(dòng)畫設(shè)置高寬的時(shí)候;無論是否設(shè)置display:block;均會(huì)報(bào)錯(cuò);說style為not defind;

9:輪播圖指示器的問題

在現(xiàn)在的開發(fā)環(huán)境下,使用的為vue2.5.3版本的;使用的時(shí)候就會(huì)報(bào)錯(cuò);具體原因不清楚;但是使用行內(nèi)樣式;但是不要寫px單位就會(huì)正常

ios中weex調(diào)用的是哪個(gè)viewcontroller

一個(gè)UIViewController的View可能有很多小的子view。這些子view很多時(shí)候被蓋在最后,我們在最外層ViewController的viewDidLoad方法中,用addSubview增加了大量的子view。這些子view大多數(shù)不會(huì)一直處于界面上,只是在某些情況下才會(huì)出現(xiàn),例如登陸失敗的提示view,上傳附件成功的提示view,網(wǎng)絡(luò)失敗的提示view等。但是雖然這些view很少出現(xiàn),但是我們卻常常一直把它們放在內(nèi)存中。另外,當(dāng)收到內(nèi)存警告時(shí),我們只能自己手工把這些view從superview中去掉。2.替代方法聰明的你,也許已經(jīng)體會(huì)到了,該transitionFromViewController方法閃亮登場:蘋果新的API增加了addChildViewController方法,并且希望我們在使用addSubview時(shí),同時(shí)調(diào)用[selfaddChildViewController:child]方法將subview對應(yīng)的viewController也加到當(dāng)前ViewController的管理中。對于那些當(dāng)前暫時(shí)不需要顯示的subview,只通過addChildViewController把subViewController加進(jìn)去;需要顯示時(shí)再調(diào)用transitionFromViewController方法。將其添加進(jìn)入底層的ViewController中。這樣做的好處:1.無疑,對頁面中的邏輯更加分明了。相應(yīng)的View對應(yīng)相應(yīng)的ViewController。2.當(dāng)某個(gè)子View沒有顯示時(shí),將不會(huì)被Load,減少了內(nèi)存的使用。3.當(dāng)內(nèi)存緊張時(shí),沒有Load的View將被首先釋放,優(yōu)化了程序的內(nèi)存釋放機(jī)制。3.transitionFromViewController:toViewController:duration:options:animations:completion方法-(void)transitionFromViewController:(UIViewController*)fromViewControllertoViewController:(UIViewController*)toViewControllerduration:(NSTimeInterval)durationoptions:(UIViewAnimationOptions)optionsanimations:(void(^)(void))animationscompletion:(void(^)(BOOLfinished))completion在兩個(gè)子視圖控制器中轉(zhuǎn)換。支持的iOS5.0以及以后的版本。fromViewController:當(dāng)前顯示在父視圖控制器中的子視圖控制器toViewController:將要顯示的子視圖控制器duration:完成過渡的時(shí)間;單位:秒。options:指定的過渡效果。animations:轉(zhuǎn)換過程中,的動(dòng)畫。是個(gè)Block塊操作。completion:過渡完成后,執(zhí)行的Block塊操作。該方法,執(zhí)行完以后,fromViewController指代的視圖控制器的View將從界面消失;toViewController所指代的視圖控制器的View將被載入到頁面中。


新聞名稱:ios開發(fā)Weex,ios開發(fā)未來的發(fā)展前景
URL鏈接:http://weahome.cn/article/hosshg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部