এক্সকোড প্রকল্প এবং সম্পর্কিত ফোল্ডারগুলি সদৃশ করুন এবং এর নাম দিন [বন্ধ]


195

আমি একটি সম্পূর্ণ এক্সকোড প্রকল্পের নকল করতে, প্রকল্পের নাম পরিবর্তন করতে এবং Xcode মানসিকভাবে না গিয়ে সম্পর্কিত ফাইলগুলি এবং ম্যানুয়ালি এই প্রকল্পটিতে সমস্ত ফাইল পুনরায় আমদানি না করেই সক্ষম হতে চাই।

উত্তর:


368

এই উত্তরটি হ'ল আমার ভবিষ্যতের রেফারেন্সের জন্য ইন্টারনেটের বিভিন্ন স্ট্যাকওভারফ্লো পোস্ট এবং টিউটোরিয়ালগুলির সমাপ্তি এবং একই সমস্যার মুখোমুখি হতে পারে এমন অন্য যে কোনও ব্যক্তিকে সহায়তা করার জন্য। সমস্ত ক্রেডিট শেষে অন্যান্য উত্তরের জন্য দেওয়া হয়।

একটি এক্সকোড প্রকল্পের সদৃশ

  • ফাইন্ডারে, আপনার নতুন প্রকল্পের পছন্দসই জায়গায় প্রকল্প ফোল্ডারটি সদৃশ করুন। এই পর্যায়ে .xcodeproj ফাইলের নাম বা কোনও সম্পর্কিত ফোল্ডার নাম পরিবর্তন করবেন না।

  • এক্সকোডে, প্রকল্পটির নামকরণ করুন। নেভিগেটর ফলক (বাম ফলক) থেকে আপনার প্রকল্পটি নির্বাচন করুন। ইউটিলিটি ফলস (ডান ফলক) এ আপনার প্রকল্পটির নাম পরিবর্তন করুন, এক্সকোড প্রস্তাবিত পরিবর্তনগুলি গ্রহণ করুন।

  • এক্সকোডে, "স্কিমগুলি পরিচালনা করুন" এ স্কিমগুলির নাম পরিবর্তন করুন, আপনার যে কোনও লক্ষ্যমাত্রা থাকতে পারে re

  • আপনি যদি ডিফল্ট বান্ডেল আইডেন্টিফায়ার ব্যবহার না করে থাকেন যার শেষে বর্তমান PRODUCT_NAME রয়েছে (তাই স্বয়ংক্রিয়ভাবে আপডেট হবে), তবে আপনার বন্ডল শনাক্তকারীটিকে আপনার নকল প্রজেক্টের জন্য আপনি যে নতুনটি ব্যবহার করছেন সেটি পরিবর্তন করুন।

উত্স ফোল্ডারটির নামকরণ

সুতরাং উপরের পদক্ষেপগুলি অনুসরণ করার পরে আপনার একটি ডুপ্লিকেটড এবং নামকরণ করা এক্সকোড প্রকল্প থাকা উচিত যা সফলভাবে নির্মাণ এবং সংকলন করা উচিত, তবে আপনার উত্স কোড ফোল্ডারটি এখনও মূল প্রকল্পের মতোই নামকরণ করা হবে। এটি কোনও সংকলক সমস্যা সৃষ্টি করে না, তবে এসসিএম ইত্যাদিতে লোকেরা নেভিগেট করার জন্য এটি ফাইলের সবচেয়ে পরিষ্কার কাঠামো নয় etc. আপনার সমস্ত ফাইলের লিঙ্কগুলি না ভেঙে এই ফোল্ডারটির নাম পরিবর্তন করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  • ফাইন্ডারে, উত্স ফোল্ডারটির নতুন নাম দিন। এটি আপনার প্রকল্পটি ভঙ্গ করবে, কারণ এক্সকোড স্বয়ংক্রিয়ভাবে পরিবর্তনগুলি সনাক্ত করতে পারে না। আপনার সমস্ত এক্সকোড ফাইলের তালিকা প্রকৃত ফাইলগুলির সাথে তাদের লিঙ্কগুলি হারাবে, তাই সমস্ত লাল হয়ে যাবে।

  • এক্সকোডে, আপনি যে ভার্চুয়াল ফোল্ডারটি নাম পরিবর্তন করেছেন তাতে ক্লিক করুন (এটি সম্ভবত শীর্ষে থাকবে ঠিক আপনার আসল। Xcodeproject এর অধীনে) ফাইন্ডারে নামের সাথে মেলে এটির পুনর্নবীকরণ করুন, এটি কোনও কিছুই ঠিক করবে না এবং কঠোরভাবে এটি নয় প্রয়োজনীয় পদক্ষেপ তবে ফাইলের নামের সাথে মিল থাকা ভাল।

  • এক্সকোডে, নেভিগেশন ফলকে আপনার সুনির্দিষ্ট ফোল্ডারটি নির্বাচন করুন। তারপরে ইউটিলিটি ফলসে (ডানদিকে ডানদিকে) আইকনটি অন্ধকার ধূসর ফোল্ডারের মতো দেখতে 'অবস্থান' ড্রপ ডাউন মেনুর নীচে ক্লিক করুন। এখান থেকে, অনুসন্ধানকারীর আপনার নাম পরিবর্তিত ফোল্ডারে নেভিগেট করুন এবং 'চয়ন' ক্লিক করুন। এটি স্বয়ংক্রিয়ভাবে আপনার সমস্ত ফাইল পুনরায় সংযুক্ত করবে এবং এগুলি আর এক্সকোড নেভিগেশন ফলকের মধ্যে লাল প্রদর্শিত হবে না।

আইকন ক্লিক করুন

  • আপনার প্রকল্পে / লক্ষ্যগুলি বিল্ডিং সেটিংসে, পুরানো ফোল্ডারটির নাম সন্ধান করুন এবং আপনি যে কোনও ঘটনার সন্ধান করে ম্যানুয়ালি নাম পরিবর্তন করুন। সাধারণত উপস.pch এর জন্য একটি এবং info.plist এর জন্য একটি রয়েছে, তবে আরও কিছু থাকতে পারে।

  • আপনি যদি কোনও তৃতীয় পক্ষের লাইব্রেরি (টেস্টফ্লাইট / হককিপ / ইত্যাদি) ব্যবহার করে থাকেন তবে আপনাকে এখানে 'লাইব্রেরি অনুসন্ধানের পথগুলি' অনুসন্ধান করতে হবে এবং এখানেও পুরানো ফাইলের নামের কোনও নাম পরিবর্তন করতে হবে।

  • আপনার প্রকল্পটিতে যে কোনও ইউনিট পরীক্ষার উত্স কোড ফোল্ডার থাকতে পারে তার জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করুন, প্রক্রিয়াটি অভিন্ন।

এটি আপনাকে কোনও এক্সকোড ফাইল ম্যানুয়ালি সম্পাদনা না করে কোনও এক্সকোড প্রকল্প এবং সমস্ত সম্পর্কিত ফাইলের ডুপ্লিকেট ও নামকরণের অনুমতি দেয় এবং ঝুঁকিপূর্ণ বিষয়গুলি ঝুঁকিপূর্ণ করে তোলে।

ক্রেডিট

এই সমস্যাটির পৃথক উত্তর দেওয়ার জন্য নিক লকউড এবং পলি গ্লোটকে অনেক ধন্যবাদ জানানো হয় ।


3
উপরোক্ত বিষয়গুলি অনুসরণ করার পরে আমি কেবল "পুরানো নাম" এর জন্য গর্ত প্রকল্পটি অনুসন্ধান করেছি এবং কী পরিবর্তন করতে হবে তা খুঁজে পেয়েছি (উপসর্গ শিরোনাম) এবং এটি "নতুন নাম" এবং অন্য জায়গায় ঠিকঠাক সংকলিত হয়েছে। দুর্দান্ত টিউটোরিয়াল - ঠিক আমার যা প্রয়োজন ছিল (ডাব্লু এক্সকোড 5.0.1 / আইওএস 7.0 পরীক্ষিত)
ম্যাক

এটি পুরোপুরি আমাকে পাইবে বলে মনে হয় নি (এখানে Xcode 5.0.2 এ, একটি প্রকল্প যা 4.6.3 থেকে 5.0.0 এ স্থানান্তরিত হয়েছিল) দিয়ে। *.xcodeproj/project.pbxprojফাইলের ভিতরে অনেকগুলি জিনিস ছিল যা মূল ফোল্ডারের পথটি অন্তর্ভুক্ত করে। বিশেষত, বিল্ডটি ব্যর্থ হয়েছিল কারণ এটি মূল ফোল্ডারে কোনও তথ্য.পল্লিস্টের সন্ধান করে।
স্টিভেন লু

2
কৌতূহল হিসাবে, এখানে এটি করার মতো একটি প্রাচীন স্কুল পদ্ধতি ... স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 100000082/ … (ড্যানিয়েলের উত্তর)
ফ্যাটি

1
এক্সকোড 7.1.1 প্রথম বাধাটিতে আমার জন্য ক্র্যাশ করেছে - প্রকল্পটির নামকরণ। তদন্ত করবে, তবে অন্য কেউ কি এটি পেয়েছে?
হিউঘুঘটওটল

5
আপনি যখন প্রকল্পে কোকোপডগুলি সংহত করবেন তখন কীভাবে পরিচালনা করবেন এটি অনুপস্থিত। এটি হ্যান্ডেল করার জন্য আমি একটি সহায়ক লিঙ্কটি পেয়েছি: h4ckish.com/2015/01/22/renaming-your-cocoapods-ios-project
কে কে

30

কোনও প্রকল্পের নামকরণের সময় আমি সর্বদা লড়াই করে যাচ্ছি বলে আমি এটি পোস্ট করছি XCode

প্রকল্পটির নামকরণ ভাল এবং সহজ তবে এটি উত্স ফোল্ডারের নাম পরিবর্তন করে না। এখানে আমি কী করেছি তার এক ধাপে ধাপে Xcode 4 এ দুর্দান্ত কাজ করেছে এবং নীচের লিঙ্কগুলিকে 5 ধন্যবাদ 5

আরএফএফ লিঙ্কগুলি:
প্রকল্পটির নাম পরিবর্তন করুন।
সোর্স ফোল্ডার এবং অন্যান্য ফাইলগুলির নাম পরিবর্তন করুন।

1- আপনার প্রকল্পের ব্যাকআপ দিন।

আপনি যদি গিট ব্যবহার করছেন, কোনও পরিবর্তন করুন, কোনও পরিবর্তন করার আগে পুরো প্রকল্প ফোল্ডারের একটি অনুলিপি এবং টাইম মেশিনে ব্যাকআপ নিন (এই পদক্ষেপের প্রয়োজন হয় না তবে আমি অত্যন্ত প্রস্তাবিত)।

2- আপনার প্রকল্প খুলুন।

3- ধীরে ধীরে ডাবল ক্লিক করুন বা প্রজেক্টের নামটি (নীল শীর্ষ আইকন) এন্টার চাপুন এবং আপনার পছন্দমতো নাম পরিবর্তন করুন।

দ্রষ্টব্য: আপনি প্রকল্পটির নাম পরিবর্তন করে 'এন্টার' চাপ দেওয়ার পরে এটি সমস্ত প্রকল্প-নাম-সম্পর্কিত এন্ট্রিগুলিকে স্বয়ংক্রিয়ভাবে পরিবর্তন করার পরামর্শ দেবে এবং আপনি চাইলে আপনাকে সেগুলির কয়েকটি ডি-সিলেক্ট করার অনুমতি দেবে। তাদের সব নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন।

৪- স্কিমটির নতুন নামকরণ করুন

ক) স্টপ বোতামের ঠিক পাশের মেনুতে ক্লিক করুন এবং স্কিমগুলি পরিচালনা করুন নির্বাচন করুন।

খ) একা-ধীর ক্লিক করুন বা পুরানো নাম স্কিম এন্টার চাপুন এবং আপনি যা পছন্দ করেন তার নামকরণ করুন।

সি) ওকে ক্লিক করুন।

5 - এটি কার্যকর হয় তা নিশ্চিত করতে তৈরি করুন এবং চালান।

দ্রষ্টব্য: এই মুহুর্তে প্রকল্পটি তৈরির সময় বা উত্স ফোল্ডারটি তৈরি করা ক্লাসগুলির মন্তব্য ব্যতীত সমস্ত গুরুত্বপূর্ণ প্রকল্প ফাইলের নাম পরিবর্তন করা উচিত। এরপরে আমরা ফাইল সিস্টেমে ফোল্ডারটির নাম পরিবর্তন করব।

6- প্রকল্প বন্ধ।

7- প্রধান এবং উত্স ফোল্ডারটির নাম পরিবর্তন করুন।

8- প্রজেক্ট বান্ডিল .xcodeprojফাইলটিতে ডান ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে "প্যাকেজ সামগ্রীগুলি দেখান" নির্বাচন করুন select কোনও পাঠ্য সম্পাদক দিয়ে .pbxproj ফাইলটি খুলুন।

9- মূল ফোল্ডারের নামের যে কোনও সংঘটি নতুন ফোল্ডারের নামের সাথে অনুসন্ধান করুন এবং প্রতিস্থাপন করুন।

10- ফাইলটি সংরক্ষণ করুন।

11- এক্সকোড প্রকল্পটি খুলুন, এটি পরীক্ষা করুন।

12- হয়ে গেছে।

সম্পাদনা 10/11/19:

এক্সকোডে প্রকল্পগুলির নামকরণের জন্য একটি সরঞ্জাম আছে আমি এটিতে মন্তব্য করার মতো পর্যাপ্ত চেষ্টা করি নি। https://github.com/appculture/xcode-project-renamer


2
প্রশ্নটি অনুলিপি করা এবং তারপরে অনুলিপি করা প্রকল্পটির নামকরণের জন্য। এই উত্তরটি কেবলমাত্র একটি বিদ্যমান প্রকল্পের নাম পরিবর্তনের জন্য।
মার্টিনজবেকার

1
এটি আমার পক্ষে সহজতম পন্থা। কেবল আসল প্রকল্প ফোল্ডারটি যেমন মাইপ্রজেক্ট অনুলিপি করে "মাইনিউপ্রজেক্ট" এ অনুলিপি করুন। তারপরে মাইনিউপ্রজেক্টটি খুলুন এবং fs_tigre এর নির্দেশাবলী নিয়ে এগিয়ে যান। আমি অবাক হয়েছি যে অ্যান্ড্রয়েড স্টুডিও বা এক্সকোড উভয়ই "ফাইল-> ক্লোন প্রকল্প" বিকল্পটি সরবরাহ করে না যা এতটাই সুবিধাজনক হবে। কারও জন্য সম্ভবত একটি দুর্দান্ত প্লাগইন প্রকল্প ( nshipster.com/xcode-plugins )?
ব্লিস্টারপিন্টস

কেবলমাত্র সেই পদ্ধতি যা আমার পক্ষে কাজ করেছে
এক্সকোড

2
পদক্ষেপ 10.1 - আপনার যদি ব্রিজিং শিরোনাম এবং / অথবা এনটাইটেলমেন্ট ফাইল থাকে তবে আপনার নতুন নামটি প্রতিবিম্বিত করতে সেগুলির নতুন নাম দিন। যদি কোকোপডগুলি ব্যবহার করা হয় তবে আপনার পড ফাইলে নামটি সম্পাদনা করুন।
ডেভিড লারি

6

এক্সকোড 7 হিসাবে এটি অনেক সহজ হয়ে গেছে।

অ্যাপল তাদের সাইটে প্রক্রিয়াটি নথিভুক্ত করেছে: https://developer.apple.com/library/ios/recips/xcode_help-project_editor/ RenamingaProject / RenamingaProject.html

আপডেট: এক্সকোড 8 লিঙ্ক: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f


2
এটি কেবলমাত্র অ্যাপটির অভ্যন্তরীণ নাম পরিবর্তন করতে কাজ করে তবে বাহ্যিকভাবে অ্যাপ্লিকেশনটির ফোল্ডারগুলি অপরিবর্তিত রয়েছে
স্মাক 89


2

আমি আমার আইওএস প্রকল্পটির নাম পরিবর্তন করার পরে আমি এই স্ক্রিপ্টটি ব্যবহার করছি । এটি ডিরেক্টরিগুলির নাম পরিবর্তন করতে এবং নামগুলিকে সিঙ্ক করতে সহায়তা করে।

http://github.com/ytbryan/rename

দ্রষ্টব্য: আপনার নিজেরাই এই স্কিমটির নাম পরিবর্তন করতে হবে।


1

"আইওএসের জন্য তাত্ক্ষণিক ওপেনসিভি" বইয়ের উদাহরণ কোডে আমি একটি বাশ স্ক্রিপ্ট পেয়েছি যা কোনও ফোল্ডার থেকে অন্য ফোল্ডারে কোনও প্রকল্প অনুলিপি করে।
একটু গবেষণা করে আমি একটি ব্লগ পোস্ট খুঁজে পেয়েছি যা থেকে স্ক্রিপ্টটির মূল লেখক বলে মনে হচ্ছে: http://mohrt.blogspot.it/2009/01/renaming-xcode-project-from-command.html , যেখানে আপনি স্ক্রিপ্টটি ডাউনলোড করতে পারেন । আমি এটিকে চেষ্টা করে দেখেছি এবং টার্মিনাল থেকে এটি চালাচ্ছি

    sh renameXcodeProject.sh <name-of-existing-folder> <name-of-folder-to-create>   

ঠিকভাবে কাজ করে.
পাঠ্য সম্পাদক দিয়ে ফাইলটি খোলার অতিরিক্ত তথ্য পাওয়া যাবে। আশা করি এইটি কাজ করবে


0

আমি এক্সকোড 6+ ব্যবহার করছি এবং আমি কেবল এটি করছি:

  • প্রজেক্ট ফোল্ডারে থাকা সমস্ত ফাইলকে নতুন ফোল্ডারে অনুলিপি করুন (নতুন নাম সহ)।
  • খোলা *.xcodeproj or *.xcworkspace
  • প্রকল্পের নাম পরিবর্তন করুন।
  • স্কিমাতে ক্লিক করুন এবং বর্তমান চেমা মুছুন এবং একটি নতুন যুক্ত করুন।

এখানে সম্পন্ন হয়েছে, তবে উইন্ডোটির নাম Xcode এবং *.xcodeproj or *.xcworkspaceএখনও <old-name>। তারপরে আমি করি:

  • pop install
  • খোলা <new name>.xcworkspace

0

আরও একটি জিনিস চেষ্টা করুন!

আমি যখন আমার সমস্ত ফাইল অনুলিপি করেছি, প্রকল্পটি খুললাম এবং এর নতুন নামকরণ করেছি, পরীক্ষার লক্ষ্য ব্যতীত সবকিছুই আমার নতুন প্রকল্পের নামে পরিবর্তিত হয়েছে ! আমি একটি লিঙ্কারের ত্রুটি পেয়েছি যা বলেছিল যে আমি "myOldProjectname.app" নামে একটি ফাইল অনুপস্থিত। এটি এখানে স্থির করে দিয়েছে:

  1. আপনার প্রকল্পের সেটিংসে ক্লিক করুন এবং আপনার পরীক্ষার লক্ষ্য নির্বাচন করুন এখানে চিত্র বর্ণনা লিখুন

  2. বিল্ড সেটিংসে ক্লিক করুন এবং "পরীক্ষার হোস্ট" অনুসন্ধান করুন এখানে চিত্র বর্ণনা লিখুন

  3. এই 2 ফাইল পাথ পরীক্ষা করুন। সম্ভাবনাগুলি হ'ল সেই 2 টি পাথ এখনও আপনার পুরানো প্রকল্পের নামটির দিকে ইঙ্গিত করছে। এখানে চিত্র বর্ণনা লিখুন

আশা করি এইটি কাজ করবে!


0

আপনার প্রকল্পটি অনুলিপি করার পরে স্টোরিবোর্ড ক্র্যাশ নিয়ে অন্য কারও সমস্যা থাকলে পরিচয় পরিদর্শকের অধীনে মেইন.স্টরিবোর্ডের দিকে যান।

এরপরে, আপনার বর্তমান মডিউলটি সঠিক নাম পরিবর্তিত মডিউল এবং পুরনোটি নয় তা পরীক্ষা করে দেখুন।


0

নাম পরিবর্তনের জন্য আমি সাধারণ বেস স্ক্রিপ্ট ব্যবহার করছি।

ব্যবহার: ./rename.sh oldName newName

#!/bin/sh

OLDNAME=$1
NEWNAME=$2

export LC_CTYPE=C 
export LANG=C
find . -type f ! -path ".*/.*" -exec sed -i '' -e "s/${OLDNAME}/${NEWNAME}/g" {} +

mv "${OLDNAME}.xcodeproj" "${NEWNAME}.xcodeproj"
mv "${OLDNAME}" "${NEWNAME}"

মন্তব্য:

  1. এই স্ক্রিপ্টটি .gitএবং এর মতো সমস্ত ফাইল উপেক্ষা করবে.DS_Store
  2. পুরানো নাম / নতুন নামে ফাঁকা স্থান থাকলে কাজ করবে না
  3. আপনি শুঁড়ি ব্যবহার করলে (কাজ না করা) কাজ করতে পারে না
  4. স্কিমের নাম পরিবর্তন করা হবে না (যাইহোক প্রকল্প চালানো হয় এবং সাধারণত সংকলিত হয়)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.