کتابخانه شبیهسازی JRE J2ObjC میتواند با استفاده از Xcode ساخته شود و میتواند به عنوان یک پروژه فرعی در پروژههای Xcode شما گنجانده شود. این به شما این امکان را می دهد که تنظیمات مورد استفاده برای ساخت آن کتابخانه را کنترل کنید تا بتواند بهترین استفاده را برای پروژه های شما داشته باشد.
کد منبع را دانلود کنید
در هر صورت: - بسته منبع فعلی را دانلود و در یک فهرست محلی آپزیپ کنید. یا - درخت کد منبع را با استفاده از git کلون کنید. مزیت بررسی منبع محلی این است که به روز بودن با آخرین تغییرات پروژه J2ObjC آسان تر است، اما نیاز به دانش سیستم های کنترل نسخه دارد.
کد منبع می تواند در هر نقطه از سیستم محلی شما قرار گیرد. برای اهداف این سند، ما از /usr/local/src/j2objc
استفاده می کنیم، اما آن مسیر را به دلخواه تغییر دهید.
Build Tools را نصب کنید
ابزارهای خط فرمان Xcode و Apache Maven برای ساخت J2ObjC باید نصب شوند. در اینجا چند نکته وجود دارد:
اینها جستجوهای گوگل به جای صفحات ثابت هستند، زیرا نصب اغلب با نسخه های جدید Mac OS X و Xcode تغییر می کند.
پروژه را بسازید
مراحل ساخت J2ObjC را دنبال کنید. ساختهای خط فرمان اختیاری هستند، اما اشکالزدایی آنها راحتتر از زمانی است که در Xcode فراخوانی میشوند.
هنگام اشکال زدایی JRE، توصیه می شود قبل از اجرای یک بیلد تمیز، خطوط زیر را در بالای jre_emul/environment.mk اضافه کنید:
DEBUGGING_SYMBOLS=YES
OPTIMIZATION_LEVEL=0
پروژه JreEmulation Xcode
در Xcode، /usr/local/src/j2objc/jre_emul/JreEmulation.xcodeproj
را باز کنید. پوشه های آن عبارتند از:
- کلاس ها : مجموعه ای از کلاس های تقلید هسته ای JRE که با ترجمه فایل های منبع جاوا ایجاد نمی شوند.
- jre_emul_tests : مجموعه ای از تست های واحد که در Xcode ساخته و اجرا می شوند. اینها شامل تستهای JUnit ترجمهشده نمیشوند که از خط فرمان با استفاده از
make test
در فهرستjre_emul
ساخته و اجرا میشوند. - کلاس های Transpiled : اینها فایل هایی هستند که با ترجمه فایل های منبع جاوا کتابخانه JRE ایجاد می شوند. یادداشت:
- Xcode فایل های گم شده را با رنگ قرمز علامت گذاری می کند. از آنجایی که این فایل ها در حین ساخت ایجاد می شوند، در ابتدا همه آنها قرمز خواهند بود تا پروژه ساخته شود.
- ما مرتباً کلاسهای جدیدی را به کتابخانه شبیهسازی JRE اضافه میکنیم، بنابراین این فهرست ممکن است قدیمی باشد. اگر چنین است، روی این پوشه راست کلیک کنید، روی "افزودن فایل ها به JreEmulation.xcodeproj" کلیک کنید و فایل های
.m
و.h
جدید را ازjre_emul/build_result/Classes
و زیرشاخه های آن اضافه کنید.
برای ساخت پروژه JreEmulation، jre_emul
target را انتخاب کرده و روی دکمه Xcode's Run کلیک کنید. برای ساخت و اجرای تست های واحد، روی فلش رو به پایین در کنار دکمه Run کلیک کنید و Test را انتخاب کنید.
پروژه JreEmulation را به پروژه خود اضافه کنید
- در پانل Project Naviagator در سمت چپ، روی پروژه خود کلیک راست کرده و "Add Files to Project Name " را انتخاب کنید.
- فایل
jre_emul/JreEmulation.xcodeproj
را پیدا کنید و روی دکمه Add کلیک کنید. - روی پروژه خود کلیک کنید و هدف اصلی آن را انتخاب کنید، سپس برگه Build Phases را انتخاب کنید.
- بخش Target Dependencies را باز کنید، روی دکمه + کلیک کنید و
jre_emul
target را انتخاب کنید. - بخش Link Binary With Libraries را باز کنید، روی دکمه + کلیک کنید و
libjre_emul.a
انتخاب کنید. - برگه Build Settings را انتخاب کنید، Header Search Paths را پیدا کنید و مسیر را به پوشه
/usr/local/src/j2objc/dist/include
اضافه کنید (به جای مکان واقعی).
اکنون وقتی پروژه شما ساخته می شود، پروژه JreEmulation در صورت نیاز ساخته می شود.