iOS 同一個項目,建立多個target,打包不同版本的項目

來源:互聯網
上載者:User

標籤:資源   idt   set   image   建立   demo   項目   info   bsp   

建立新的target有兩種:

第一種:通過建立target(File ——> New——>Target)

1、Xcode建立新項目TargetDemo:

 2、建立新的target:File ——> New——>Target:

 

建立完成後會出現TargetDemoTwo檔案夾:

 

3、如果兩個target使用同一個AppDelegate的話,可以把TargetDemoTwo中AppDelegate刪除,如果不使用同一個AppDelegate,可以修改名稱或者修改名稱後繼承第一個target的AppDelegate,如果繼承target的AppDelegate的話需要選中第一個target中的AppDelegate.m ,在右側邊欄中選中兩個target,

 

 

4、兩個Target關聯起來:

例如,兩個target使用同一個ViewController,但是兩個target中的視圖背景色不同;

首先把TargetDemoTwo檔案夾中的ViewController.h和.m及Main.storyboard刪除

然後選中第一個target中的AppDelegate.m和ViewController.m,在右側邊欄中Target Membership 中選中兩個target,如所示:

 

然後區別兩個target,選中TargetDemoTwo,選中Build Setting ,搜尋macro ,設定標示。

選擇不同的target,在viewController中代碼設定區分,運行TargetDemoTwo,如所示:

 

第二種:通過對原有的target做Duplicate,複製一份

1、選中需要複製的target,右鍵選中Duplicate,多出TargetDemo copy 及plist,:

修改TargetDemo copy名字,直接選中TargetDemo copy 修改名稱的話,運行視窗的target名稱沒有修改成功,選中運行target的視窗,選中Manage Schemes, 選中斷行符號修改名稱,如所示:

2、修改成功後,修改相應的plist檔案,修改為TargetDemoThree-info.plist,選中相應的target,選擇General ,點擊Choose info.plist file...,選擇對應的TargetDemoThree-info.plist,配置好plist檔案,如所示:

3、同理修改此target的表示,如所示:

4、關聯檔案同第一種方法,代碼區別,運行TargetDemoThree,如所示:

 

圖片等資源檔一些第三方庫也可以使用同樣的方法關聯,如果target版本不需要的資源或第三方庫可以不關聯,打包的ipa也會相對減小;

三個target運行結果,如:

 

  參考資源:http://blog.csdn.net/asong_ge/article/details/54931874 

iOS 同一個項目,建立多個target,打包不同版本的項目

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.