এক্সকোড: সরল ভাষায় লক্ষ্য এবং পরিকল্পনা কী?


204

হ্যাঁ শিরোনাম এটিকে বলে :-) তাদের সরল ইংরাজী ভাষার অর্থ কী? আমি অ্যাপলের ওয়েবসাইটের ব্যাখ্যাটি সত্যই বুঝতে পারি না এবং আমার লক্ষ্যটির নতুন নামকরণ করা দরকার এবং আমি আশঙ্কা করি যে এর পরে আর কিছুই কার্যকর হয় না ..



মূল্য পড়া blog.just2us.com/2009/07/...
andilabs

উত্তর:


309

আমি ওয়ার্কস্পেস এবং প্রকল্পেও যুক্ত করেছি!

  • ওয়ার্কস্পেস - এক বা একাধিক প্রকল্প রয়েছে । এই প্রকল্পগুলি সাধারণত একে অপরের সাথে সম্পর্কিত
  • প্রকল্প - কোড এবং সংস্থানাদি ইত্যাদি ধারণ করে (আপনি এগুলিতে অভ্যস্ত হয়ে যাবেন!)
  • লক্ষ্য - প্রতিটি প্রকল্পের এক বা একাধিক লক্ষ্য রয়েছে।
    • প্রতিটি লক্ষ্য সেই প্রকল্পের জন্য বিল্ড সেটিংসের একটি তালিকা সংজ্ঞায়িত করে
    • প্রতিটি লক্ষ্য ক্লাস, সংস্থানসমূহ, কাস্টম স্ক্রিপ্ট ইত্যাদির তালিকাও বিল্ড করার সময় অন্তর্ভুক্ত / ব্যবহারের জন্য সংজ্ঞায়িত করে।
    • লক্ষ্যগুলি সাধারণত একই প্রকল্পের বিভিন্ন বিতরণের জন্য ব্যবহৃত হয়।
      • উদাহরণস্বরূপ, আমার প্রকল্পের দুটি লক্ষ্যমাত্রা রয়েছে, একটি "নরমাল" বিল্ড এবং একটি "অফিস" বিল্ড যার অতিরিক্ত পরীক্ষামূলক বৈশিষ্ট্য রয়েছে এবং এতে বেশ কয়েকটি ব্যাকগ্রাউন্ড মিউজিক ট্র্যাক এবং ট্র্যাকটি পরিবর্তন করার জন্য একটি বোতাম থাকতে পারে (বর্তমানে যেমন রয়েছে))
      • আপনি ক্লাস এবং সংস্থানগুলিকে আপনার ডিফল্ট টার্গেটে যুক্ত করার সাথে সাথে যুক্ত করতে অভ্যস্ত হবেন।
      • কোন লক্ষ্যে কোন শ্রেণি / সংস্থান যুক্ত করা হয়েছে তা বেছে নিতে পারেন।
        • আমার উদাহরণে, আমার একটি "ডিবাগহ্যান্ডলার" ক্লাস রয়েছে যা আমার অফিস বিল্ডে যুক্ত হয়েছে
      • যদি আপনি পরীক্ষা যোগ করেন তবে এটি একটি নতুন লক্ষ্যও যুক্ত করে।
  • স্কিম - একটি স্কিম আপনি "বিল্ড", "পরীক্ষা", "প্রোফাইল" ইত্যাদি চাপলে কী ঘটে তা সংজ্ঞায়িত করে A
    • সাধারণত, প্রতিটি লক্ষ্যটিতে কমপক্ষে একটি স্কিম থাকে
    • আপনি স্কিমগুলি> স্কিম পরিচালনা করুন এবং "এখনই স্বতঃআগ্রহ প্রকল্পগুলি" টিপে আপনার লক্ষ্যগুলির জন্য স্কিমগুলি অটোক্রেট করতে পারেন

আমি যদি সঠিকভাবে বুঝতে পারি তবে চেষ্টা করি ... আমি একটি অ্যাপ্লিকেশন প্রোগ্রাম করছি এবং দুটি টার্গেট তৈরি করব। একটি যা আমি অ্যাপ স্টোরে আপলোড করব এবং একটিতে আমি একই অ্যাপ্লিকেশনের পরবর্তী সংস্করণটি ইতিমধ্যে বিকাশ করব। এবং স্কিমগুলিতে আমি উদাহরণস্বরূপ দুটি চালানোর লক্ষ্যে একটি স্কিম এবং ডিবাগের জন্য একটি পরিকল্পনা করি? তবে এর জন্য কেন আমার বিভিন্ন পরিকল্পনা প্রয়োজন? আমি বিজে হোমার এর সুবিধা বুঝতে পারি নি ..
মিচিজেড

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

2
ভাইয়ের দুর্দান্ত ব্যাখ্যা! ! !
সাগর কালাথিল

6
আপনার অফিস বিল্ডের নীচের অংশে একটি সঙ্গীত বোতাম রয়েছে বলে আপনি কী বোঝাতে চাইছেন? আপনার আসল অ্যাপটিতে অতিরিক্ত কোড রয়েছে যা কেবলমাত্র অফিস বিল্ডে সক্রিয় বা সংগীতটি আপনার ম্যাকটিতে চলে on দুঃখিত আমি বিভ্রান্ত
3366784

এই ধরণের সংজ্ঞা দেয় যে জিনিসগুলি প্রতিটি ধারণা তৈরি করে তবে প্রতিটি আইটেমের উদ্দেশ্য নয় । আমার কাছে ওপি কী জিজ্ঞাসা করছে তা সম্পর্কে।
ও'রুনি

66

একটি লক্ষ্য এক্সকোডে "বিল্ড" চালিয়ে তৈরি করা একটি শেষ পণ্য। এটি কোনও অ্যাপ্লিকেশন, বা একটি কাঠামো বা স্ট্যাটিক লাইব্রেরি বা ইউনিট পরীক্ষার বান্ডিল হতে পারে। এটি যাই হোক না কেন, এটি সাধারণত "বিল্ট পণ্য" ফোল্ডারের একটি আইটেমের সাথে মিল রাখে।

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

স্কিমগুলির প্রধান উপকারিতা (এক্সকোড 4 তে প্রবর্তিত) হ'ল তারা আপনাকে নির্বাচিত লক্ষ্য টগল করার প্রয়োজন ছাড়াই আপনার অ্যাপ্লিকেশন এবং আপনার ইউনিট পরীক্ষার মধ্যে পরিবর্তন করতে দেয় switch


61

আমি একটি চাক্ষুষ ব্যক্তি, অতএব ধারণাটি ব্যাখ্যা করতে আমি ডায়াগ্রামটি ব্যবহার করব।

যখন আপনার একাধিক লক্ষ্য রয়েছে তখন সেগুলি এক্সকোডের রান, টেস্ট, প্রোফাইল ক্রিয়াকলাপগুলির সাথে এক থেকে এক হতে পারে, এই ধারণাটি একটি স্কিম সংজ্ঞায়িত করে

এখানে চিত্র বর্ণনা লিখুন

একটি লক্ষ্য হ'ল আপনার প্রকল্পের একটি সংস্করণ , অর্থাত্ লক্ষ্যগুলি শ্রেণীর মধ্যে কিছুটা আলাদা হয় এবং সময় সময় ব্যবহারের জন্য সংস্থান থাকে। একটি প্রকল্পের পৃথক বিতরণ প্রয়োজনীয়তার জন্য একাধিক বিল্ট টাইম সেটিং থাকতে পারে।


7
এই চিত্রটি ভুল বলে মনে হচ্ছে। কোনও স্কিম একটি নির্দিষ্ট লক্ষ্যে আবদ্ধ করা উচিত, আমি দেখছি না যে কোনও স্কিমের মধ্যে আপনার একাধিক লক্ষ্য থাকতে পারে।
বুড়ো

6
@ বুন নো, গাফিলতি করে চুসি সঠিক। স্কিম সম্পাদকটিতে, বাম দিকে 'বিল্ড' আইটেমটি ক্লিক করুন। ডান হাতের অঞ্চলে, '+' ক্লিক করুন এবং আপনি এই স্কিমটিতে আরও লক্ষ্যবস্তু যুক্ত করতে পারেন। পছন্দসই বাক্সগুলিতে টিক দিন। এই টার্গেটের এক্সিকিউটেবলগুলি এক্সিকিউটেবল ড্রপ-ডাউন-এ অন্য ক্রিয়ায় (রান, প্রোফাইল, ইত্যাদি) উপলভ্য।
অফিসিয়াল

এটি ভাল তবে স্কিমগুলির বিল্ড কনফিগারেশন অংশটি এটি অনুপস্থিত। আমি কীভাবে কর্ম (রান, টেস্ট, প্রোফাইল) লক্ষ্যবস্তুর সংমিশ্রণের সাথে কনফিগারেশন (ডিবাগ, রিলিজ, কিউ, প্রো, ইত্যাদি) তৈরির সংমিশ্রণ হিসাবে স্কিমটিকে ভাবি।
স্টিভ মোজার 21

3

Workspace( .xcworkspace) - একাধিকের ধারক projects। এটি [ পরবর্তী ] এর পরবর্তী পদক্ষেপ হিসাবে তৈরি করা হয়েছিলcross-project references

  • Workspaceschemesঅন্তর্ভুক্ত থেকে সমস্ত রয়েছেprojects
  • Workspaceসমস্ত পরিচালনা করে implicit dependencies[সম্পর্কে]

পর্যবেক্ষণ:

  • একই প্রকল্পের সাথে বিভিন্ন প্রকল্পের সাথে কাজ করা নিরাপদ workspaceএবং তা ধরেনাCouldn't load Project.xcodeproj because it is already opened from another project or workspace
  • Cocoapods[প্রায়শ]workspace যেখানেPodsপ্রকল্পতৈরি করে সেখানে কাজ করা

Project( .xcodeproj) - এটি targetsএবং এর জন্য একটি ধারক scheme। এটি কোড ফাইল, সংস্থান সংজ্ঞা দেয় ...

Target- PBXNativeTargetবিভাগ উত্পাদিত বিল্ড সেটিংসের একটি নির্দিষ্ট সেট নির্ধারণ করে:

  • Application target
  • Library and framework targets
  • Test
  • Aggregate[সম্পর্কে] । যেমন এটি তৈরি করতে ব্যবহৃত হয়Universal frameworkবাএকটিUmbrella framework

Scheme- Project'sএক্সকোডে কর্মের জন্য একটি কনফিগারেশন: রান , পরীক্ষা , প্রোফাইল , বিশ্লেষণ এবং সংরক্ষণাগারSchemaকরা যেতে পারে ভাগ যা আপনি সি আই, সাহায্য করে Carthage... এবং অবস্থিত:

<project_path>/<project_name>.xcodeproj/xcshareddata/xcschemes

Dependency- Targetsথাকতে পারে dependencies। নির্ভরতা বিপরীতে উত্স লিঙ্ক। এই নির্ভরতাগুলি স্থিতিশীল বা গতিশীলভাবে সংযুক্ত করা যেতে পারে [সম্পর্কে] সেগুলির দুটি প্রকার রয়েছে:

  • Explicit Dependency[সম্পর্কে] - একই প্রকল্প বা নেস্টেড প্রকল্পে অবস্থিত নির্ভরতার উত্স কোড
  • Implicit Dependency[সম্পর্কে] - একই কর্মক্ষেত্রের একটি অংশ প্রকল্পে অবস্থিত নির্ভরতার উত্স / বদ্ধ কোড।

[শব্দভাণ্ডার]

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.