<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          TodayNews仿今日頭條

          聯(lián)合創(chuàng)作 · 2023-09-25 07:35

          說明

          首先聲明,今日頭條是我經(jīng)常用的 app 之一,模仿今日頭條也是因為感興趣,代碼僅用于學(xué)習(xí)交流。對于項目中的數(shù)據(jù)接口都是通過 Charles 抓包獲得,基本每個界面都是有數(shù)據(jù)請求,不會抓包的朋友可以看我 這一篇文章

          項目中有的地方代碼寫的不是很簡潔,畢竟自己能力有限,對 Swift 使用不是很熟練,還請各位朋友不喜勿噴。下面有項目的完整源碼,喜歡的朋友可以下載下來,如果您感覺我寫的代碼對您有所幫助,還請在 github 給個 star,非常感謝您的支持!~

          github 地址

          CodeData 地址

          環(huán)境設(shè)置

          • 項目環(huán)境

            • Xcode 7.3.1(低于這個版本會報錯)。

            • Swift 2.2

            • iOS 8.0 +

          • 使用 cocoaPods 管理第三方庫, 如果電腦沒有安裝 cocoapods,請先安裝 cocoapods。安裝方式可參考:最新版 CocoaPods 的安裝流程

          • 項目中使用到的第三方庫

            • SnapKit: 布局

            • Kingfisher: 緩存圖片

            • SVProgressHUD:提示框

            • FDFullscreenPopGesture:側(cè)滑

            • Alamofire :網(wǎng)絡(luò)請求

            • SwiftyJSON:解析 json

            • MJRefresh: 上拉刷新和下拉刷新

          實現(xiàn)的功能

          1. 獲取今日頭條的接口

          2. 完成首頁的布局和數(shù)據(jù)的顯示

          3. 實現(xiàn)首頁頂部導(dǎo)航欄滾動

          4. 新聞詳情界面簡單實現(xiàn)

          5. 點擊屏蔽按鈕,彈出屏蔽視圖(坐標(biāo)有一些問題)

          6. 完成視頻界面頂部導(dǎo)航欄滾動

          7. 完成視頻界面布局和數(shù)據(jù)獲取

          8. 用戶界面簡單實現(xiàn)

          9. 完成關(guān)注界面布局和數(shù)據(jù)的獲取

          10. 完成關(guān)注界面,添加關(guān)注功能

          11. 完成搜索功能

          12. 完成個人界面的布局

          13. 完成設(shè)置界面的布局

          14. 完成離線下載界面布局

          15. 活動界面簡單實現(xiàn)

          16. 登錄界面的簡單實現(xiàn)

          17. 啟動界面的簡單實現(xiàn)


          數(shù)據(jù)請求

          今日頭條的接口文件請看: news.json,需要提前安裝 postman,然后把該文件導(dǎo)入到 postman 進(jìn)行查看,可以打開谷歌瀏覽器,找到擴(kuò)展程序,添加新的擴(kuò)展,搜索 postman。

          下載地址請看 postman,下載完成后,直接拖入到谷歌瀏覽器的擴(kuò)展程序界面即可。

          數(shù)據(jù)請求的具體方式,請看 YMNetworkTool.swift

          瀏覽 35
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费观看日批视频 | 色8在线 色v在线 | 黄色草逼视频 | 天天有好逼 | 天天操天天撸视频免费 |