Xcode
برای اجرای Xcode ٬ بر روی آیکن Xcode که به طور پیش فرض در /Developer/Applications قرار گرفته است ( شکل ۱-۳ ) دوبار کلیک کنید. به صورت جایگرین نیز می توانید از طریق Spotlight عبارت Xcode را تایپ کنید تا آن را برای شما پیدا کرده و بر رویش کلیک نمایید.
شکل ۱-۴ صفحه ی خوش آمد گویی Xcode را نشان می دهد.
شکل ۱-۴
با استفاده از Xcode می توانیدانواع مختلفی برنامه برای iPhone ٬ iPad و Mac OS X بنویسید که template هر مدام از این پروژه ها در تصویر ۱-۵ نشان داده شده است.
شکل ۱-۵
هر کدام از این template ها به شما امکان انتخاب پلتفرمی که برای آن می خواهید برنامه نویسی کنید را می دهد. به عنوان مثال iPhone یا iPad.
توجه کنید که همه ی template های برنامه ها برای آی فون و آی پد موجود نیستند. به عنوان مثال٬ template های برنامه های Navigation-based در آی پد پشتیبانی نمی شوند و برنامه های Split-View در آی فون پشتیبانی نمی شوند.
IDE در Xcode ابزارها و ویژگی های زیادی را فراهم می کنند که زندگی برنامه نویسی شما را آسان تر می سازد. یکی از این ویژگی ها Code Sense می باشد ( شکل ۱-۶ ) که لیستی بازشو از کلاس ها و اعضای کلاس مانند متدها٬ Property ها و غیره را که برای شما فراهم است نشان می دهد.
شکل ۱-۶
iPhone Simulator
شبیه ساز آی فون که در شکل ۱-۷ نشان داده شده است٬ یک ابزار کاربردی است که توسط آن می توانید برنامه تان را بر روی یک آی فون/آی پاد تاچ/آی پد تست نمایید. iPhone Simulator در /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications قرار دارد. بیشتر اوقات نیازی نیست تا iPhone Simulator را مستقیما اجرا نمایید. اجرا یا دیباگ یک برنامه در Xcode به صورت اتوماتیک موجب اجرای iPhone Simulator نیز می شود. Xcode برنامه ی شما را به صورت اتوماتیک در iPhone Simulator نصب می نماید.
شکل ۱-۷
iPhone Simulator می تواند نسخه های مختلفی از iOS را شبیه سازی کند ( شکل ۱-۸ ). برای پشتیبانی از نسخه های قدیمی SDK ٬ می بایست نسخه های قدیمی تری از SDK را نصب کنید. این قابلیت اگر احتیاج به پشتیبانی از نسخه های قدیمی و تست دیباگ آنها داشته باشید به دردتان می خورد.
شکل ۱-۸
علاوه بر این٬ iPhone Simulator می تواند دستگاه های مختلفی را شبیه سازی کند. مانند آی پد٬ آی فون ( ۳G و ۳GS و ۴ ). شکل ۱-۹
شکل ۱-۹
شکل ۱-۱۰ شبیه ساز آی فون را نشان می دهد که آی فون های قدیمی تر( ۳G ٬ ۳GS ) را شبیه سازی کرده است. شکل ۱-۱۱ نیز آن را در حال شبیه سازی آی پد نشان داده است.
شکل ۱-۱۰
شکل ۱-۱۱
ویژگی های iPhone Simulator
شبیه ساز آی فون ویژگی های مختلفی از یک آی فون٬ آی پاد تاچ یا آی پد واقعی را شبیه سازی می نماید. ویژگی هایی که در iPhone Simulator می توانند شبیه سازی شوند به شرح زیر می باشند:
- چرخش صفحه نمایش: چپ٬ بالا و راست
- پشتیبانی از ژست های انگشتان :
- لمس کردن
- لمس و نگه داشتن انگشت
- دوبار لمس کردن
- کشیدن انگشت
- گرفتن و کشیدن
دور و نزدیک کردن دو انگشت از هم
- شبیه سازی هشدار کمبود حافظه
با این حال از آنجایی که این یک شبیه ساز نرم افزاری است٬ محدودیت های خاص خود را نیز داراست. ویژگی های زیر در شبیه ساز آی فون پشتیبانی نمی شوند:
- تماس گرفتن
- دسترسی به accelerometer
- ارسال و دریافت SMS
- نصب برنامه ها از App Store
- دوربین
- میکروفون
- چندین ویژگی OpenGL ES
توجه داشته باشید که سرعت iPhone Simulator بسیار وابسته به کارآمدی مک شما می باشد و ارتباطی با کارآمدی دستگاه موبایل یا آی پدتان ندارد. بنابراین بسیار مهم است که برنامه ای را که می نویسید حتما بر روی یک دستگاه واقعی تست کنید.
جدا از محدودیت های شبیه ساز آی فون٬ ابزار بسیار کاربردی ای برای تست برنامه های شما می باشد. این بدین معنی است که حتما قبل از ارسال برنامه تان به App Store می بایست آن را بر روی یک دستگاه واقعی تست نمایید.
حذف برنامه های نصب شده بر روی iPhone Simulator
user domain فایل سیستم iPhone OS برای شبیه ساز آی فون در /Library/Application Support/iPhone Simulator/ ذخیره شده است.
توجه داشته باشید که /Library/Application Support/iPhone Simulator/ به عنوان <iPhoneUserDomain> نیز شناخته می شود.
تمام برنامه های نصب شده در <iPhoneUserDomain>/<version_no>/Applications/ ذخیره می گردند. هنگامی که یک برنامه بر روی شبیه ساز آی فون نصب می گردد٬ یک آیکن برای آن در صفحه Home ساخته می شود و یک فایل و یک فولدر در فولدر Applications میز ساخته می شود. ( شکل ۱-۱۲ )
شکل ۱-۱۲
برای حذف یک برنامه مراحل زیر را انجام دهید:
۱- بر روی صفحه Home کلیک کرده و نگه دارید تا وقتی که آیکن ها شروع به لرزیدن کنند. حال بر روی برنامه هایی که می تونید آنها را پاک کنید علامت X آمده است.
۲- بر روی X بزنید ( شکل ۱-۱۳ ) در برنامه ای که می خواهید پاک کنید بزنید.
۳- یک پنجره باز می شود تا از شما بپرسد از حذف آن برنامه اطمینان دارید یا خیر. بر روی Delete بزنید تا پاک کردن برنامه تایید گردد.
توجه داشته باشید که وقتی یک برنامه را از شبیه ساز آی فون پاک می کنید فایل و فولدرهای آن برنامه در فولدر Applicatiuons نیز به صورت اتوماتیک پاک خواهد شد.
شکل ۱-۱۳
راحت ترین راه برای بردن iPhone Simulator به حالت اولیه اش انتخاب آن و زدن بر روی Reset Content and Settings می باشد.
در قسمت بعدی در مورد Interface Builder و معماری سیستم عامل آی فون صحبت خواهیم کرد.
Related posts:


















یهو رفتین سراغ سیمولاتور (چرتم پاره شد) هنوز میشد راجع به نکات اصلی تر تو برنامه نویسی پرداخت
من یه پیشنهاد دارم
اگر آموزش کامل برنامه نویسی برای دیوایس های اپل رو تهیه کردین و میخواین خورد خورد آپلود کنین، به نظر من این کار رو نکنین چون هم خیلی طول میکشه هم مطالب پشت سر هم بیان نمیشه. اگر ممکنه پی دی اف این مجموعه آموزشی تهیه بشه و در اختیار کاربران این سایت قرار بگیره (حال چه مجانی چه پولی) و بلاگ جدیدی ایجاد شه برای مبادلات اطلاعات و بحث و گفتگو در زمینه برنامه نویسی.
تاکید کنم که این صرفا یه پیشنهاده، بستگی داره مدیران سایت چی صلاح بدونن
واقعا ممکنه بعضیا ندونن که چه لذتی داره وقتی برنامه بنویسی و برای فروش بذاری تو اپ استور و بعد از پنج شیش ماه حسابتو چک کنی ببینی یه میلیون دلار تو حسابته، … بازم گلی به جمال اپل که برای همه علاقه مندا در سراسر دنیا یک کار نون و آب دار و حلال دست و پا کرده … ای کاش از غافله جا نمونیم
ممنون از پیشنهادتون
این فقط معرفی iPhone Simulator بود و بعدا دوباره به آن می رسیم.
اگر استقبال از این مطالب آموزشی خوب باشه هم می شه وبلاگ جدیدی در این زمینه درست کرد و هم یک Community راه انداخت
ممنون از پیشنهادات خوبتون…
سلام
این روش کی میاد؟
من واقعا منتظرم!!!!!
استقبال….استقبال….استقبال….استقبال….استقبال….استقبال…. D: D: D:
آقا استقبال میکنیم شما این کارو کنین
از دوستانی هم که این بخش رو میبینن خواهشاً یه تشکری بکنن
aaaaliiii bud!! kashki amouzeshe barname nevisi ham bezarinn…nazare agha ali kheili khub bud….
faghat agar inke estelah haroo tozih midadin kheili behtar bud…masalan man midunam class chie..amma az baghie kheili sar dar nemiaram vase hamin ag toozih haye bishtari dar morede estelah haye bekar rafte mizashtin dg mahshar mishod
سلام منم با نظر بچه ها موافقم یه وبلاگ بزنید برای بحث در باره برنامه نویسی اپل
استقبال
دمتون گرم اگه کامل بشه عالیه
top bod.mercccccccccccccccccccccccccccccccccccc