將week集成到ios中

Weex的入門
swift 中的weex

1革为、新建項(xiàng)目

1总寒、命令行cd到項(xiàng)目根目錄 執(zhí)行 pod init灭必,會創(chuàng)建一個pod配置文件.
2播瞳、用編輯器打開掸刊,加上 pod 'WeexSDK', :path=>'./sdk/'

86DFA444-916E-450B-937C-2E9E3483724F.png

3、下載最新的weexSDK

20160803161139837.png

4赢乓、在ios目錄下有個sdk文件夾忧侧,把它復(fù)制到ios項(xiàng)目根目錄,和podFile里配置的路徑一致

7B281A19-2B8D-4AE3-A9DE-6A5C5C5FAEF5.png

5骏全、關(guān)掉xcode,在當(dāng)前目錄尼斧,命令行執(zhí)行

pod install
0E80C769-9705-4D0F-9239-A53615C0B2E6.png

以后點(diǎn)擊xcworkspace文件打開項(xiàng)目.

6姜贡、創(chuàng)建一個新目錄weex,命令行cd到weex目錄棺棵,執(zhí)行weex init楼咳,會提示你輸入項(xiàng)目名稱,自動創(chuàng)建的文件:

02301B87-9FC4-47A2-9A8A-197D71DEF2C9.png

7熄捍、在當(dāng)前目錄命令行執(zhí)行npm install,安裝依賴庫

創(chuàng)建一個文件夾js母怜,命令行執(zhí)行weex src -o js生成最終需要的js文件

也可以weex src/main.we在瀏覽器預(yù)覽

或者weex src/main.we --qr 生成二維碼余耽,用playground App掃描預(yù)覽

加載weex頁面

8、在weex目錄下苹熏,在終端開啟服務(wù)器

npm run dev                   //項(xiàng)目編譯
npm run serve                 //啟動輕量服務(wù)器 

詳細(xì)請看WEEX快速入門中初始化程序

2碟贾、項(xiàng)目集成

在AppDelegate.m中

//
//  AppDelegate.m
//  LSWeexOCDemo
//
//  Created by John_LS on 2016/11/11.
//  Copyright ? 2016年 John_LS. All rights reserved.
//

#import "AppDelegate.h"

@interface AppDelegate ()

@end

@implementation AppDelegate

- (void)initWeex{
    [WXAppConfiguration setAppName:@"LSWeexOCDemo"];
    [WXAppConfiguration setAppGroup:@"LS"];
    [WXAppConfiguration setAppVersion:@"1.0.0"];
    
    [WXSDKEngine initSDKEnviroment];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [self initWeex];
    // Override point for customization after application launch.
    return YES;
}


- (void)applicationWillResignActive:(UIApplication *)application {
    // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
    // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
}


- (void)applicationDidEnterBackground:(UIApplication *)application {
    // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
    // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
}


- (void)applicationWillEnterForeground:(UIApplication *)application {
    // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
}


- (void)applicationDidBecomeActive:(UIApplication *)application {
    // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
}


- (void)applicationWillTerminate:(UIApplication *)application {
    // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
}


@end

將要展示js文件放到項(xiàng)目中。

weex視圖控制器的初始化

ViewController.m:

//
//  ViewController.m
//  LSWeexOCDemo
//
//  Created by John_LS on 2016/11/11.
//  Copyright ? 2016年 John_LS. 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

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    _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(@"加載錯誤");
    };
    
    _instance.renderFinish = ^ (UIView *view) {
        NSLog(@"加載完成");
    };
    
    [_instance renderWithURL: [NSURL URLWithString:[NSString stringWithFormat:@"file://%@/hello.js",[NSBundle mainBundle].bundlePath]]];
    self.view.backgroundColor=[UIColor whiteColor];
}


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

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

運(yùn)行展示的效果如圖:

66FFEFEB-7F4D-4717-BA04-7ABB6062DD5C.png

上面的demo可以直接運(yùn)行weex服務(wù)器上面的.we文件轨域。

1袱耽、在mac上面構(gòu)建weex環(huán)境]
2、創(chuàng)建we文件
以上兩步均在前面的Weex的入門中有提到
3干发、終端中:cd到we文件的目錄下朱巨,通過終端命令weex -s .架起weex服務(wù)器(不要丟掉.)
4、將上面demo中的url換成http://192.168.1.139:8081/list.we,運(yùn)行可以看到結(jié)果枉长。

Simulator Screen Shot 2016年11月14日 下午4.47.45.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冀续,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子必峰,更是在濱河造成了極大的恐慌洪唐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件自点,死亡現(xiàn)場離奇詭異桐罕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)桂敛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門功炮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人术唬,你說我怎么就攤上這事薪伏。” “怎么了粗仓?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵嫁怀,是天一觀的道長。 經(jīng)常有香客問我借浊,道長塘淑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任蚂斤,我火速辦了婚禮存捺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己捌治,他們只是感情好岗钩,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肖油,像睡著了一般兼吓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上森枪,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天视搏,我揣著相機(jī)與錄音,去河邊找鬼疲恢。 笑死凶朗,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的显拳。 我是一名探鬼主播棚愤,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼杂数!你這毒婦竟也來了宛畦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤揍移,失蹤者是張志新(化名)和其女友劉穎次和,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體那伐,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踏施,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了罕邀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畅形。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诉探,靈堂內(nèi)的尸體忽然破棺而出日熬,到底是詐尸還是另有隱情,我是刑警寧澤肾胯,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布竖席,位于F島的核電站,受9級特大地震影響敬肚,放射性物質(zhì)發(fā)生泄漏毕荐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一艳馒、第九天 我趴在偏房一處隱蔽的房頂上張望憎亚。 院中可真熱鬧,春花似錦、人聲如沸虽填。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斋日。三九已至,卻和暖如春墓陈,著一層夾襖步出監(jiān)牢的瞬間恶守,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工贡必, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兔港,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓仔拟,卻偏偏與公主長得像衫樊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子利花,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 2016年4月21日科侈,阿里巴巴在Qcon大會上宣布開源跨平臺移動開發(fā)工具Weex,Weex能夠完美兼顧性能與動態(tài)性...
    晴天咚咚閱讀 2,887評論 1 15
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理炒事,服務(wù)發(fā)現(xiàn)臀栈,斷路器,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 背景 Weex是什么挠乳?提出這個問題之前我們先看看weex不是什么权薯,根據(jù)文章: 對無線電商動態(tài)化方案的思考(三) ·...
    弦暮閱讀 2,736評論 3 11
  • Swift版本點(diǎn)擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,322評論 7 249
  • 阿玥威蕉, 班級里很多同學(xué)開始提前學(xué)習(xí)物理了刁俭,媽媽覺得沒必要提前一年時(shí)間學(xué)太早了,可是看到這么多同學(xué)都在學(xué)韧涨,又有一點(diǎn)擔(dān)...
    芳草如茵茵閱讀 132評論 1 0