iOS 組件化實施過程

来源:https://www.cnblogs.com/reyzhang/archive/2022/09/14/16693101.html
-Advertisement-
Play Games

一、組件化的優缺點 二、組件化的拆分 三、組件與組件之間如何進行通訊(路由) 四、從Cocopods拉取代碼的過程 遠程索引庫里很多的.spec文件,該文件記錄了很多內容,如用戶名,框架名稱,描述,框架的地址 Podfile 文件是拉取框架源碼的配置文件, pod install 命令會根據Podf ...


目錄

一、組件化的優缺點

在這裡插入圖片描述

二、組件化的拆分

在這裡插入圖片描述

三、組件與組件之間如何進行通訊(路由)

在這裡插入圖片描述

四、從Cocopods拉取代碼的過程

在這裡插入圖片描述

遠程索引庫里很多的.spec文件,該文件記錄了很多內容,如用戶名,框架名稱,描述,框架的地址

Podfile 文件是拉取框架源碼的配置文件, pod install 命令會根據Podfile中配置來拉取框架源碼

Pod setup 命令會把遠程索引庫拷貝到本地,在本地還有一個檢索文件

執行pod search命令過程,並不是直接從遠程索引庫查找,它是從本地的檢索文件,該檢索文件是以鍵值對的形式存在。在本地索引庫中會找到對應的.spec文件 , .spec文件中有框架源碼的地址,直接從這個地址來下載了。

Pod repo 命令可以查看本地的索引庫列表

五、創建本地私有庫

在這裡插入圖片描述

Pod lib create 命令是創建lib庫的模板

在這裡插入圖片描述

更正:創建demo的位置,應該選擇YES

創建成功後的目錄結構如下:
在這裡插入圖片描述

接下來,我們可以把拆分的代碼放到如下這個目錄下:

在這裡插入圖片描述
放入代碼後的目錄結構如下:
在這裡插入圖片描述

Xcode中的工程並不會顯示新加入的文件,如下圖所示:
在這裡插入圖片描述

我們只需要在命令行工具中 cd 到Pods 工程所在的文件夾,執行pod install 命令即可

在這裡插入圖片描述

命令執行完成後,我們添加到目錄中的代碼文件已經被加入到工程中,此時目錄結構如下:
在這裡插入圖片描述

如果工程中的代碼依賴了別的第三方庫,我們還需要在.podspec文件中加入框架依賴

在這裡插入圖片描述

配置好.podspec 庫後,回到Example目錄, 在此目錄下執行 pod install 來安裝工程依賴的三方框架

在其他工程中使用本地私有庫時,要註意本地私有庫引入的位置
在這裡插入圖片描述

  • 六、本地私有庫上傳到遠程私有庫
  • 七、私有庫的podSpec配置
  • 八、創建遠程索引庫
  • 九、將遠程索引庫關聯到本地
  • 十、將RZTools.podSpec提交到這個索引庫

如上更多詳細內容點擊此處查閱 《iOS 組件化實施過程》

本文來自博客園,作者:reyzhang,轉載請註明原文鏈接:https://www.cnblogs.com/reyzhang/p/16693101.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在實際業務中,當後臺數據發生變化,客戶端能夠實時的收到通知,而不是由用戶主動的進行頁面刷新才能查看,這將是一個非常人性化的設計 ...
  • 【Shashlik.EventBus】.NET 事件匯流排,分散式事務最終一致性 簡介 github https://github.com/dotnet-shashlik/shashlik.eventbus 各位爺高興了給個star唄。 分散式事務、CAP定理、事件匯流排,在當前微服務、分散式、集群大行 ...
  • 閱讀須知:本文為入門介紹、指引文章,所示代碼皆為最簡易(或僅為實現功能)的演示示例版本,不一定切實符合個人(企業)實際開發需求。 一、DbContext生存期 DbContext 的生存期從創建實例時開始,併在釋放實例時結束。 DbContext 實例旨在用於單個工作單元。這意味著 DbContex ...
  • 1. 文件系統:用來存儲、組織、管理文件的一套方式、協議 2. 文件 文件的屬性:i-node唯一表示一個文件的存在與否 文件的內容 3. Linux系統如何實現文件的操作? 硬體層: inode(屬性) >文件的內容 Linux內核: struct inode{}用來描述一個文件的屋裡inode的 ...
  • 前言 想必在linux上寫過程式的同學都有分析進程占用多少記憶體的經歷,或者被問到這樣的問題——你的程式在運行時占用了多少記憶體(物理記憶體)? 通常我們可以通過top命令查看進程占用了多少記憶體。這裡我們可以看到VIRT、RES和SHR三個重要的指標,他們分別代表什麼意思呢? 這是本文需要跟大家一起探討的 ...
  • 近日,騰訊雲MySQL發佈新架構,在基礎硬體能力、自研內核及外部網路延遲等方面進行了全面升級。 在探究新版本實際性能的過程中,測試人員通過基準測試工具SysBench以及全模擬業務生產環境,分別針對只寫、只讀以及混合讀寫場景進行性能測試。其結果顯示,新架構下的雲資料庫MySQL在性能上比原有架構提升 ...
  • 摘要:不要歪了,我這裡說特性它不是 bug,而是故意設計的機制或語法,你有可能天天寫語句或許還沒發現原來還能這樣用,沒關係我們一起學下漲姿勢。 本文分享自華為雲社區《【雲駐共創】天天寫 SQL,你遇到了哪些神奇的特性?》,作者: 龍哥手記 。 一 SQL 的第一個神奇特性 日常開發我們經常會對錶進行 ...
  • 介紹多版本併發控制 多版本併發控制技術(Multiversion Concurrency Control,MVCC) 技術是為瞭解決問題而生的,通過 MVCC 我們可以解決以下幾個問題: 讀寫之間阻塞的問題:通過 MVCC 可以讓讀寫互相不阻塞,即讀不阻塞寫,寫不阻塞讀,這樣就可以提升事務併發處理能 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...