Weex的簡單使用(iOS)

? ? 6月30號這天鞍恢,阿里團(tuán)隊如約的讓weex開源了,好多人都在等待這一天沼瘫。剛開源抬纸,有問題是在所難免的,而我作為一個ios開發(fā)的前端小白耿戚,從weex開始內(nèi)測湿故,就成為了一名weex粉絲,自己也做了兩個小東西膜蛔,并參加了weex的workshop比賽坛猪。

? ? 之前weex剛出來寫了篇針對安卓的,由于自己是做ios的皂股,對ios更為熟悉墅茉,現(xiàn)在把weex在ios中集成的步驟與一些問題列出來與大家一起分享。

? ? 參與到weex中的人呜呐,有的是做安卓的就斤、有的是做前端的、有的是做ios的蘑辑,如果你想把weex ios集成到自己的項目中洋机,首先你要有ios的開發(fā)環(huán)境(當(dāng)然做ios的就不用說了),有mac的最為方便以躯,直接下載xcode裝上就可以用槐秧,沒有mac的還要在window電腦上裝黑蘋果啄踊,比較麻煩忧设。

? ? 假設(shè)ios開發(fā)環(huán)境你已經(jīng)有了,這時候?yàn)槟切┎皇亲鰅os開發(fā)的講一下管理第三方框架的工具-CocoaPods,在集成weex的時候需要用到颠通。盡管有鏈接址晕,但在這里我給大家簡單介紹一下CocoaPods的簡單安裝過程:

1,安裝gem工具(終端工具的管理包)顿锰,這時候需要查看ruby源代碼gem sources -l ,如果是國外的谨垃,需要修改ruby源,如果是官方的需要先移除sudo gem sources -r https://rubygems.org/? 硼控,添加源sudo gem sources -a http://ruby.taobao.org/

2刘陶,安裝gem用sudo gem install cocoapods

3,當(dāng)項目中需要使用cocopods來管理第三方框架時牢撼,首先需要cd到項目路徑匙隔,然后執(zhí)行pod init命令

4,第一次操作使用pod install熏版,安裝成功后先退出項目 在使用xcworkspace代開項目

5纷责,如果不是第一次操作 就使用pod update 捍掺,如果安裝框架的過程中非常慢 可以使用pod install —help查詢-no-repo-update然后執(zhí)行pod install --no-repo-update

現(xiàn)在CocoPods也有了,讓我真正進(jìn)入到集成的環(huán)節(jié):

1再膳,在git上把項目克隆下來挺勿,最好在桌面先建一個文件夾,克隆到此文件夾內(nèi)喂柒。打開終端不瓶,cd到此文件夾,然后執(zhí)行g(shù)it clone https://github.com/alibaba/weex.git拉取weex項目胳喷。

2湃番,把weex/ios目錄下的idk放入到你自己項目的根目錄下,在終端cd到你自己的項目下吭露,執(zhí)行pod install,這時會出現(xiàn)Podfile,打開Podfile,在里面添加

target 'YourTarget' do

platform :ios, '7.0'

pod 'WeexSDK', :path=>'./sdk/'

end

然后再次執(zhí)行pod install,這時候就好了吠撮,也不用手動添加依賴。

3,在Appdelegate.m里先導(dǎo)入如下圖的.h文件

然后在didFinishLaunchingWithOptions方法里初始化weex環(huán)境

//初始化sdk環(huán)境

[WXSDKEngine initSDKEnviroment];

//注冊module,是可選的讲竿,如果想實(shí)現(xiàn)網(wǎng)絡(luò)請求泥兰,頁面跳轉(zhuǎn),圖片下載题禀,就必須得實(shí)現(xiàn)鞋诗,給出的官網(wǎng)playground里面已經(jīng)給實(shí)現(xiàn)了這三個,可以直接把extend模塊拷貝到自己的項目里

[WXSDKEngine registerComponent:@"MyView" withClass:[MyViewComponent class]];

[WXSDKEngine registerModule:@"event" withClass:[WXEventModule class]];

//注冊實(shí)現(xiàn)功能的協(xié)議

[WXSDKEngine registerHandler:[WXNavigationDefaultImpl new] withProtocol:@protocol(WXNavigationProtocol)]; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?[WXLog setLogLevel:WXLogLevelVerbose];

其他的可以暫時不用管

4迈嘹,可以整頁或者部分用weex渲染削彬,然后在需要渲染的控制器里面實(shí)現(xiàn)下面的方法

#import

- (void)viewDidLoad

{

[super viewDidLoad];

_instance = [[WXSDKInstance alloc] init];

_instance.viewController = self;

_instance.frame = self.view.frame;

[_instance renderWithURL:self.url options:@{@"bundleUrl":[self.url absoluteString]} data:nil];

__weak typeof(self) weakSelf = self;

_instance.onCreate = ^(UIView *view) {

[weakSelf.weexView removeFromSuperview];

[weakSelf.view addSubview:weakSelf.weexView];

};

_instance.onFailed = ^(NSError *error) {

//process failure

};

_instance.renderFinish = ^ (UIView *view) {

//process renderFinish

};

}

其中[_instance renderWithURL:self.url options:@{@"bundleUrl":[self.url absoluteString]} data:nil];可以改為自己寫的要渲染的頁面,比如

NSString *url = @"http://7xvsjr.com1.z0.glb.clouddn.com/index.js";

self.url = [NSURL URLWithString:url];

我這里的index.js是index.we生成的index.js文件

5秀仲,這時候基本差不多了融痛,如果報錯剛引入沒有添加的東西,可以按照官網(wǎng)的playground添加神僵,還有一點(diǎn)需要指出的是雁刷,用Source Code打開info.plist,在里面添加

? ? ?到這里應(yīng)該差不多了,可能中間我有遺漏的地方保礼,畢竟集成過了好多天了沛励,我寫的這個只是簡單的在ios中自己的項目里集成weex ios,一些更為詳細(xì)的運(yùn)用后面我還會再寫炮障,希望自己可以堅持下去目派!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市胁赢,隨后出現(xiàn)的幾起案子企蹭,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件练对,死亡現(xiàn)場離奇詭異遍蟋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)螟凭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門虚青,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人螺男,你說我怎么就攤上這事棒厘。” “怎么了下隧?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵奢人,是天一觀的道長。 經(jīng)常有香客問我淆院,道長何乎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任土辩,我火速辦了婚禮支救,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拷淘。我一直安慰自己各墨,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布启涯。 她就那樣靜靜地躺著贬堵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪结洼。 梳的紋絲不亂的頭發(fā)上黎做,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機(jī)與錄音补君,去河邊找鬼引几。 笑死昧互,一個胖子當(dāng)著我的面吹牛挽铁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敞掘,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼叽掘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了玖雁?” 一聲冷哼從身側(cè)響起更扁,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后浓镜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溃列,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年膛薛,在試婚紗的時候發(fā)現(xiàn)自己被綠了听隐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡哄啄,死狀恐怖雅任,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情咨跌,我是刑警寧澤沪么,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站锌半,受9級特大地震影響禽车,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刊殉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一哭当、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冗澈,春花似錦钦勘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至捌归,卻和暖如春肛响,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惜索。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工特笋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人巾兆。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓猎物,卻偏偏與公主長得像,于是被迫代替她去往敵國和親角塑。 傳聞我的和親對象是個殘疾皇子蔫磨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

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