Saya tahu cara mengganti nama proyek di Xcode 4, tetapi bagaimana Anda mengganti nama folder sumber? Masalahnya adalah mengganti nama proyek di Xcode, hanya mengganti nama dalam Xcode (Meskipun ini kemajuan dibandingkan sebelumnya) - tetapi mengapa Xcode tidak mengganti nama folder di sistem file, saya tidak tahu.
119
Jawaban:
Anda dapat melakukan ini dari dalam Xcode tanpa harus mengedit file pbxproj secara manual di editor teks!
Begini caranya:
Ubah nama folder sumber Anda di Finder. Ini akan merusak proyek pada awalnya karena Xcode tidak secara otomatis mendeteksi ketika folder nyata yang ditunjuk oleh folder proyek virtual (kuning) diubah, jadi semua file di dalam folder itu akan berubah menjadi merah di Xcode. Jangan khawatir tentang itu, kami akan memperbaikinya di langkah 3.
Di Xcode, klik pada folder virtual (sekarang rusak) di bilah sisi kiri dan ganti namanya agar sesuai dengan nama di Finder (Anda sebenarnya dapat menyebutnya apa pun yang Anda inginkan, atau tidak mengganti namanya sama sekali, tapi itu akan gila ). Itu tidak akan memperbaiki file merah di dalam folder, tapi tidak apa-apa.
Di sidebar kanan di Xcode, klik ikon yang ditunjukkan pada gambar di bawah ini untuk membuka dialog file. Pilih folder yang sebelumnya Anda ganti namanya. Ini akan menghubungkan kembali folder virtual dengan folder asli pada disk, dan secara otomatis akan memperbaiki tautan ke semua file di dalamnya.
Di pengaturan build Anda, cari nama folder lama dan ganti nama secara manual setiap kejadian yang Anda temukan. Biasanya akan ada dua di antaranya, oldfolder / prefix.pch dan oldfolder / info.plist, tetapi mungkin ada yang lain.
Semua selesai!
EDIT: opsi ini masih ada di Xcode 5, tetapi secara default tersembunyi secara membantu. Untuk menunjukkannya, klik header tipis "Identity and Type" di inspektur di atas panel "Pengaturan Teks" untuk meluaskannya.
sumber
Saya telah melakukannya puluhan kali:
.pbxproj
file di dalam bundel proyek (menu konteks "Tampilkan Isi Paket") dengan editor teks apa pun.sumber
Tugas: Ubah nama "Play" menjadi "Play2" di Xcode dan Finder
Ubah ini:
Untuk ini:
LANGKAH:
// Sebelumnya, buat cadangan proyek di Finder!
// Semua langkah di atas lurus ke depan dan tanpa efek samping // // Sekarang sampai pada bagian yang sulit: ganti nama folder dalam (kolom tengah pada gambar) di Finder (yang sejajar dengan .xcodeproj)
sumber
Berikut adalah cara mengganti nama proyek secara efektif di XCode4 (TERMASUK FOLDER FILE):
sumber
Pertama - jangan mengganti nama proyek Xcode !!!
Jika Anda harus, di bawahnya bisa jadi - saya tidak pernah membuatnya berfungsi, akhirnya membuat proyek baru dan mulai menyalin semua di file yang ada. Xcode begitu ahh .... Ada banyak hal yang tidak produktif, seperti mencoba mengganti nama file dari "Name" menjadi "name". Selamat bersenang-senang.
Saya menemukan jawabannya atau bagaimana menyiasatinya: Buka file pbxproj dengan mengklik kanan "Show Package Content" dan di sana Anda mengedit file project.pbxproj - Anda harus mengganti nama referensi yang disebut path dan beberapa hal lainnya - cari saja nama folder ditambahkan "/".
Hanya itu saja. Semoga membantu seseorang.
sumber
Berikut adalah masalah lain yang harus Anda waspadai saat mengganti nilai di file * .pbxproj Anda. Jika nama folder lama Anda adalah FooBar, Anda akan memiliki entri di file * .pbxproj yang terlihat seperti ini:
jalur = FooBar
Misalkan nama folder baru Anda adalah Foo Bar. Artinya, Anda memperkenalkan spasi. Kemudian, baris ini harus menjadi
path = "Foo Bar"
Jika Anda hanya melakukan pencarian dan penggantian sederhana, hasilnya adalah file * .pbxproj yang tidak dapat diurai oleh Xcode. Jika nama folder baru Anda memiliki spasi dan nama lama tidak memiliki spasi, pastikan untuk menyertakan tanda kutip ganda.
sumber
Saya menyimpulkan sendiri, setelah memeriksa berbagai jawaban di atas dan mencoba sendiri. Mari kita asumsikan nama proyek saat ini adalah ProjAbc dan Anda ingin mengganti namanya menjadi ProjDef:
Keluar dari Xcode proyek itu.
Di Finder, Gandakan folder DI ATAS ProjAbc.xcodeproj untuk cadangan.
Di Finder, Ubah nama folder dengan bebas DI ATAS ProjAbc.xcodeproj jika Anda merasa membutuhkannya untuk menyesuaikan dengan nama proyek baru.
Di Finder, Ubah nama folder file sumber sejajar dengan ProjAbc.xcodeproj dari ProjAbc ke ProjDef
Buka Xcode untuk ProjAbc.xcodeproj (di Project Navigator, semua file di folder sumber virtual ProjAbc akan berwarna Merah).
Di Xcode, klik folder virtual (sekarang rusak) di Project Navigator di bilah sisi kiri dan ganti namanya agar sesuai dengan nama di Finder - ProjDef. Itu belum memperbaiki file merah di dalam folder, tapi tidak apa-apa.
Di Xcode, (masih memilih folder virtual di bilah sisi kiri) di bilah sisi kanan, di inspektur File, klik ikon yang ditunjukkan pada gambar di bawah untuk membuka dialog file. Dalam dialog file, pilih folder yang sebelumnya Anda ganti namanya (ProjDef). Ini akan menghubungkan kembali folder virtual dengan folder asli pada disk, dan secara otomatis akan memperbaiki tautan ke semua file di dalamnya.
Di Xcode, di Project Navigator, klik nama proyek ProjAbc, dan ubah namanya menjadi ProjDef.
Di Xcode, sekarang buka "Build Settings" di dalam target ProjDef (di dalam proyek ProjDef di Project Navigator). Ubah nama lipat dan nama file dari file * -Info.plist dan * -Prefix.pch agar berisi ProjDef, bukan ProjAbc.
Di Xcode, di Project Navigator, di folder sumber virtual ProjDef, di "Mendukung File", juga ganti nama lagi file * -Info.plist dan * -Prefix.pch agar berisi ProjDef dan bukan ProjAbc
Di Menu Xcode, tekan Produk / Skema / Kelola Skema ... (atau klik "ProjAbc"> Nama Skema di Bilah Skema di kiri atas Xcode, dan tekan "Kelola Skema ...") dan di kotak dialog ganti nama Skema dari ProjAbc ke ProjDef, lalu tekan tombol "OK". Jika nama proyek terdiri dari satu kata, Anda dapat menjalankannya sekarang!
Di Xcode, edit baris komentar teratas di Supporting Files / * - Prefix.pch file, dan ganti ProjAbc dengan ProjDef (2 kali). Tentu saja mengoreksi komentar ini bersifat opsional.
Keluar dari Xcode.
Di Finder, arahkan ke ProjDef.xcodeproj dan buka di editor teks. (Buka di TextWrangler.app, atau, klik kanan mouse dan di menu pop-up tekan "Show Package Contents" lalu edit file project.pbxproj di TextEdit.app)
Di Editor Teks, cari "ProjAbc" (Seluruh Kata, Cocokkan Kapitalisasi) yang akan muncul sekali (dalam paragraf: / * Mulai bagian PBXNativeTarget * / di baris: productName = ProjAbc;) dan ganti dengan "ProjDef". Memang project bisa jalan kok !, jadi langkah ini opsional.
jika nama proyek terdiri dari 2 atau lebih kata terpisah, seperti "ProjDef Geh", maka Anda HARUS melakukan langkah-langkah selanjutnya: Cari referensi ke folder Finder dari folder file sumber virtual -
Simpan dari editor teks, dan keluar dari Editor Teks.
Itu dia. Seperti yang tertulis di atas, jika nama proyek terdiri dari satu kata, Anda dapat menjalankannya tepat di akhir langkah 11.
sumber
Saya menemukan jawaban di atas sangat berguna, terutama jawaban Nick Lockwood.
Saya baru saja mengganti nama beberapa folder di Xcode 8 dan mengalami dua masalah lagi: A) "hilang dari kesalahan copy pekerjaan" B) Data Inti crash .
Cara mengatasi dua masalah ini:
A) " hilang dari kesalahan copy pekerjaan "
Saya menemukan jawaban di bawah ini sangat berguna: Peningkatan Swift 3 / Xcode 8 - 100-an file DerivedData hilang karena kesalahan copy pekerjaan
Pada dasarnya Xcode 8 memiliki kontrol sumber yang ketat, yang dapat menyebabkan kesalahan di atas. Kamu harus:
Saya berasumsi bahwa Anda telah mengaktifkan Kontrol Sumber. Jika belum, atau jika Anda terjebak mengikuti instruksi saya, cukup ikuti instruksi yang lebih rinci di tautan yang disediakan.
B) Data Inti rusak
Mengganti nama folder terkadang akan mengacaukan Data Inti. Ada beberapa kemungkinan alasan mengapa demikian, dan di bawah ini adalah beberapa perbaikan yang dapat saya sarankan:
Nama model AppDelegate salah . Ini adalah kasus dalam situasi saya. Buka AppDelegate Anda dan temukan
let container = NSPersistentContainer(name: "YOUR CORE DATA MODEL NAME")
. Pastikan bahwa namanya benar.Di masa depan (beberapa tahun setelah posting ini, ketika Apple mengubah Data Inti lagi) atau jika Anda menggunakan versi Data Inti yang lebih lama, lihat AppDelegate dengan cermat. Mungkin ada sesuatu yang funky di sana yang mengacaukan Data Inti Anda.
Nama model salah di xcdatamodeld . Buka Finder dan buka .xcdatamodeld Anda di editor teks.
Periksa berikut ini:
Lebih detail di sini: File model Data Inti tidak dimuat saat mengganti nama
sumber
Jika Anda memiliki referensi lama proyek sumber ke dalam proyek Anda, Ketika mempublikasikan proyek (setiap perubahan yang dilakukan mempengaruhi kedua proyek) di sini solusinya
================================================== ======================
sumber