আমি কি xcodeproject / প্রকল্প.pbxproj ফাইল উপেক্ষা করা উচিত?


101

একটি এক্সকোড প্রকল্পে, আমি এক্সকোডেপ্রজেক্ট / প্রজেক্ট.পিবিএক্সপোজ ফাইলটি বদলেছি, তবে আমার জন্য অকেজো তথ্য, এটি সংকলনের জন্য।

আমি কি এই ফাইলটি এবং xcodeproject / प्रोजेक्ट ওয়ার্কসপেস / ব্যবহারকারীর নাম। Xcuserdata / UserInterfaceState.xcuserstate ফাইল উপেক্ষা করা উচিত?


.bcprorstate ফাইলগুলি উপেক্ষা করা যেতে পারে, কেবল pbxproj ফাইল নয়।
কেন্ডাল হেলস্টেটার জেলনার

না, এখানে আপনার উত্তর হল: stackoverflow.com/questions/49478/...
jeswang

উত্তর:


130

সুইফ্ট প্যাকেজ ম্যানেজারের আলোকে আপডেট: আপনি যদি সুইফ্ট প্যাকেজ হিসাবে কোনও প্রকল্প তৈরি করে থাকেন - আপনার অবশ্যই এই ফাইলটিকে এড়ানো উচিত কারণ এটি সত্যের উত্স হিসাবে ফাইল সিস্টেমটি ব্যবহার করে তৈরি করা যেতে পারে। আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে এটি করতে পারেন:

$ cd ~/Projects/MyProjectFolder/
$ swift package generate-xcodeproj

নন-সুইফটপিএম উত্তরের জন্য - নীচে দেখুন।

এই ফাইলটিতে প্রকল্পের সমস্ত ফাইলের তালিকা, লক্ষ্যগুলির সেটিংস এবং কোন ফাইলটি কোন টার্গেটের অন্তর্ভুক্ত তা ধারণ করে। এটি সম্ভবত প্রকল্পের বান্ডিলের মাঝামাঝি ফাইল। আপনার এই ফাইলটি উপেক্ষা করা উচিত নয় । এর জন্য কয়েকটি পয়েন্ট রয়েছে:

  1. আপনি একা এই প্রকল্পে কাজ করতে না চাইতে পারেন বা;
  2. আপনি বিভিন্ন মেশিন থেকে প্রকল্পে কাজ করার পরিকল্পনা করছেন;
  3. আপনি আপনার কোড বেস অন্যদের সাথে ভাগ করতে চাইবেন;

6

Xcodeproj বান্ডেল থেকে আপনার রেপগুলিতে আপনি কেবল এটিই চান। এই ফাইলটি টার্গেট ফাইল এবং বিল্ড সেটিংসের জন্য সমস্ত তথ্য ধারণ করে।


4
এই উত্তরটি একবারে সত্য হতে পারে, তবে বর্তমানে এটি ভুল। এটি সত্য নয় যে এটি "সমস্ত তথ্য" ধারণ করে (বেশ কয়েকটি জিনিস যেমন কাস্টম এক্সিকিউটেবলগুলি একটি আলাদা ফাইলে সংরক্ষণ করা হয়, যেমন ওয়ার্কস্পেসগুলি একটি পৃথক ফাইলে সংরক্ষণ করা হয় ইত্যাদি), বা এটি সত্য যে এটি "একমাত্র ফাইল" সঞ্চয় করতে চান - কি .gitignore অন্তর্ভুক্ত করা প্রশ্ন CF stackoverflow.com/questions/49478/...
আদম

4
মনে হয় ভাল চিন্তা ... ভবিষ্যতে এটি অনুসরণ করুন।
গ্রেডি প্লেয়ার

4

দুর্ভাগ্যক্রমে, যদি আপনার বিল্ড সেটিংসে কোড সাইনিং অন্তর্ভুক্ত থাকে তবে দলের অন্য সদস্য যদি এটি পরিবর্তন করে থাকে তবে আপনাকে প্রতি "গিট টান" পরে আপনার কোড-স্বাক্ষর সত্তা পুনরায় প্রবেশ করতে হবে। আমার কাছে মনে হচ্ছে এই তথ্যটি ব্যবহারকারীর সেটিংসে থাকা উচিত, বিশ্বব্যাপী পিবিএক্সপ্রজ ফাইল নয়।


4
আপনি কোড-সাইনিং সেটআপ করতে পারেন যাতে প্রকল্পে আপনার প্রত্যেকের আলাদা আলাদা কোড-সাইনিং প্রোফাইল থাকে যা প্রকল্পের একই (ভাগ করা) সেটিংসের সাথে মেলে, যেমন একটি ওয়াইল্ডকার্ড নাম ব্যবহার করে এবং তারপরে প্রত্যেকে আলাদা করে মিলে যায় বা দ্বারা যেমন সমস্ত একই আইটিউনস দলে রয়েছেন এবং প্রোফাইলগুলি ভাগ করে নিচ্ছেন।
আদম


0

আমি দেখতে পেয়েছি যে আমারও xcworkspace ফাইল (গুলি) সংরক্ষণ করা দরকার। যদি তা না হয় তবে একটি উপ-প্রকল্প সহ প্রকল্পটি ভেঙে গেছে।


0

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

আমি ইতিমধ্যে একটি দ্বিতীয় প্রকল্পে Xcodegen ব্যবহার করেছি যার একটি মডিউল আর্কিটেকচার রয়েছে (অনেকগুলি pbxprojs) এবং আরও 8 জন বিকাশকারী এটিতে কাজ করছে।

https://github.com/yonaskolb/XcodeGen

আশা করি এটা সাহায্য করবে.


0

প্রোজেক্ট.পিবিএক্সপ্রজ এক্সকোড কনফিগারেশন বান্ডেলের একটি গুরুত্বপূর্ণ ফাইল। এটি লিঙ্কযুক্ত সমস্ত ফাইল এবং তাদের গ্রুপিং, লিঙ্কযুক্ত ফ্রেমওয়ার্ক এবং সর্বাধিক গুরুত্বপূর্ণভাবে প্রকল্পের বিল্ড সেটিংসের রেফারেন্স বজায় রাখার জন্য দায়ী। এর কারণে, আমরা version.pbxproj কে সংস্করণ নিয়ন্ত্রণ থেকে বাদ দিতে পারি না।

.gitignoreআমার এক্সকোড প্রকল্পের জন্য এখানে আমার জেনারেল ।

# OS X Finder
.DS_Store

# Xcode per-user config
*.mode1
*.mode1v3
*.mode2v3
*.perspective
*.perspectivev3
*.pbxuser
*.xcworkspace
xcuserdata

# Build products
build/
*.o
*.LinkFileList
*.hmap

# Automatic backup files
*~.nib/
*.swp
*~
*.dat
*.dep
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.