ব্রাউজিং শিরোনামে সুইফট প্রকল্পে অবজেক্টিভ-সি ফ্রেমওয়ার্কগুলি আমদানি করার সময় "ফাইল পাওয়া যায় নি"


96

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

যাইহোক, কোনও কারণে, আমি ব্রিজিং-শিরোলেখ ফাইলটিতে ফ্রেমওয়ার্কটি অন্তর্ভুক্ত করতে পারি না। আমি নিম্নলিখিত ত্রুটি পেয়েছি:

BridgingHeader.h:5:9: error: 'Parse/Parse.h' file not found
#import <Parse/Parse.h>
        ^
<unknown>:0: error: failed to import bridging header 'BridgingHeader.h'

যে জিনিসগুলি আমি যাচাই করেছি:

  1. "ইনস্টল অবজেক্টিভ-সি সামঞ্জস্যতা শিরোনাম" "হ্যাঁ" এ সেট করা আছে।
  2. শিরোনাম অনুসন্ধানের পথগুলির মধ্যে ফ্রেমওয়ার্কগুলিতে পাথ অন্তর্ভুক্ত রয়েছে।

আমি নিশ্চিত যে আমি কিছু মিস করছি, সুতরাং কারও যদি কোনও ধারণা থাকে তবে তা দুর্দান্ত।


4
আমি লাইব্রেরির পথে প্রবেশ করতে ভুলে গেছি Header Search Paths, এই ক্ষেত্রে প্রশ্নটি সাহায্য করেছে: ডি
watশ্বত সিং

উত্তর:


77

একটি সমাধান খুঁজে পেয়েছি:

  • "উদ্দেশ্য-সি ব্রিজিং শিরোলেখ" সেটিংস (ওরফে SWIFT_OBJC_BRIDGING_HEADER) অবশ্যই লক্ষ্য স্তরে সেট করা উচিত, এবং প্রকল্প স্তরের নয়। প্রকল্প পর্যায়ে সেটিং মানটি মুছতে ভুলবেন না।

(আমার কাছে এটি একটি এক্সকোড বাগের মতো মনে হচ্ছে, যেহেতু এটি কেন স্থির করে তা আমি জানি না)।


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

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

4
অবিশ্বাস্য. ধন্যবাদ.
ড্যারেন

4
এই যে! এখানে একই সমস্যা রয়েছে :( যদিও উপরে বর্ণিত পদ্ধতিতে এটি সমাধান করা হয়নি ...
মাইক কে

4
এটি আমার জন্য এক্সকোড 9.2 তে কাজ করেছিল। এখনও অনেক বছর পরে ঠিক হয়নি ...
অলিভার আইচর্ন

58

আমি একই সমস্যা আছে। আমি থেকে আমার সকল আমদানির পরিবর্তিত #import "HMSegmentedControl.h"করতে #import <HMSegmentedControl/HMSegmentedControl.h>উদাহরণস্বরূপ।


7
কোকোপডগুলি নিয়ে কাজ করার জন্য এটি প্রয়োজনীয়। ব্রিজিং শিরোনামে কখনই # ইম্পোর্ট "abc.h" ব্যবহারকারীর # পোর্ট আমদানি <abc / abc.h> থাম্ব আপ হিসাবে আমদানি করেন না।
ন্যাক্সির

4
তুমি godশ্বর! এই জন্য অনেক ধন্যবাদ.
Alper

আমার ক্ষেত্রে আমি # আইফোর্ট <ios-qr-encoder / UIImage + MDQRCode.h> কে # ইম্পোর্ট "ইউআইআইমেজ + এমডিকিউআর কোড" এ রূপান্তর করেছি এবং এটি কাজ করেছে
মাশহাদি

আপনি রাজা
Itai স্পেক্টর

27

আমাকে libব্যবহারকারীর শিরোনাম অনুসন্ধানের পথে আমার ডিরেক্টরি যুক্ত করতে হয়েছিল:

পরীক্ষার লক্ষ্য সেটিংস - ব্যবহারকারী শিরোনাম অনুসন্ধানের পথ

আমার ক্ষেত্রে libডিরেক্টরিতে- .aলাইবারি ফাইল এবং কিছু শিরোনাম ফাইল রয়েছে। এগুলি ব্রিজিং হেডার ফাইলের অন্তর্ভুক্ত। তবে, সুইফ্ট সংকলক তাদের খুঁজে পেত না। যখন আমি ${PROJECT_DIR}/libব্যবহারকারীর শিরোনাম অনুসন্ধানের পথটিতে যুক্ত করি তখনই এটি পরীক্ষার লক্ষ্য তৈরি করে।

(আমি ম্যাভারিকস ১০.৯.৫ এ এক্সকোড 6.২ ব্যবহার করছি)


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

এটিই আমার পক্ষে কাজ করেছিল। আমার প্রকল্পে আমার একটি কাঠামো অন্তর্ভুক্ত রয়েছে যাতে লাইব্রেরি (.এ) রয়েছে। আমাকে ব্যবহারকারী শিরোনাম অনুসন্ধানের পাথগুলিতে লাইব্রেরির জন্য শিরোনামগুলির অনুসন্ধানের পথ তৈরি করতে হয়েছিল।
ক্রিস লিভডাহাল

পডস / লাইব্রেরী ফোল্ডারটি আমদানি করতে হয়েছিল, আপনাকে অনেক ধন্যবাদ!
থাইবাট নোয়া

17

সম্পূর্ণ ভিন্ন কারণে আমরা একই ত্রুটি বার্তার মুখোমুখি হয়েছি।

সেটআপ:

  • অ্যাপ্লিকেশন লক্ষ্য, সমস্ত ওবজে-সি কোড
  • একক সুইফট পরীক্ষার কেস এবং অ্যাপ কোডের উল্লেখ করে একটি ব্রিজিং হেডার সহ ইউনিট টেস্ট লক্ষ্য

যখন আমরা দ্বিতীয় সুইফট পরীক্ষার কেসটি ক্লিনের পরে (বা দলের সাথীর মেশিনে) যুক্ত করেছি তখন ইউনিট পরীক্ষার লক্ষ্য তৈরি করার সময় আমরা এই ত্রুটিটি দেখেছি।

ইউনিট পরীক্ষার টার্গেটে একটি ডামি ওবজ-সি ক্লাস যুক্ত করে এটি স্থির করা হয়েছিল।


5
ধন্যবাদ. একেবারে কোনও ধারণা না থাকা সত্ত্বেও এটি পুরোপুরি কাজ করেছিল

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

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

আমার পরীক্ষার লক্ষ্যে একটি ডামি অবজেক ক্লাস যুক্ত করা, এটি আমার জন্য স্থির!
নিউনি

5

কোকোপড ব্যবহার করে, নীচের কমান্ডটি চালিয়ে শুঁটি পুনরায় ইনস্টল করার চেষ্টা করুন।

pod install

এটি আমাকে সাহায্য করেছিল যেহেতু আমি সম্প্রতি একটি নতুন কনফিগারেশন তৈরি করেছি যা সংকলন করছে না (একই ফাইলটি সমস্যাটি খুঁজে পায় নি), যখন অন্যান্য কনফিগারেশনগুলি (ডিবাগ এবং প্রকাশ) ছিল। pod installযুক্ত হওয়া কোনও নতুন কনফিগারেশনের প্রয়োজন বলে মনে হচ্ছে ...
মেট

5

এটি একরকম আমার জন্য কৌশলটি করেছে:

  • পরিষ্কার প্রকল্প
  • পরিষ্কার বিল্ড ফোল্ডার
  • এক্সকোড পুনরায় চালু করুন

জেনেরিক উত্তরগুলি হিট না করে ট্রিকস ব্যবহার করে দেখুন।
নিকো

এই নির্দিষ্ট হিট অ্যান্ড ট্রিক ট্রিকটির জন্য খুব কম প্রচেষ্টা দরকার তাই অন্য সমাধানের কথা চিন্তা করার সময় চেষ্টা করে আঘাত দেওয়া উচিত নয়। ;)
Hlung

4
দুঃখের বিষয়, এই নির্দিষ্ট হিট ও ট্রিক কৌশলটি প্রায়শই সঠিক উত্তর হয়।
রবার্ট শ্মিড

5

কোকোপোডস লাইব্রেরি কোকোআইমেজহ্যাশিংয়ের সাথে ইনস্টল করার সময় এই ত্রুটিটি উপস্থিত হয়েছিল। সমস্যাটি ছিল অনুসন্ধানের পথগুলি ভুল ছিল। সুতরাং টার্গেট স্তরে, সেটিংস -> অনুসন্ধানের পাথগুলি -> শিরোনাম অনুসন্ধানের পাথগুলিতে, পাথগুলি বিদ্যমান নেই এমন ফোল্ডারগুলির সাথে সম্পর্কিত ছিল, উদাহরণস্বরূপ "$ {PODS_ROOT} / শিরোনাম / পাবলিক / কোকোআইমেজ হ্যাশিং", যখন ফোল্ডার কাঠামো শিরোনাম / পাবলিক / বিদ্যমান নেই. আমি added {PODS_ROOT} / কোকো আইমেজ হ্যাশিংয়ের পথটি যুক্ত করেছি এবং ত্রুটিটি অদৃশ্য হয়ে গেছে।


4

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

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


4

বর্তমান কনফিগারেশনগুলি যুক্ত / পুনরায় নামকরণ করার পরে আমার সাথে এটি ঘটেছিল এবং এটি উপলব্ধি করে।

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

সুতরাং আপনি যদি কনফিগারেশনগুলি যুক্ত / পুনরায় নামকরণ করেন তবে এগুলি সঠিক কনফিগারেশন সেটগুলি ব্যবহার করতে pod installহবে এবং এর জন্য এটি চলমান এটি করবে।


3

যদি কাউকে সাহায্য করে।

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


2

আমারও একই সমস্যা ছিল। আমার কারণ হ'ল আমি আমার অ্যাপ এবং আমার টুডে এক্সটেনশন উভয়ের জন্য একই ব্রিজিং-শিরোনামটি ব্যবহার করছিলাম। আমার টুডে এক্সটেনশানটিতে পার্স অন্তর্ভুক্ত নেই তবে এটি ব্রিজিং-শিরোনামে সংজ্ঞায়িত করা হয়েছে কারণ এটি এটি সন্ধান করার চেষ্টা করছে। আমি আমার টুডু এক্সটেনশনের জন্য একটি নতুন ব্রিজিং-শিরোনাম তৈরি করেছি এবং ত্রুটিটি অদৃশ্য হয়ে গেছে।


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

2

আমার কাঠামো আগে কাজ করছিল এবং হঠাৎ কাজ বন্ধ হয়ে যায় এবং এর উত্তরগুলির কোনওটিই আমার পক্ষে কাজ করে না। আমি বিল্ড পর্যায়সমূহ> গ্রন্থাগারগুলির সাথে বাইনারি লিঙ্কে ফ্রেমওয়ার্কটি সরিয়েছি এবং এটিকে আবার যুক্ত করেছি। আবার কাজ শুরু করলেন।


2

আমার একটি সমস্যা ছিল এবং এটি অনুসন্ধানের জন্য 2 ঘন্টা ব্যয় করার পরে এটি স্থির করেছিলাম। আমার পরিবেশ নীচের মত:

কোকোপড ০.০৯.০

swif 2.x

এক্সকোড 7.3.1

পদক্ষেপ:

  1. প্রকল্পের পথ: প্রকল্প_নাম / প্রকল্প_নাম / আপনার_ব্রিজিং_হেডার
  2. বিল্ড সেটিং-এ সুইফ্ট বিভাগে, উদ্দেশ্য-সি ব্রিজিং শিরোনামটি হওয়া উচিত: শিরোনামটি প্রকল্প_নাম / আপনার_ব্রিজেডিং_হেডার।
  3. ইন your_bridging_header.h থেকে সব ঘোষণা পরিবর্তন করতে #import
  4. আপনার ক্লাসে যা আপনার 14rd_party ব্যবহৃত হচ্ছে । আপনার_আর_ পার্টিকে আমদানির ঘোষণা করুন

আপনার উত্তরটি সঠিক, কেবলমাত্র আরও পরিষ্কার করার জন্য তৃতীয় পয়েন্টে @ জামেস্টাকিড উত্তর যুক্ত করুন। আমার জন্য ধন্যবাদ ধন্যবাদ।
নাএক্সির

5
".H থেকে # ইম্পোর্টে সমস্ত ঘোষণাপত্র পরিবর্তন করুন" এর অর্থ কী?
ক্রিস গুণাওয়ার্ডেনা

1

আমি সবেমাত্র একটি বিদ্যমান স্কিমটির সদৃশ করেছি এবং প্রকল্পটিতে অন্য একটি কনফিগারেশন যুক্ত করেছি। ফ্রেমওয়ার্কের প্রকল্পেও একই নামের সাথে একটি কনফিগারেশন যুক্ত করতে হয়েছিল যাতে এটি একই DerivedData/($AppName)/Build/Products/($CONFIGURATION_NAME)ফোল্ডারে তৈরি করতে পারে । অন্যথায়। ফ্রেমওয়ার্ক ফাইলটি তৈরি হয় না এবং তাই আমদানি করা যায় না।


1

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

পডফাইলে use_frameworks!লিখেছিলাম। এই লাইনটি মন্তব্য করা এবং তারপরে pod installআবার দৌড়ানো আমার জন্য এই সমস্যাটি সমাধান করে এবং ত্রুটিটি চলে যায়।


1

(27 মে, 2017 হিসাবে আপডেট হয়েছে)

এক্সকোড ৮. সুইফ্ট প্রকল্প - উদ্দেশ্য সিটি আমদানি করা

জানা বিষয়গুলি:

  1. ব্রিজিং হেডার ফাইলটি প্রকল্পের ফোল্ডারের মধ্যে সংরক্ষণ করা আবশ্যক। (অর্থাত্ .ccodeproj সেভ করা একই স্তরে সংরক্ষণ করা হয়নি তবে এর পরিবর্তে এক স্তর আরও নীচে ফোল্ডারে যেখানে আপনার সমস্ত সুইফট এবং অবজেক্টিভ সি ফাইলগুলি সংরক্ষণ করা হয়েছে)। এটি এখনও শীর্ষ স্তরের ফাইলটি সন্ধান করতে পারে তবে এটি সঠিকভাবে লিঙ্ক করবে না এবং ব্রিজিং শিরোলেখ ফাইলটিতে উদ্দেশ্য সি ফাইল আমদানি করতে সক্ষম হবে
  2. ব্রিজিং শিরোনাম ফাইলটির নামকরণ করা যায়, যতক্ষণ না এটি একটি। ঘন্টা হেডার ফাইল
  3. নিশ্চিত হয়ে নিন যে সেটিংস> সুইফ্ট সংকলক - সাধারণ> উদ্দেশ্য সি ব্রিজিং শিরোনামটি আপনার তৈরি করা শিরোলেখ ফাইলটি ব্রিজিংয়ের জন্য সঠিকভাবে আপনার দিকে ইঙ্গিত করছে
  4. গুরুত্বপূর্ণ: আপনি যদি এখনও "খুঁজে পাওয়া যায় না" পেয়ে থাকেন তবে প্রথমে আপনার ব্রিজিং শিরোনাম ফাইলটি খালি করার চেষ্টা করুন এবং আপনি বর্তমানে সেখানে লিখেছেন এমন কোনও আমদানি মুছতে চেষ্টা করুন। নিশ্চিত হয়ে নিন যে ব্রিজিং শিরোলেখ ফাইলটি প্রথমে পাওয়া যাবে, তারপরে সেই ফাইলটিতে অবজেক্টিভ সি আমদানি যুক্ত করা শুরু করুন। কোনও কারণে এটি একই "খুঁজে পাওয়া যায়নি" ত্রুটিটি পাওয়া গেলেও ফিরে পাবে তবে কোনও কারণে আপনার চেষ্টা করা আমদানি পছন্দ করে না
  5. আপনার উদ্দেশ্যমূলক কোনও ফাইলগুলিতে আপনার "মাইব্রিডিংহাইডারফাইলে।" রোধ করা উচিত নয়। এটি একটি "ফাইল খুঁজে পাওয়া যায়নি" ত্রুটিও ঘটায়

4
এই সমস্ত পয়েন্টগুলি যাচাই করা হয়েছে এবং এখনও একই সমস্যা রয়েছে :( আরও কিছু বিষয় বিবেচনায় নেওয়া উচিত?
আমজাদ হাসিনী

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

0

আমারও একই সমস্যা ছিল এবং কেবলমাত্র একটি সমাধান আমার জন্য কার্যকর হয়েছিল। আমি প্রস্তাবিত সমস্ত কিছু চেষ্টা করেছিলাম, এবং আমি জানতাম যে আমি আমার ব্রিজিং শিরোনামটি ঠিক করেছি, কারণ আমার আরও কিছু লিবা কাজ করছিল।

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

আমি ফেসবুক / শিমার লাইব্রেরি ব্যবহার করেছি।


0

পোডের সাথে আমারও একই সমস্যা ছিল। মূলত আমার ইউআই পরীক্ষা চালানোর চেষ্টা করে, এক্সকোড শুকানো পোড সম্পর্কে অভিযোগ করেছিল। উপরে বর্ণিত যে কোনওটির তুলনায় এর সমাধান অনেক সহজ ছিল:

  1. প্রকল্পের ফাইলে যান (মূল লক্ষ্য নয়)
  2. "তথ্য" ট্যাবে ক্লিক করুন (সবচেয়ে বাম)
  3. UI পরীক্ষা লক্ষ্য (সঠিক "ডিপ্লোয়মেন্ট টার্গেট" এর অধীনে "কনফিগারেশন" বিভাগ) জন্য উপযুক্ত পড কনফিগারেশন সেট করুন

কাজ!

আমি এটি একটি থ্রেডে পেয়েছি: https://github.com কোকোপডস / কোকোপডস / বিদ্যা / ২2৯৫

কোকো পোডগুলির জন্য বাগের মতো কিছুটা শোনাচ্ছে তবে এটি কেন জটিল কারণ হতে পারে তার কারণগুলি আমি দেখতে পাচ্ছি।



0

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


0

আগস্ট 2019

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

// MyObjcClass.h
@class MySwiftClass; // class forward declaration
@protocol MySwiftProtocol; // protocol forward declaration

@interface MyObjcClass : NSObject
- (MySwiftClass *)returnSwiftClassInstance;
- (id <MySwiftProtocol>)returnInstanceAdoptingSwiftProtocol;
// ...
@end
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.