এই পৃষ্ঠাটিতে সম্পদ রয়েছে যা আপনাকে ম্যাকওএস এবং iOS প্রকল্পগুলি তৈরি করতে Bazel ব্যবহার করতে সহায়তা করে৷ এটি সেই প্ল্যাটফর্মগুলি তৈরি এবং পরীক্ষা করার জন্য Bazel ব্যবহার করার জন্য নির্দিষ্ট একটি টিউটোরিয়াল, বিল্ড নিয়ম এবং অন্যান্য তথ্যের সাথে লিঙ্ক করে।
Bazel সঙ্গে কাজ
নিম্নলিখিত সংস্থানগুলি আপনাকে macOS এবং iOS প্রকল্পগুলিতে Bazel এর সাথে কাজ করতে সহায়তা করবে:
- টিউটোরিয়াল: একটি iOS অ্যাপ তৈরি করা
- অবজেক্টিভ-সি বিল্ড নিয়ম
- আপেলের সাধারণ নিয়ম
- এক্সকোডের সাথে ইন্টিগ্রেশন
Bazel অভিবাসন
আপনি যদি বর্তমানে আপনার macOS এবং iOS প্রকল্পগুলি Xcode দিয়ে তৈরি করেন, Bazel দিয়ে সেগুলি তৈরি করা শুরু করতে মাইগ্রেশন গাইডের ধাপগুলি অনুসরণ করুন:
অ্যাপল অ্যাপস এবং নতুন নিয়ম
দ্রষ্টব্য : নতুন নিয়ম তৈরি করা উন্নত বিল্ড এবং পরীক্ষার পরিস্থিতির জন্য। Bazel দিয়ে শুরু করার সময় আপনার এটির প্রয়োজন নেই।
নিম্নলিখিত মডিউল, কনফিগারেশন টুকরো এবং প্রদানকারীরা আপনার macOS এবং iOS প্রকল্পগুলি তৈরি করার সময় আপনাকে Bazel এর ক্ষমতা প্রসারিত করতে সহায়তা করবে:
মডিউল:
কনফিগারেশন টুকরা:
প্রদানকারী:
এক্সকোড নির্বাচন
যদি আপনার বিল্ডের জন্য Xcode প্রয়োজন হয়, Bazel --xcode_config
এবং --xcode_version
পতাকাগুলির উপর ভিত্তি করে একটি উপযুক্ত সংস্করণ নির্বাচন করবে। --xcode_config
উপলব্ধ Xcode সংস্করণগুলির সেট গ্রহণ করে এবং --xcode_version
পাস না হলে একটি ডিফল্ট সংস্করণ সেট করে। এই ডিফল্টটি --xcode_version
পতাকা দ্বারা ওভাররাইড করা হয়, যতক্ষণ না এটি একটি Xcode সংস্করণে সেট করা থাকে যা --xcode_config
লক্ষ্যে উপস্থাপিত হয়।
আপনি যদি --xcode_config
পাস না করেন, Bazel অটোজেনারেটেড XcodeVersionConfig
ব্যবহার করবে যা আপনার হোস্ট মেশিনে উপলব্ধ Xcode সংস্করণগুলিকে উপস্থাপন করে। ডিফল্ট সংস্করণ হল নতুন উপলব্ধ Xcode সংস্করণ। এটি স্থানীয় নির্বাহের জন্য উপযুক্ত।
আপনি যদি দূরবর্তী বিল্ডগুলি সম্পাদন করছেন, তাহলে আপনাকে --xcode_config
একটি xcode_config
লক্ষ্যে সেট করা উচিত যার versions
বৈশিষ্ট্যটি দূরবর্তীভাবে উপলব্ধ xcode_version
লক্ষ্যগুলির একটি তালিকা, এবং যার default
বৈশিষ্ট্য এই xcode_versions
মধ্যে একটি।
আপনি যদি ডায়নামিক এক্সিকিউশন ব্যবহার করেন, তাহলে আপনাকে --xcode_config
একটি xcode_config
টার্গেটে সেট করা উচিত যার remote_versions
অ্যাট্রিবিউট হল একটি available_xcodes
টার্গেট যাতে দূরবর্তীভাবে উপলব্ধ Xcode সংস্করণ রয়েছে এবং যার local_versions
অ্যাট্রিবিউট হল স্থানীয়ভাবে উপলব্ধ Xcode সংস্করণ ধারণকারী একটি available_xcodes
টার্গেট। local_versions
এর জন্য, আপনি সম্ভবত @local_config_xcode//:host_available_xcodes
ব্যবহার করতে চান। ডিফল্ট Xcode সংস্করণ হল নতুন পারস্পরিক উপলব্ধ সংস্করণ, যদি একটি থাকে, অন্যথায় local_versions
ডিফল্ট। আপনি যদি স্থানীয়_সংস্করণ ডিফল্ট হিসাবে ডিফল্ট ব্যবহার করতে পছন্দ করেন তবে আপনি local_versions
--experimental_prefer_mutual_default=false
পাস করতে পারেন।