Xcode 4'te projeleri yeniden adlandırma


334

Açık bir şey eksik olmalı, ancak Xcode 4'te projemi nasıl yeniden adlandıracağımı anlayamıyorum.

Doğru hatırlıyorsam Xcode 3'ün bunun için özel bir menü öğesi vardı, ancak Xcode 4'te böyle bir giriş yok.

Yanıtlar:


611

Aslında önemsiz bir mesele olduğu ortaya çıktı.

Tek yapmanız gereken , proje gezgininde proje kökünü iki kez yavaşça tıklamaktır ve daha sonra düzenlenebilir hale gelir. Projeyi yeniden adlandırıp 'enter' tuşuna bastıktan sonra, proje adıyla ilgili tüm girdileri otomatik olarak değiştirmenizi ve isterseniz bazılarının seçimini kaldırmanızı önerir.

Güzel.


3
Böyle düz bir cevap için teşekkürler! :)
necixy

51
Veya sadece seçin ve enter tuşuna basın.
Damien

6
Güzel. Her ne kadar, kesinlikle menü öğesi de bırakmak zarar olamazdı!
DonnaLea

1
Bu harika çalışıyor, ama aynı zamanda yeni bir şema oluşturmak ve eskisini silmek zorunda kaldım. Eski şema hala eski uygulama adını hedeflemeye çalışıyordu.
Jim Rhoades

20
Veya bir kez tıklayın ve Finder'daki dosyaları yeniden adlandırmakla aynı şekilde Return tuşuna basın . :)
ücretli bir inek

82

Başka bir seçenek - İmleci proje adına getirin. Enter tuşuna basın. Proje adı düzenlenebilir hale gelir.


53

Projeyi yeniden adlandırmaya ek olarak, düzeni yeni proje adınızla eşleşecek şekilde yeniden adlandırmak isteyebilirsiniz.

Xcode şeması adı

Şemanızın adını değiştirmek için:

Product ==> Manage Schemes...

Ardından şemanızı seçin ve adı düzenlemek için return / enter tuşuna basın.

Alternatif olarak, Product ==> New Scheme...yeni adınızla yeni bir tane oluşturmak için :)


26

Apple'dan: iOS Geliştirici Kitaplığı Teknik Soru-Cevap QA1625

Xcode 4.0 veya sonraki sürümlerde uygulamanızı yeniden adlandırmak için şu adımları izleyin:

  1. Xcode'da, proje düzenleyicisindeki "Hedefler" altında hedefinizi seçin, sonra Görünüm> Yardımcı Programlar> Dosya Denetçisini Göster'i seçin.
  2. Xcode, dosya denetçisi bölmesini açar. Uygulamanızın yeni adını Şekil 1'de gösterildiği gibi Proje Adı alanına girin, ardından klavyenizdeki return tuşuna basın.
  3. Xcode, projenizde yeniden adlandırılabilecek tüm öğeleri içeren bir proje yeniden adlandırma iletişim kutusu görüntüler. İletişim kutusunda uygulamanızı seçili bırakın ve Şekil 2'de gösterildiği gibi diğer tüm öğelerin seçimini kaldırın, ardından yeniden adlandırma işlemini gerçekleştirmek için Yeniden Adlandır'ı tıklatın.

Şekil 1 şekil 2


1
En iyi yol!! Tüm referansları da günceller.
Adil Malik

13

Başka bir yol var.

Xcode 4'te bir projeyi yeniden adlandırmak için proje penceresinin sol tarafındaki proje gezgininden proje dosyasını seçin. Proje penceresinin sağ tarafındaki dosya denetçisini açmak için Görünüm> Yardımcı Programlar> Dosya Denetçisi'ni seçin. Dosya denetçisinin üstünde Proje Adı metin alanı bulunur. Yeni bir proje adı girin ve Return tuşuna veya Sekme tuşuna basın.

Proje içerik öğelerini yeniden adlandırmak isteyip istemediğinizi soran bir sayfa açılır. Projeyi yeniden adlandırmayı tamamlamak için Yeniden Adlandır düğmesini tıklayın.


Ben sadece (geçmişte olmasına rağmen) bugün benim için çalışmak için "yavaş yavaş iki kez tıklayın" yöntemini alamadım, ama bu yaptı. Büyük yedekleme.
Mike

10

Dosyalarınızın varsayılan olarak yerleştirildiği klasörü (* .xcodeproj dosyanızla aynı düzeyde bulunan) yeniden adlandırmak isterseniz sağlanan diğer yanıtlara ek olarak aşağıdaki adımları gerçekleştirin:

- In Finder copy and paste the '<RootFolder>/<OldProjectName>' folder 
      (in the same location) and 
      rename the copied folder to '<RootFolder>/<NewProjectName>'

- In XCode in the 'Project Navigator' (first tab in the pane on the left) 

foreach ('Group' you have in your project)
{
   Select the 'Group' and observe the details in the 'File Inspector' 
          (first tab in the pane on the right)

   if ('Path' == 'Relative to Group' 
          AND 'Full Path' ==  '<RootFolder>/<OldProjectName>')
   {
           Click the icon to change the path of the 'Group' 
           Choose the '<RootFolder>/<NewProjectName> folder
   }
}

- Delete the '<RootFolder>/<OldProjectName>' folder

- Open the Project Settings, choose the Project target and under 'Build Settings' 

  - find change the path appropriately for the following values:

        'Prefix Header' and 'Info.plist file' 

Ve işiniz bitti.

Ayrıca bir Testler klasörünüz varsa, bunu tekrarlamak isteyeceksiniz.


Bunun için çok teşekkürler! Ayrıca ek kaynaklar eksik düzeltmek zorunda kaldı ama bu yeterince kolay: sadece yeni klasörde bulunan yeni dosyaları referanslar kırık (kırmızı) proje grubuna sürükleyin. Başka referanslarım da vardı. 'Derleme Ayarları'nda <OldProjectName> öğesini aramak onları düzeltmek için yardımcı oldu.
cprcrack

2

Gezinme tuşunu j j ile açın. Soldaki şerit değil, sağdaki.


2

10/10/19 EDIT: Xcode projeleri yeniden adlandırmak için harika bir araç var, ben denedim ve harika çalışıyor:

https://github.com/appculture/xcode-project-renamer


XCode'da bir projeyi yeniden adlandırırken her zaman mücadele ettiğim için bunu gönderiyorum.

Projeyi yeniden adlandırmak iyi ve basittir, ancak bu kaynak klasörü yeniden adlandırmaz. İşte aşağıdaki bağlantılar sayesinde Xcode 4 ve 5'de harika çalıştığım şeylerin adım adım.

REF bağlantıları:
Project'i yeniden adlandırın.
Kaynak Klasörü ve diğer dosyaları yeniden adlandırın.

1- Projenizi yedekleyin. Git kullanıyorsanız, herhangi bir değişiklik yapın, değişiklik yapmadan önce tüm proje klasörünün bir kopyasını alın ve zaman makinesinde yedekleyin.

2- Projenizi açın.

3- Proje adını (mavi üst simge) yavaşça çift tıklayın veya enter tuşuna basın ve istediğiniz gibi yeniden adlandırın.

NOT: Projeyi yeniden adlandırıp 'enter' tuşuna bastıktan sonra, proje adıyla ilgili tüm girdileri otomatik olarak değiştirmenizi ve isterseniz bazılarının seçimini kaldırmanızı önerir. Hepsini seçin ve Tamam'a tıklayın.

4- Şemayı yeniden adlandırın a) Durdur düğmesinin hemen yanındaki menüyü tıklayın ve Şemaları Yönet'i seçin. b) Eski ad düzeninde tek-yavaş tıklatın veya enter tuşuna basın ve istediğiniz gibi yeniden adlandırın. c) Tamam'a tıklayın.

5 - Çalıştığından emin olmak için derleyin ve çalıştırın.

NOTLAR: Bu noktada, proje oluşturulduğunda oluşturulan sınıflardaki yorumlar veya kaynak klasör dışındaki tüm önemli proje dosyaları yeniden adlandırılmalıdır. Sonra dosya sistemindeki klasörü yeniden adlandıracağız.

6- Projeyi kapatın.

7- Ana ve kaynak klasörü yeniden adlandırın.

8- Proje paketi .xcodeproj dosyasını sağ tıklayın ve içerik menüsünden “Paket İçeriğini Göster” i seçin. Herhangi bir metin düzenleyicisiyle .pbxproj dosyasını açın.

9-Orijinal klasör adının herhangi bir örneğini yeni klasör adıyla arayın ve değiştirin.

10- Dosyayı kaydedin.

11- XCode projesini açın, test edin.

12- bitti.


1

Ben de bu problemle karşılaşıyorum. Yaptığım şey sadece HEDEFLER'in adını değiştirmek. Ardından iPhone veya simülatörde görüntülenen ad değişir. Projedeki dosyaların adları değişmez. Sadece bu şekilde dene.


1

Projeyi yeniden adlandırmak gerçekten en iyi yol.

İşte Xcode 4.3.2 ne yapıyorum:

  • Bulucuda orijinal projeyi kopyala
  • Proje dosyasını yeni klasörde açın.
  • Proje seç (küçük mavi simge)
  • Tekrar tıklayın ve yeni proje adı girin. Bu, hedefi değiştirme, proje dosya adını değiştirme ve tüm uygun referanslar gibi makul seçimler yapar.

Bir sürü benzer arka uç çerçevesi ve simgeleriyle özel aksesuarlar yapıyorum. Hiçbir şey mükemmel değildir, ancak uygulamaların çok fazla benzerliği olduğunda bir grup yapılandırma tıklamasını kaydetmenin hızlı bir yoludur.


1

Bunların hiçbiri benim için çalışmadı. Bunun nedeni Finder'da oldAppName.xcodeproj'u manuel olarak

newAppName.xcodeproj 

yeni adla, bu nedenle Xcode 4'te Proje Adı'nı düzenlemeye çalıştığımda, zaten mevcut olduğundan newAppName.xcodeproj'u kaydedemediğine dair bir hata aldım. Çözüm Finder kullanarak newAppName.xcodeproj'u

anyOtherName.xcodeproj, 

ve sonra Xcode proje adını düzenleyebildi ve Xcode anyOtherName.xcodeproj adını newAppName.xcodeproj olarak yeniden adlandırdı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.