اپل اپ و بازل

این صفحه حاوی منابعی است که به شما کمک می کند از 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 را ارسال کنید.