بیاموزید چطور تمرینهای Objective-C خود را در Exercism تست کنید
Exercism فقط یک فایل test دانلود میکند. باید فایل هدر و فایل سورس مربوط به تمرین را خودتان بهصورت دستی بسازید. باید یک فایل پروژهی Xcode شامل فایل test، فایل هدر (.h) و فایل سورس (.m) بسازید. یا میتوانید از ابزار test runner که در ادامه توضیح داده شده است استفاده کنید.
testها از طریق Xcode اجرا میشوند.
نکته: اگر خطای «No visible @interface for ExerciseName declares the selector ExerciseSelector,» را دریافت کردید، یعنی مراحل را درست انجام دادهاید، اما هنوز چیزی در فایلهای هدر/پیادهسازی خود ننوشتهاید. پس از آنکه متد خود را در فایل .h اعلام کردید و آن را در فایل .m تعریف کردید، testهای شما خطاهای مفیدتری ایجاد میکنند که شما را به سمت تکمیل تمرین هدایت میکند. برای اطلاعات بیشتر این مقدمهای دربارهی کلاسهای Objective-C را بخوانید.
راه دیگری بهجای ساختن دستی فایل پروژه این است که از ابزار test runner استفاده کنید که با ruby نوشته شده است، objc؛ این ابزار فایل پروژهای همراه با فایل test، فایل هدر و فایل سورس برایتان میسازد.
$ gem install objc
testها را با این دستور اجرا کنید:
$ objc -x ExerciseName
(به فلگ -x/--xcodebuild توجه کنید که استفاده از xcodebuild بهجای xctool را مشخص میکند. مورد دوم با آخرین نسخههای Xcode کار نمیکند.)
ابزار objc از اسم تمرین استفاده میکند تا فایل test، یعنی ExerciseNameTest.m، فایل هدر، یعنی ExerciseName.h، و فایل سورس، یعنی ExerciseName.m، را پیدا کند. این فایلها در یک پروژهی موقت Xcode قرار داده میشوند و سپس xcodebuild برای اجرای testهای آن پروژه به کار میرود.
هرچند objc باعث میشود برای تکمیل این تمرینها هرگز لازم نباشد Xcode را باز کنید، پیامهای خطا و بازخوردی که از خط فرمان میگیرید بهاندازهی رابط کاربری Xcode شفاف نیستند.