xcode - এক্সকোড একটি বাস্তব ফোল্ডার মধ্যে ফাইল মুভিং




macos ios (8)

এক্সকোড 9

মনে হচ্ছে Xcode 9 এখন ডিফল্টরূপে এটি সমর্থন করে। যখন আপনি কোনও গোষ্ঠী থেকে অন্য কোনও ফাইল সরানো হয়, তখন ফাইলটি পুরানো ফোল্ডার থেকে নতুন ফোল্ডারে সরানো হবে। এই ঘোষণা WWDC 2017।

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

যাইহোক, এখন যে প্রকল্পটি সংস্করণ নিয়ন্ত্রণের জন্য ভাগ করা যাচ্ছে, প্রকল্প ফোল্ডারটি তাদের জন্য একটি ভয়ানক শো, এটি টার্মিনালের মাধ্যমে স্ক্যান করার চেষ্টা করছে, প্রায় 300 টি ফাইল, যার অর্ধেকটি গ্রাফিক্স।

আমি এখন জিনিসগুলিকে পুনর্গঠন করার চেষ্টা করছি, বাস্তব ফোল্ডার তৈরি করে এবং এক্সকোড এ তাদের আমদানি করছি। দুর্ভাগ্যবশত এক্সকোড আমাকে দলের সাথে এটির মতো ভাবে কাজ করতে দেয় না। উদাহরণস্বরূপ, যদি আমি একটি প্রকৃত যোগ করা ফোল্ডার (নীল, হলুদ নয়) উপর ডান-ক্লিক করে বিদ্যমান ফাইল যোগ করার জন্য চয়ন করি তবে এটি আসলে সেই ফোল্ডারে রাখে না, এটি তাদের রুটে রাখে।

একইভাবে, আমি একটি ফক্স-ফোল্ডার (একটি গোষ্ঠী) থেকে একটি প্রকৃত ফোল্ডারে কোনও ফাইল সরাতে পারি না: এক্সকোড বাস্তব ফোল্ডারটিকে স্টাফগুলি সরানোর জন্য বৈধ স্থান হিসাবে বিবেচনা করে না।

আমি কি অনুপস্থিত? কিভাবে আমি গ্রুপ ব্যবহার করে ফোল্ডারগুলি ব্যবহার করার জন্য Xcode কে সন্তুষ্ট করতে পারি? এখানে কিছুটা অনুরূপ প্রশ্নে একটি উত্তর আছে, তবে আমি বিদ্যমান ফাইলগুলির সাথে কাজ করার সময় এটি আসলে আমার সমস্যার সমাধান করে না।


2017 (এক্সকোড 6, 7, 8, এবং কখনও কখনও 9 এর জন্য একটি আধুনিক (এবং মৃত সহজ!) পদ্ধতির পদ্ধতি, এটি স্বয়ংক্রিয়ভাবে কিছু সময় এটি করে):

যদি আপনি একটি নতুন ফোল্ডারে ফাইলগুলির একটি গুচ্ছ সরাতে থাকেন এবং সন্তানের অনুক্রমটি রেখে থাকেন তবে এটি প্রতিটি ফাইলকে আলাদাভাবে সরানোর চেয়ে অনেক সহজ:

  1. Xcode ফোল্ডার ট্রিতে নতুন গোষ্ঠী তৈরি করুন এবং আপনি যদি চান তবে তাদের মধ্যে আপনার ফাইলগুলি সংগঠিত করুন।
  2. ফাইন্ডারে একটি মিলযুক্ত শারীরিক ফোল্ডার ট্রি তৈরি করুন এবং ধাপ 1 এ আপনি যা করেছেন তা মিলিয়ে আপনার শারীরিক ফাইলগুলি সংগঠিত করুন।
  3. এক্সকোডের সমস্ত রেফারেন্স এখন লাল হওয়া উচিত (যে ঠিক আছে!)।
  4. আইডেন্টিটি এবং টাইপ ম্যানেজার থেকে, Xcode এ যে গ্রুপটি আপনি স্থানান্তর করতে চান তা নির্বাচন করুন, তারপর তথ্য ফলক থেকে ফোল্ডার আইকনে ক্লিক করুন:

  5. ফাইন্ডার নির্বাচন ডায়ালগটিতে, আপনি এই গোষ্ঠীর জন্য ধাপ 2 এ তৈরি সমতুল্য নতুন ফোল্ডারটি সনাক্ত করুন। সেই গোষ্ঠীর অভ্যন্তরে থাকা সমস্ত ফাইল এখন স্বয়ংক্রিয়ভাবে পুনঃ আবিষ্কার করা হবে!

এটা কি সুন্দর না? বেশির ভাগ ক্ষেত্রেই আপনি এই নতুন পদক্ষেপটি একবার তৈরি করতে প্রতিটি 5 টি ধাপ পুনরাবৃত্তি করতে হবে (যা প্রতিটি ফাইল পৃথকভাবে স্থানান্তরিত করে!)

বোনাস পয়েন্ট!

বলুন আপনি দুর্ঘটনাক্রমে পদক্ষেপটি নষ্ট করেছেন এবং এখন আপনার ফাইলগুলির একটি গুচ্ছ লাল এবং খুঁজে পাওয়া যাবে না: ভাঙ্গা এমন একাধিক ফাইল নির্বাচন করুন এবং পদক্ষেপ 4 থেকে স্ক্রিনশটটিতে একই ফোল্ডার আইকনটি ব্যবহার করে, সঠিক ফোল্ডারটি খুঁজে পান ফাইল এবং তারা স্বয়ংক্রিয়ভাবে অনুপস্থিত পাথ সমাধান করবে।


আমি XCode এর দুর্দান্ত ডিজাইনের আশেপাশে কাজ করার সবচেয়ে নির্ভরযোগ্য উপায় খুঁজে পেয়েছি এখানে ফাইন্ডারে আপনার সমস্ত ফাইল সংগঠিত করা, দুটি কারণে:

  1. XCode এর GUI এর বিপরীতে ফাইন্ডার "ভুল" তৈরি করে না
  2. একবার ফাইন্ডারে জিনিসগুলি সংগঠিত হয়ে গেলে, আপনি XCode- এ সম্পূর্ণ ফাইন্ডার ফোল্ডারগুলিকে টেনে আনতে / ছাড়তে পারেন এবং ... কোনও প্রচেষ্টা ছাড়াই আপনি যা চান তা ঠিক করে

এমনকি বর্তমান এক্সকোড ফাইলগুলি সরানোর সময়ও এটি দ্রুত করা যায়:

  1. ফাইন্ডারে ফাইল নির্বাচন করুন
  2. তাদের জন্য অনুসন্ধানকারী একটি ফোল্ডার তৈরি করুন
  3. টেনে আনুন / ফোল্ডারে রাখুন (স্বয়ংক্রিয়ভাবে তাদের মুভ করে)
  4. এক্সকোড ফাইন্ডার ফোল্ডারটি টেনে আনুন / ছাড়ুন (স্বয়ংক্রিয়ভাবে: এক্সকোড ফোল্ডার তৈরি করে, ফাইন্ডার ফোল্ডারে প্রতিটি ফাইল যুক্ত করে)
  5. cmd- আপনি এখন Xcode এ দেখেন এমন প্রতিটি "লাল" ফাইল নির্বাচন করুন (কারণ আপনি তাদের সরানো হয়েছে) এবং মুছুন কীটি টিপুন

NB: আমি "উপ-গোষ্ঠীগুলির সাথে তৈরি টেনে তৈরি ফোল্ডারগুলি" ব্যবহার করি না, কারণ এক্সকোড 3 এ প্রায়ই হতাশাজনকভাবে বাগদত্ত এবং প্রকল্পগুলি দূষিত করতে পারে। অ্যাপল স্পষ্টভাবে (আইএমএইচও) অভ্যন্তরীণভাবে এই বৈশিষ্ট্যটি ব্যবহার করে না, অন্যথায় এটি এত বাগদত্ত করার অনুমতি দেওয়া হয় নি; যদি অ্যাপল কোনও জিনিস ব্যবহার না করে তবে এটি সাধারণত এটি ব্যবহার করা নিরাপদ নয় - তারা পরীক্ষায় ভাল হয় না :)


আমি এটি অর্জন করার জন্য নিম্নলিখিত সরঞ্জাম ব্যবহার। https://github.com/venmo/synx

--no-default-exclusions

এক্সকোড 4.5 একটি ফোল্ডার সরানো আমি শুধু ...

  1. Xcode থেকে ফাইল / গ্রুপ মুছুন এবং "রেফারেন্স সরান" নির্বাচন করুন।
  2. অনুসন্ধানকারী মধ্যে যান এবং প্রয়োজন হিসাবে ফোল্ডার / ফাইল সরান।
  3. একবার সম্পন্ন হলে আমি Xcode এ ফিরে যান এবং ফাইল-> {ProjectName} এ ফাইল যুক্ত করুন নির্বাচন করুন।
  4. নিশ্চিত করুন "গন্তব্য গ্রুপের ফোল্ডারে (যদি প্রয়োজন হয়) আইটেমগুলি অনুলিপি করুন" চেক করা হয়েছে
  5. নিশ্চিত করুন যে "যেকোনো যোগ করা ফোল্ডারের জন্য গোষ্ঠী তৈরি করুন" চেক করা হয়েছে
  6. আপনার প্রকল্পের জন্য "টার্গেটে যোগ করুন" নিশ্চিত করা হয়েছে তা নিশ্চিত করুন

এক্সকোড 4.5 হিসাবে যখন আপনি কোনও ফোল্ডার স্টোরেচারে টানেন তখন এটি স্বয়ংক্রিয়ভাবে প্রোজেক্ট ন্যাভিগেটর-এ নেস্টেড গোষ্ঠীতে পরিণত হয়। তারপরে, আপনি যদি ডিস্কটি দেখেন (উদাহরণস্বরূপ ডান ক্লিক করুন এবং ফাইন্ডারে দেখান চয়ন করুন), ফোল্ডার গঠনটি ধরে রাখা হয়েছে।

আমি একটি পুরোনো প্রকল্প থেকে জিনিস ঠিক করার চেষ্টা খুঁজে পাওয়া মাত্র একটি ব্যথা ছিল। এটি কেবলমাত্র এই ফাইলগুলি মুছতে এবং আবার তাদের টেনে আনতে অনেক সহজ হয়ে গেছে।


আরও জুন 2017 সম্পাদনা: এক্সকোড 9 স্বয়ংক্রিয়ভাবে এটি করে, কোন বিশেষ প্রচেষ্টা প্রয়োজন। এই উত্তর এবং Brandon's শুধুমাত্র Xcode 8 এবং এর আগে প্রযোজ্য।

ডিসেম্বর ২01২ সম্পাদিত: ব্র্যান্ডন এর উত্তরটি এখন একটি ভাল সমাধান। ২010 সালে যখন এই উত্তরটি তৈরি হয়েছিল তখন ফিরে আসার এই একমাত্র বিকল্প ছিল। আমি এখন নিচে, Brandon's সুপারিশ।

এটি বাস্তব ফোল্ডারগুলিতে চলমান ফাইলগুলিকে অবশ্যই নিশ্চিত করা সম্ভব, যদিও এটি যত সহজ হওয়া উচিত নয়।

আমি এখানে একটি প্রশ্ন থেকে মৌলিক তথ্য পেয়েছি, এক্সকোড ফাইল এবং ফোল্ডারগুলি সংগঠিত করে (কোর ডেটা মডেল অবজেক্টগুলি - আইফোন) , তবে পাশাপাশি গুরুত্বপূর্ণ জিনিসগুলি শিখেছে।

প্রক্রিয়া

ফাইলগুলি মুভিং একাধিক উপ-পদক্ষেপ সহ দুই-পদক্ষেপ প্রক্রিয়া:

  1. এক্সকোড বলুন যেখানে আপনি ফাইলগুলি চান :

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

    • পাথ এলাকায় উইন্ডোর ডানদিকে ডানদিকে বাটনটি ক্লিক করুন। একটি ডায়লগ বক্স প্রদর্শিত হবে।

    • আপনি যে ফাইলগুলিতে স্থানান্তর করতে চান তা নেভিগেট করুন। প্রয়োজন হলে একটি নতুন ফোল্ডার তৈরি করুন। ডায়ালগ বাক্সের নিচের ডানদিকে কোণায় বাটনটি ক্লিক করুন , তারপরে গোষ্ঠী তথ্য / ফাইল তথ্য উইন্ডোটি বন্ধ করুন।

    • গোষ্ঠীর ফাইল / ফাইলগুলির নামগুলি আপনাকে নির্দিষ্ট করা স্থানগুলিতে Xcode সনাক্ত করতে পারে না তা নির্দেশ করতে লাল হয়ে যাবে।

  2. প্রকৃত ফাইল সরান

    • ফাইন্ডার (বা গিট) -এ আপনি যে পদক্ষেপগুলি পছন্দ করেন সেগুলি প্রকৃতপক্ষে আপনি 1 ম ধাপে নির্বাচিত ফাইলগুলি সরান।

    • এক্সকোড ফিরে স্যুইচ করুন। ফাইল / গ্রুপ সব কালো আবার পরিণত করা উচিত। যদি এখনও লাল হয় তবে আপনি ডান ফোল্ডারে কিছু স্থানান্তর মিস করেছেন।

পরামর্শ

এই প্রকল্পে ~ 300 ফাইলগুলি সামঞ্জস্য করার সময় আমি কয়েকটি গুরুত্বপূর্ণ জিনিস শিখেছি:

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

  • কয়েকটি ফাইলের জন্য ধাপ 2 সম্পূর্ণ করার পরে প্রতি কয়েক মিনিট বন্ধ করুন এবং বিল্ড করুন। বিল্ড আপনি যদি পর্যন্ত কিছু আপ ধুয়ে ফেলা হয়েছে আপনাকে বলতে হবে, এটি ফিরে যেতে এবং আপনি অনেক ক্ষতি করেছেন আগে এটি ঠিক করা সহজ।

  • ফাইলগুলি যেখানে আপনি চান সেখানে সরাতে হবে না - আমার কিছু সময়ের মধ্যে একটি শয়তান ছিল যা কয়েকটি ফাইল যা ক্রমানুসারে ক্লাস ফোল্ডারে তৈরি হয়েছিল তা সরানো হয়েছে - আপনি কেবল তাদের সন্ধানকারীর পুরানো স্থান থেকে তাদের টেনে আনতে পারেন। কিছুক্ষন ডেস্কটপের মত সহজ, এক্সকোডে তাদের রেফারেন্সগুলি মুছুন এবং তারপর ডান / নিয়ন্ত্রণ-ক্লিকের মাধ্যমে পুনরায় আমদানি করুন বিদ্যমান ফাইল বিকল্পটি যোগ করুন।

  • অতীতে যদি আপনি এই প্রকল্পে ট্র্যাশে সরানো ছাড়াই ফাইলগুলিতে রেফারেন্সগুলি মুছে ফেলার জন্য এক্সকোড ব্যবহার করেন তবে আপনাকে এমন ফাইলগুলি খুঁজে পাবে যা সরানো হবে না তবে কেবল সেখানে বসতে হবে। আমি যা করছিলাম তা না করে আপনি যা করবেন না সে সম্পর্কে সাবধান হোন, আমি যে ফাইলগুলির চলন্ত ছিল তার বর্তমান গোষ্ঠীর নামগুলি বিভ্রান্ত করা এবং পুরোনো, নম্বরে-লিঙ্কযুক্ত ফাইলগুলি, এক্সকোডটি তাদের আমদানি করার জোরালো কারণ আপনি ভেবেছিলেন এটি ঘনত্ব ছিল।

এই কিছু ভবিষ্যতে ব্যক্তি সাহায্য করে। আমি এটা হিসাবে কঠিন ছিল এবং কখনও কখনও চতুর হিসাবে ছিল বিস্মিত।


এক্সকোড 5 বা এক্সকোড 6:

  1. ফোল্ডারে আপনার গ্রুপগুলিতে মানচিত্রগুলি তৈরি করুন
  2. ফাইন্ডারে যে ফোল্ডারে ফাইল সরান
  3. বামদিকে এক্সকোড সাইডবারে লাল যে প্রতিটি ফাইল নির্বাচন করুন
  4. ডান সাইডবার প্রকাশ করতে "ইউটিলিটি দেখান / লুকান" বোতামে ক্লিক করুন (চিত্র দেখুন)
  5. "সনাক্তকরণ এবং প্রকার" তে, ক্ষুদ্র বোতামে ক্লিক করুন এবং ফাইলের অবস্থান নির্বাচন করুন (চিত্র দেখুন)

চিয়ার্স।







folder