三步做出一個(gè)"抖音"

經(jīng)過(guò)一年的打磨,終于在這個(gè)月結(jié)束之前將小盒子的iOS版和Mac開發(fā)完成并上架了。把自己臆想出來(lái)的一種制作app的思路實(shí)現(xiàn)出來(lái)(雖然目前的完成度只有60%),心里還是有點(diǎn)小得意的。

今天在微博發(fā)出了第一條推廣微博,得到了一小部分人的關(guān)注(貌似都是程序員)??吹接腥苏f(shuō)Xcode就可以做到這種拖拽UI并運(yùn)行到手機(jī)上,我有點(diǎn)失落,但是確實(shí)是自己的文案沒(méi)配好圖,將人誤導(dǎo)了。小盒子在拖拽UI的部分有參考XCode,但是它的重頭戲在數(shù)據(jù)的部分(接下來(lái)會(huì)加入更強(qiáng)大的服務(wù))。后面我會(huì)加入更多自己曾經(jīng)做過(guò)的復(fù)雜控件進(jìn)來(lái),讓用戶可以只設(shè)置幾個(gè)參數(shù)就能看到酷炫的效果。

原本打算下個(gè)月開始寫教程的,但是看到大多數(shù)用戶都很迷惑,我忍不住先打個(gè)樣了。
接下來(lái)我將從0開始用小盒子做出一個(gè)小視頻工具

第一步: 設(shè)置數(shù)據(jù)源

因?yàn)檫@里的數(shù)據(jù)來(lái)自網(wǎng)絡(luò),所有先點(diǎn)擊右上角的 "Http Tool"(很抱歉我將這個(gè)設(shè)置成了內(nèi)購(gòu)功能)。


截屏2020-04-24下午7.29.48.png

這里我用的糗事百科的視頻接口"https://m2.qiushibaike.com/article/list/video?count=30&page=1"。直接復(fù)制到地址欄,點(diǎn)擊發(fā)送。獲取到結(jié)果。(必須獲取到結(jié)果之后,后面使用數(shù)據(jù)才能正常顯示)。這里有一個(gè)參數(shù)page是可變的。所以需要將其設(shè)置成外部數(shù)據(jù),意思是從外部(頁(yè)面參數(shù)或控件的值)去獲取。

截屏2020-04-24下午7.33.22.png

最后點(diǎn)擊保存,將接口存儲(chǔ)下來(lái)

第二步: 設(shè)置頁(yè)面事件

選中左側(cè)任意一個(gè)頁(yè)面之后,頂部會(huì)出現(xiàn)頁(yè)面數(shù)據(jù)頁(yè)面事件兩個(gè)按鈕。
點(diǎn)擊頁(yè)面數(shù)據(jù)去設(shè)置當(dāng)前頁(yè)面需要的數(shù)據(jù),默認(rèn)有四個(gè)數(shù)據(jù)。這里我們可以選中pageData,用它來(lái)接收剛才接口返回的數(shù)據(jù)

截屏2020-04-24下午7.39.14.png

這里相當(dāng)于用pageData去保存視頻接口返回的一個(gè)數(shù)組

現(xiàn)在就可以去頁(yè)面事件里面創(chuàng)建一個(gè)網(wǎng)絡(luò)請(qǐng)求的事件。

截屏2020-04-24下午7.42.25.png

這里有兩個(gè)地方需要設(shè)置,左側(cè)的page是我們第一步里的外部參數(shù),我們將它交給頁(yè)面自帶的參數(shù)page.這樣就可以實(shí)現(xiàn)分頁(yè)加載數(shù)據(jù)。右側(cè)則是將第一步中網(wǎng)絡(luò)返回的數(shù)據(jù)交給我們上面設(shè)置的PageData。

到這里整個(gè)數(shù)據(jù)流程就設(shè)置完成了。我簡(jiǎn)單的捋一下。
數(shù)據(jù)源(網(wǎng)絡(luò)接口) -> 通過(guò)事件配置 將數(shù)據(jù)交給 -> 頁(yè)面數(shù)據(jù)

第三步 將數(shù)據(jù)展示到頁(yè)面控件上

在右側(cè)欄中編輯當(dāng)前頁(yè)面


截屏2020-04-24下午7.50.12.png
  1. 將頁(yè)面設(shè)置為豎直視頻即抖音風(fēng)格
  2. 填充模板數(shù)據(jù)。
    視頻的數(shù)據(jù)來(lái)自于步驟二中的視頻接口。每條數(shù)據(jù)都來(lái)自items數(shù)組(這里要確保數(shù)據(jù)類型為Array,否則后面參數(shù)將不可選),然后依次設(shè)置用戶名為 login, 標(biāo)題content,封面pic_url, 視頻鏈接origin_url。

到此為止,一個(gè)小視頻工具就完成了。下圖是手機(jī)上的效果


屏幕錄制2020-04-24下午8.07.18.2020-04-24 20_12_34.gif

最后要提醒一下,制作程序時(shí)一定別忘了加一個(gè)工程列表,否則你將無(wú)法在手機(jī)端自由切換工程了

截屏2020-04-24下午8.10.51.png

添加一個(gè)列表,選中cell之后,設(shè)置右邊的事件為工程列表即可

將工程包導(dǎo)入到手機(jī)端有多種方式
方式一
這也是最方便的方式,通過(guò)隔空投送發(fā)送到手機(jī),會(huì)默認(rèn)使用小盒子打開

方式二
QQ或微信 等工具收到文件后,點(diǎn)擊右上角 -> "用其他應(yīng)用打開"。 選擇小盒子即可

下面是上面demo的工程包。可以下載后直接使用
點(diǎn)擊下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。。。 其實(shí)如果沒(méi)有APIManager這一層是沒(méi)法使用delegate的,畢竟多個(gè)單...
    yhtang閱讀 5,493評(píng)論 1 23
  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊(cè) SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 14,318評(píng)論 0 15
  • 原文:https://github.com/electron/electron/blob/master/docs/...
    Shmily落墨閱讀 6,410評(píng)論 0 1
  • 時(shí)間過(guò)得有點(diǎn)小快,還沒(méi)有感覺(jué)到開學(xué)已經(jīng)過(guò)了3個(gè)星期了。雖然是剛開學(xué)但也感覺(jué)到了新學(xué)期的壓力,但是我覺(jué)得這個(gè)星期過(guò)得...
    wangzheng13閱讀 164評(píng)論 0 0
  • 1. 二月賣新絲,五月糶新谷。 出征唐·聶夷中《傷田家》。二月就開始把尚未結(jié)繭的新絲賣掉,到了五月把尚未種植的稻谷...
    ICE蟈蟈閱讀 979評(píng)論 0 2

友情鏈接更多精彩內(nèi)容