এক্সকোডে Prefix.pch ফাইলটি কী?


103

তাই অনেক বিকাশকারীরা বিভিন্ন সুবিধার্থী ম্যাক্রোগুলিকে যুক্ত করছে Prefix.pch। তবে আমার প্রশ্নটি সেই Prefix.pchফাইলটি কী।

  • আমি যদি Prefix.pchফাইলটি আমার থেকে সরিয়ে রাখি Xcodeতবে আমার অ্যাপ্লিকেশনটি কী চলবে? অথবা এটি কোনও ত্রুটি দেখাবে? নাকি এটি নির্মাণের সময় ক্রাশ হবে?

  • আমি কীভাবে Prefix.pchফাইল ছাড়াই আমার অ্যাপ্লিকেশন চালাতে পারি


উত্তর:


119

পূর্বনির্ধারিত শিরোনাম।

এটা কি?

Prefix.pchহ'ল একটি পূর্বনির্ধারিত শিরোলেখ। সংকলনটি দ্রুততর করার জন্য প্রাকম্পম্পাইল্ড শিরোনামগুলি আবিষ্কার করা হয়েছিল । বারবার একই হেডার ফাইলগুলি পার্স করার পরিবর্তে এই ফাইলগুলি সময়ের আগে একবার পার্স করা হবে।

এক্সকোড

এক্সকোডে, আপনি একটি "উপসর্গ শিরোলেখ" চান এমন শিরোলেখ ফাইলগুলি আমদানি করে এবং সক্ষম করে Precompile Prefix Headerযাতে তারা পূর্বনির্ধারিত হয়। একটি উপসর্গ শিরোনাম পিছনে ধারণা প্রাকম্পাইলিং থেকে পৃথক।

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

#import "Prefix.pch"

ফাইলের শীর্ষে, অন্য কিছুর আগে।

এটি সরানো হচ্ছে।

আপনি পূর্বনির্ধারিত শিরোলেখ অপসারণ করতে পারেন। এই প্রশ্নের উত্তর ইতিমধ্যে থ্রেডে দেওয়া হয়েছে আমি নীচে লিঙ্ক করছি। এটিতে আপনার প্রয়োজনীয় সমস্ত তথ্য পাশাপাশি দরকারী মন্তব্য রয়েছে।

এক্সকোড প্রকল্প থেকে Prefix.pch ফাইলটি সরানো কি ঠিক আছে?


25

Prefix.pch ফাইলটি কী?

A .pch একটি প্রাক-সংকলিত শিরোনাম।

সি এবং সি ++ প্রোগ্রামিং ভাষায়, একটি শিরোনাম ফাইল এমন একটি ফাইল যার পাঠ্যটি স্বয়ংক্রিয়ভাবে সি প্রিপ্রসেসর দ্বারা অন্য উত্স ফাইলে অন্তর্ভুক্ত করা যেতে পারে, সাধারণত উত্স ফাইলে সংকলক নির্দেশাবলী ব্যবহার করে নির্দিষ্ট করা হয়।

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

হ্যাঁ, আপনি প্রকল্পটি .pch ফাইল ছাড়াই সংকলন এবং পরিচালনা করতে পারেন

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

আরও মনে রাখবেন,

A.pch ফাইলে ম্যাক্রোগুলি রাখবেন না! একটি .pch ফাইলটি সংজ্ঞা অনুসারে একটি প্রকল্প নির্দিষ্ট প্রাকম্পম্পাইল শিরোনাম। এটি সত্যিই প্রকল্পের প্রসঙ্গে beyond

যদি আপনার কাছে এমন কিছু ম্যাক্রো থাকে এবং যেমন আপনি শিরোনামগুলির মধ্যে ভাগ করতে চান তবে তাদের নিজের একটি শিরোনামের ফাইল - সাধারণ।


এই প্রাচীনতম কোয়েস্টকে নিম্নচোট করার কারণটি বোঝাতে দয়া করে একটি মন্তব্য যুক্ত করার বিষয়ে বিবেচনা করুন।
হেমং

7

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

সাধারণত .pchফাইল নামকরণ গঠন হয়yourProjectName-Prefix.pch


1

ইতিহাস:

#include => #import => .pch

# অন্তর্ভুক্ত বনাম # গুরুত্বপূর্ণ

পূর্বনির্ধারিত শিরোনাম - prefix.pch

#includeবনামের @importঅসুবিধা রয়েছে - ধীরে বিল্ড টাইম কারণ একটি সংকলক অবশ্যই পার্স এবং সংকলন করতে হবে যতগুলি .hফাইল বহুবার আমদানি করা হয়েছিল।

Precompiled header file - .pch- সাধারণ শিরোনাম সংগ্রহ করে। এই ফাইলটি পূর্বনির্ধারিত ফাইলগুলি যখন উত্স ফাইলগুলিতে ব্যবহার করা যেতে পারে যা একটি বিল্ড সময়ের গতি বাড়ায়।

আসুন Prefix.pchনমুনাটি একবার দেখুন :

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
#endif

.pchফাইল যুক্ত করতে এখানে যান Build Settings:

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

বিকাশকারীকে .pchফাইল পরিচালনা করতে হবে যা এটির জন্য অতিরিক্ত ব্যয় আরোপ করে।

পরবর্তী পদক্ষেপটি @import[সম্পর্কে]

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