1. 程式人生 > >iOS Xcode 同一個Project建立多個target

iOS Xcode 同一個Project建立多個target

目前在Xcode中建立target有兩種方式,下面分別對這兩種建立方式做詳細的解說

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

1.建立新工程,如下圖所示:


2.建立target,如下圖所示:


3.點選之後就會出現如下所圖,請繼續點選:


4.點選之後就會出現如下所圖,請繼續點選:


這裡我輸入的Product Name 是:WSTestTargetTwo

5.點選Finish之後會出現如下所圖,請繼續點選:


到這裡一個新的target就建立完成了,是不是很簡單呀,不過不要著急,下面還要做一下設定。

6.接下來,就是要同一個入口的處理



這裡要特別的解釋一下,為了讓其有同一個入口

7.接下來,就是要關聯的處理


還有ViewController,Main.storyboard也要做同樣的處理,這樣就才達到真正的關聯,這裡我就不上傳圖片了。

8.下面是要對兩個target做區別的處理


說明一下,Release模式下,也要做同樣的處理。這裡我也就不上圖片了。

9.測試一下,在ViewController.m中寫一下程式碼,如圖所示:


下面是選擇


效果如圖所示:


當選擇 如下:


效果圖就如下面所示:


這樣就第一種的方法OK了

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

1.這裡我們就不從新建立Project,直接用第二種方法去建立Target3,如圖所示:



2.第二步,如圖所示:


這裡是去修改target的name,改為:WSTestTargetThree

效果如下:


3.修改其plist檔案的名字,記得和之前的名字一樣,如下圖所示:


4.為其對應的target找到相應的plist檔案,如圖所示:


下面選著對應的plist檔案,如下如:

5.修改索引的target的名字,改為:WSTestTargetThree,如圖所示:


6.同樣的,也要對新建的target做區別,記得Release模式下,也要做同樣的處理,如圖所示:


這樣的話 ,就搞定了

7.我們來測試一下,這裡選擇WSTestTargetThree,如圖所示


同樣的,在ViewController.m檔案當中,寫如下程式碼,如圖所示:

測試結果,如下圖:
這就是所示的第二種的建立方法,是不是也很簡單呢?

總結

這兩種方法其實差不多,主要看公司的具體的需求,如果你是要做多個App,則用第一種,好點。如果只是為了測試,就第二種吧。

原始碼

相關推薦

iOS Xcode 同一個Project建立target

目前在Xcode中建立target有兩種方式,下面分別對這兩種建立方式做詳細的解說 第一種:通過新建target(File ——> New——>Target) 1.建立新工程,如下圖所示: 2.建立target,如下圖所示: 3.點選之後就會出現如下所圖,

Xcode中同一Project建立target的總結

1.對Targets的理解 關於Targets,Apple的人是這樣說的:“ Targets that define the products to build. A target organizes

iOS專案中建立target

開發過程中,會遇到切環境的需要以供測試及上線需求,專案中建立多個target並配置好,到時候直接切換target就可以滿足需求了。 建立不同的target 1、先建立一個pch檔案如下 #ifndef ZWHelper_h #define ZWHelper_h

IntelliJ IDEA 如何在同一個視窗建立專案--超詳細教程

一.IntelliJ IDEA與Eclipse的區別       二.在同一個視窗建立多個專案 1.開啟IntelliJ IDEA,點選Create New Project 2.Java Enterprise-->Web Applicatio

同一個project包,其中一個包出現R cannot be resolved to a variable

現象: 在同一個project下編寫了2個包,其中一個R.layout可以正常呼叫,但另一個包中呼叫R檔案會出現R cannot be resolved to a variable報錯。 驗證過程:

xcode 同一個project裡 複製 target

在開發過程中,經常需要用到多個target去啟動程式,此時需要新建多個target。 新建target有兩種情況: 1.完全新建一個     1.選單欄 -> File -> New -> Target     2.根據步驟去新建一個全新的target

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

href code 第三方庫 選擇 設置 OS 但是 一份 沒有 創建新的target有兩種: 第一種:通過新建target(File ——> New——>Target) 1、Xcode創建新項目TargetDemo: 2、創建新的target:File —

Xcode裡一個工程(Project專案(target)做版本控制討論

最近專案即將釋出測試,考慮到更換髮布證書,以及釋出環境(PRD)和之前的開發環境(DEV),測試環境(STG)的某些配置不同,比如bundle ID,對應的聽雲的Apikey,高德地圖的Apikey,

iOS——中使用Target去管理環境版本

前言 在實際開發中,為了保證所開發的產品能夠儘量完美上線,在上線前會特意測試幾輪,保證所開發的應用沒有問題。但是又能保證測試的一些垃圾資料不影響線上的版本資料,此時就需要區分生產環境了,一般在測試的時候會專門為測試而準備一個測

iOS target時候執行報錯

多個target真機執行報錯 This applicationor a bundle itcontains has the same bundle identifier as this appl

Xcode target的設定

轉載自:https://blog.csdn.net/ycf03211230/article/details/80506505 前言:  1、我們開發一般分為開發、生產等環境,有的公司可能還有測試等環境,那麼打包ipa時,需要修改url、證書等,有的可能不同的環境,也有不同的icon,啟

在一個Xcode頁面建立工程

Xcode裡面是可以同時存在多個工程的。可以通過存放在同一個工作空間來實現同一個Xcode頁面存在多個工程,也就是有多個xcodeproj。如下圖所示。 在Xcode頁面中管理3個工程 這樣不僅可以方便管理幾個相似功能的工程,更重要的是,可以實現多工程聯編。 接下來我們

iOS開發 pod管理專案,target管理的Podfile的寫法

一個專案中多個target,使用pod管理時,出了問題,最後解決:主要是Podfile的寫法 第一種寫法: platform :ios, '8.0' # 多個target共用一套pod的寫法,專案

Django如何建立指向同一個模型的外來鍵?

如下所示的House模型,其”province“, "city"和"district"欄位型別是指向Region模型的外來鍵。 class Region(models.Model):       """行政區域表      國家,省,市,區(縣)      """

TCP server 為什麽一個端口可以建立連接?

tab 建立 傳輸 grep not ide 技術分享 什麽 circle https://segmentfault.com/q/1010000003101541 如果是tcp client用同一個本地端口去連不同的兩個服務器ip,連第二個時就會提示端口已被占用。但服務

Exchange Server 2016管理系列課件45.DAG部署之建立DAG組

Exchange Server 郵件服務器 DAG管理 多DAG管理 方式方法是一樣的,比如我建了三個DAG組,對應的有三個DAG的計算機名稱。每個DAG群集都對應有自己的IP到故障轉移群集管理器中,可以看到DAG相關的群集資源。註意:群集管理器裏面的東西看看可以,但是不建議在群集管理器中隨意

Tomcat建立應用(Web Server),主機,站點的方法

-h 制作 ctp 變量 details real def fonts lin https://blog.csdn.net/chungle2011/article/details/52317433 http://piperzero.iteye.com/blog/147577

同一個問題有

lean color 自帶 this math.sqrt code clas spa tar https://www.codewars.com/kata/5592e3bd57b64d00f3000047 做這道kata時,有個變量的比較運算符寫錯了,應該設置為<

webAPI建立事件&BOM

BOM - 瀏覽器物件模型 通過BOM可以操作瀏覽器視窗,比如:彈出框、控制瀏覽器跳轉、獲取解析度等 DOM - 文件物件模型 DOM可以把HTML看做是文件樹,通過DOM提供的API可以對樹上的節點進行操作 BOM的頂級物件window window是瀏覽器的頂級物件,當呼叫

OS 建立資料夾

import requests import os import json url='https://pvp.qq.com/web201605/js/herolist.json' html=requests.get(url) html_json=html.json() B=list(map(lambd