簡體   English   中英

將現有項目轉換為可定制的框架

[英]Converting an existing project into customizable framework

我是一名 android 開發人員,我需要創建和 IOS 應用程序。 所以我做了,應用程序現在准備好了。 但現在我想把它變成一個庫/框架。 我的意思是每個客戶端將在不同的項目中使用相同的代碼庫,他們將能夠更改應用程序的文本字符串和顏色。 其余的業務邏輯將保持不變。

所以我有兩個主要問題:

  • 如何將項目轉換為框架? 我是否需要在別處創建一個單獨的框架,然后將項目作為 Coca touch 框架導入其中? 我對嗎??
  • 如何使其可定制? 我從可定制的意思是簡單的兩件事。
    • 1) 視圖的顏色。 我有兩個觀點。 我想要一個單獨的顏色文件,以便我可以更改其中的顏色並反映整個應用程序的更改
    • 2)字符串。 我想更改文本字符串,以便它可以在所有項目中更改。

請告訴我如何實現這些目標。 特別是第二點是我主要關心的問題。

注意:我想在框架中轉換的項目有兩個很多viewController,並且都內置在一個storyboard中。

關於如何創建框架,這是我的做法:

  1. 創建工作區: 在此處輸入圖片說明

  2. 通過從 Finder 中將您想要轉換為庫的項目拖入該工作區(確保它在執行此操作時未在 XCode 中打開)。 讓我們稱該項目為 FrameworkProj:

  3. 為 Cocoa Touch Framework 類型的 FrameworkProj 創建一個目標: 可可觸摸框架

  4. 創建第二個項目,我們將其命名為 SampleProjWhichUsesFramework,並將框架導入其中。

至於您的 IB 元素可通過框架設置的問題,只需確保您為那些標記為公共的元素設置了 IBOutlets,並且它們將作為框架的屬性提供給 SampleProjWhichUsesFramework。

我認為您對 IOS Xcode 中的工作區沒有很好的了解。 由於在 Android 中,工作區以另一種方式處理。 但有一點不同。

讓我告訴你關於 Android 以及你是如何制作庫並在 Android Studio 中添加幾個項目的。 假設你在 Android 應用中有一個項目,比如 App1,現在你可以去菜單,你可以添加另一個模塊作為庫。 這對你來說很好也很容易。 現在你可以像這樣創建另一個項目,轉到新菜單,在這里你可以選擇新模塊,然后從模板中你可以選擇電話和表模塊。 我們稱之為 App2。

同樣,你可以在同一個項目中添加盡可能多的項目/應用程序(在IOS中你可以想到一個工作區),最后,你需要做的就是在所有App1、App2項目中添加你的庫項目作為模塊依賴創建。

所以在 IOS 中,你首先創建的工作區。 然后在其中創建 App1、App2。 你在同一個項目級別(同目錄)添加Library(IOS中的Private Framework)然后你可以將Library的依賴添加到你創建的其他項目的Other App1、App2等中。

這樣,您的代碼庫對其他人來說將保持不變。

您可以在此處找到整個教程。 這是我發現的最好的嘗試一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM