این صفحه حاوی منابعی است که به شما کمک می کند از Bazel برای ساخت پروژه های macOS و iOS استفاده کنید. این به یک آموزش، قوانین ساخت و سایر اطلاعات مربوط به استفاده از Bazel برای ساخت و آزمایش آن پلتفرم ها پیوند می خورد.
کار با بازل
منابع زیر به شما کمک می کند با Bazel در پروژه های macOS و iOS کار کنید:
مهاجرت به بازل
اگر در حال حاضر پروژههای macOS و iOS خود را با Xcode میسازید، مراحل راهنمای مهاجرت را دنبال کنید تا شروع به ساخت آنها با Bazel کنید:
برنامه های اپل و قوانین جدید
توجه : ایجاد قوانین جدید برای ساخت و سناریوهای آزمایشی پیشرفته است. هنگام شروع کار با Bazel به آن نیازی ندارید.
ماژولها، قطعات پیکربندی و ارائهدهندگان زیر به شما کمک میکنند قابلیتهای Bazel را هنگام ساخت پروژههای macOS و iOS خود گسترش دهید:
ماژول ها:
قطعات پیکربندی:
ارائه دهندگان:
انتخاب Xcode
اگر ساخت شما به Xcode نیاز دارد، Bazel یک نسخه مناسب را بر اساس پرچم های --xcode_config
و --xcode_version
می کند. --xcode_config
مجموعه ای از نسخه های Xcode موجود را مصرف می کند و در صورتی که --xcode_version
نشود یک نسخه پیش فرض تنظیم می کند. این پیشفرض با پرچم --xcode_version
لغو میشود، تا زمانی که روی نسخه Xcode تنظیم شده باشد که در هدف --xcode_config
نشان داده شده است.
اگر --xcode_config را پاس نکنید، --xcode_config
از XcodeVersionConfig
تولید شده خودکار استفاده می کند که نشان دهنده نسخه های Xcode موجود در دستگاه میزبان شما است. نسخه پیش فرض جدیدترین نسخه Xcode موجود است. این برای اجرای محلی مناسب است.
اگر ساختهای راه دور انجام میدهید، باید --xcode_config
را روی یک هدف xcode_config
تنظیم کنید که ویژگی versions
آن فهرستی از اهداف xcode_version
از راه دور در دسترس است و ویژگی default
آن یکی از این xcode_versions
است.
اگر از اجرای پویا استفاده میکنید، باید --xcode_config
را روی یک هدف xcode_config
تنظیم کنید که ویژگی remote_versions
آن یک هدف available_xcodes
حاوی نسخههای Xcode از راه دور در دسترس است و ویژگی local_versions
آن یک هدف available_xcodes
حاوی نسخههای Xcode در دسترس محلی است. برای local_versions
، احتمالاً می خواهید از @local_config_xcode//:host_available_xcodes
که به طور خودکار تولید شده است استفاده کنید. نسخه پیشفرض Xcode جدیدترین نسخه موجود است، در صورت وجود، در غیر این صورت پیشفرض هدف local_versions
است. اگر ترجیح می دهید از پیش فرض local_versions
به عنوان پیش فرض استفاده کنید، می توانید --experimental_prefer_mutual_default=false
را ارسال کنید.