زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم

آیا در حال حاضر برنامه های iOS را می نویسید؟ سپس باید از گزینه های مختلف توسعه آگاهی داشته باشید. و اگر فکر پیشرفت برای iOS فقط در ذهن شما ظاهر شده است ، باید سوالات زیر را دنبال کنید:

  • چه زبانی باید یاد بگیرید؟
  • از کجا می توان مطالبی را برای مطالعه دریافت کرد؟
  • آیا به مک احتیاج دارم؟
  • آیا به دستگاه iOS نیاز دارم؟
  • کدام ویرایشگر برای نوشتن کد مناسب است؟

مقاله پاسخ این سؤالات را ارائه می دهد و به شما در رسیدن به هدف خود کمک می کند.

سیستم عامل iOS در سال 2007 توسط اپل منتشر شد. این فقط به آیفون ها و آی پد ها محدود نمی شود بلکه من فقط در مورد توسعه برنامه های کاربردی برای این دستگاه ها صحبت خواهم کرد. مقاله به چند بخش تقسیم شده است:

  1. توسعه برنامه های بومی.
  2. زبان های برنامه نویسی برای ایجاد برنامه های iOS.
  3. محیط توسعه.
  4. توسعه برنامه ها و بازی های iOS با واقعیت افزوده با استفاده از چارچوب ARKit.
  5. توسعه بازی با چارچوب SpriteKit.

علاوه بر توسعه بومی ، توسعه متقابل پلتفرم نیز وجود دارد ، وقتی یک برنامه بلافاصله برای iOS و Android به زبانی غیر از زبان مادری ارسال می شود. ما بار دیگر در مورد این موضوع صحبت خواهیم کرد ، اما می توانید کنجکاوی خود را برآورده کرده و برای Live Typing نوشته شده است.

توسعه برنامه بومی

روند تهیه یک برنامه بومی نوشتن برنامه به یکی از زبان های اصلی برای سیستم عامل iOS: Objective-C یا Swift. این مسیر توسط شرکت اپل ایجاد شده است و شامل پیروی از تمام ایده های آن است. اپل جدیدترین SDK (کیت توسعه نرم افزار) ، مستندات و محیط توسعه Xcode را در اختیار توسعه دهندگان قرار می دهد.

مزایای توسعه بومی:

  • برنامه برای سیستم عامل iOS بهینه شده است ، به این معنی که به سرعت و به درستی کار خواهد کرد.
  • برنامه بلافاصله به کلیک پاسخ می دهد ، هیچ تاخیری در انیمیشن و هنگام پیمایش محتوا وجود ندارد.
  • دسترسی روشن و ساده به سخت افزار دستگاه ها - دوربین ، میکروفون ، شتاب سنج ، مکان یابی ، کتاب آدرس ، پخش کننده ، و غیره. در این و سایر قابلیت های دستگاه ، می توانید عملکرد برنامه را پایه گذاری کنید.
  • رابط بومی پلت فرم. برنامه های بومی معمولاً با عناصر رابط "پلتفرم" کار می کنند: منوها ، ناوبری ، فرم ها و سایر عناصر طراحی از سیستم عامل گرفته می شوند و بنابراین برای کاربر آشنا و قابل درک هستند.
  • با هر بروزرسانی iOS ، نحو زبان Objective-C تقریباً بدون تغییر باقی می ماند ، بنابراین پشتیبانی برنامه تقریباً بدون درد است - فقط به مقدار کمی کد نیاز به تغییر یا بازنویسی دارید.

معایب:

  • پشتیبانی از برنامه Swift. به روزرسانی های منظم نسخه های سیستم عامل iOS ما را وادار می کند که کد را به روز کنیم ، اما با ورود نسخه پنجم Swift ، اپل قول می دهد این روند را آسان تر کند.
  • بیشتر پروژه های جاری در Objective-C نوشته شده اند. هر ساله یافتن یک برنامه نویس که می خواهد در آن بنویسد دشوارتر است و بسیاری از شرکت ها از بازنویسی پروژه ها در سوئیفت امتناع می ورزند ، زیرا این یک فرایند بسیار بزرگ و باورنکردنی زمان بر است.

همچنین برای مشتریان استودیوهای توسعه ، این سؤال که توسعه برای پرداخت آن - بومی یا بستر متقابل - نیز اهمیت دارد. هنگامی که بودجه محدود است ، می توانید از طریق برنامه متقابل توصیه کنید ، باید تقاضا برای یک برنامه کاربردی موبایل را دریابید ، یا اینکه یک برنامه نویس وب در سمت مشتری وجود دارد یا خیر. در موارد دیگر ، بهتر است انتخابی به نفع توسعه بومی انجام شود. تایپ مستقیم می تواند به هر دو کمک کند. اگر قصد داریم کار بر روی برنامه تلفن همراه خود را برای iOS شروع کنیم ، ما آماده هستیم تا در مورد همه چیز بحث کنیم.

برنامه های iOS به چه زبانی نوشته شده اند؟

توسعه دهندگان اپل دو گزینه ارائه داده اند:

  • هدف-ج. جانبازی با سابقه طولانی ، به تدریج در پس زمینه محو می شود.
  • سریع. بسیار جوان و به سرعت در بین توسعه دهندگان محبوبیت زیادی پیدا می کند.

هر دو زبان مربوط به برنامه نویسی شی گرا (OOP) هستند و پارادایم های اصلی آن را با موفقیت انجام می دهند: وراثت ، چندشکلی ، محاصره کردن و انتزاع. به عبارت ساده ، OOP یک شیوه کد نویسی است که به یک توسعه دهنده امکان می دهد تا کارهای مشابه را در کلاس ها گروه بندی کند. کد از اصل DRY پیروی می کند (تکرار نکنید) و حفظ آن آسان می شود.

هدف-ج

یک زبان برنامه نویسی که در اوایل دهه 1980 با عبور از C (C) با Smalltalk آن زمان محبوب (ارتباط با اشیا از طریق پیام ها) ایجاد شده است. Objective-C در ابتدا به عنوان یک افزودنی ساده بر روی زبان C درک شد و برخی از ساختارهای نحوی آن را اصلاح کرد ، اما پس از صدور مجوز ابتدا توسط Next Step انجام شد و سپس به عنوان جانشین اپل ، Objective-C به یکی از محبوب ترین زبان ها برای توسعه برنامه iOS. بنابراین ، بسیاری از انواع داده ها در Objective-C پیشوند NS (مرحله بعدی) را به ارث برده اند. این زبان اصلی است که توسط اپل استفاده می شود ، دانش آن به شما امکان می دهد برای هر سیستم عامل اپل از جمله macOS بنویسید.

طرفداران:

  • درجه بالا قابلیت حفظ کد: با هر بروزرسانی ، تغییرات در Objective-C حداقل هستند.
  • مقدار زیادی از مستندات ، ادبیات فنی و جامعه عظیمی. اپل کتاب ها و منابع رسمی را به طور مرتب تهیه و به روز می کند. شما می توانید از چه نوع دانشی به یک توسعه دهنده iOS احتیاج داشته باشید ؛
  • انتقال سریع از یکی از زبانهای خانواده C. Objective-C پسوند زبان C است به این معنی که هر کد در C نیز کد صحیحی برای Objective-C است ، شما فقط باید به نحو عادت کنید.
  • قابلیت همکاری-Objective-C در پروژه هایی که در سوئیفت نوشته شده است به شما امکان می دهد همزمان از دو زبان استفاده کنید.

منهای:

  • اگر هرگز با برنامه نویسی روبرو نشده اید و تصمیم به شروع کار با Objective-C را گرفتید ، درک این اصول ممکن است دشوار باشد. مشکلات در دوره آموزش از بین می روند.
  • خوانایی کم کد: در آغاز مطالعه ، نحو پیچیده به نظر می رسد.
  • سیستم داده پویا پویا ، که یک علامت مثبت است ، احتمال بروز خطاها یا حتی حذف شدن در زمان کامپایل را نیز نشان می دهد. به طور خاص ، اهداف ممکن است روند را به تأخیر بیندازند.
  • عملکرد کم در مقایسه با Swift؛
  • تعامل با پرونده های Swift با استفاده از "Bridge" (یک آداپتور مشروط که کد Swift را به فرمت Objective-C تبدیل می کند) رخ می دهد ، که روند ساخت را بسیار کند می کند.

نمونه برنامه هایی که توسط تیم ما در Objective-C ایجاد شده است:

  • - فروشگاه آنلاین عطر و لوازم آرایشی؛
  • - برنامه ای برای والدین جوان و زنان باردار که در هر ساعت از شبانه روز به مشاوره پزشک نیاز دارند.
  • - فروشگاه اینترنتی لباس.

سریع



یک زبان برنامه نویسی با هدف عمومی جوان ، قدرتمند و منبع باز. رسما توسط اپل در تاریخ 2 ژوئن 2014 ارائه شده است. این همه بهترین ها را از C و Objective-C ترکیب می کند ، اما از محدودیت های دوم خلاص نمی شود ، به دلیل سازگاری با C. اعمال شده است. Swift از تایپ قوی اشیاء استفاده می کند ، که باعث می شود تعداد خطاها حتی در مرحله نوشتن کد نیز کاهش یابد. Swift همچنین ویژگیهای مدرن مانند ژنریک ، بسته شدن ، مقادیر بازگشتی چندگانه و موارد دیگر را اضافه می کند و باعث می شود ساختن یک برنامه کاربردی منعطف تر و سرگرم کننده تر شود. اساس زبان برنامه نویسی جدید کامپایلر ، اشکال زدایی و چارچوبهای موجود بود.

به نظر می رسد Swift برای توسعه دهندگان Objective-C آشنا است. این قابلیت خواندن پارامترهای نامگذاری شده را با قدرت مدل شی پویا Objective-C ترکیب می کند.

طرفداران:

  • سرعت. اکنون زبان تقریباً برابر C ++ است ، و کوپرتینو قول می دهد که این حد نیست.
  • ناوبری ساده از طریق پرونده های پروژه. برخلاف Objective-C ، که دو پرونده برای اعلام و پیاده سازی ایجاد می کند ، Swift فقط با یک پرونده می شود. علاوه بر این ، نام متدها و نظرات بین پرونده ها بطور خودکار هماهنگ می شوند.
  • قابلیت خوانایی آسان ، از آنجا که این زبان در C. ساخته نشده است. برای مثال ، شما نیازی به قرار دادن یک کلمه در انتهای یک خط و پرانتز برای نوشتن عبارت در داخل if / other ندارید. بدون براکت های مربع ، Swift شبیه به انگلیسی معمولی است ، بسیار تمیز تر است و دارای یک ترکیب ساده است.
  • مختصر بودن مقدار کد با Swift بسیار کمتر می شود. به عنوان مثال ، برای اضافه کردن دو خط ، می توانید از عملگر + استفاده کنید؛
  • ب در بارهقابلیت های بهتری در مقایسه با هدف-سی. به عنوان مثال ، ژنریک (عمومی). کد جهانی به شما امکان می دهد کارکردها و انواع قابل انعطاف ، برای اهداف کلی را بنویسید که می توانند با هر نوع دیگری کار کنند. می توانید کدی بنویسید که تکراری نیست و مطالب خود را به صورت انتزاعی بیان می کند.
  • تعامل کامل با کد نوشته شده در Objective-C به شما امکان می دهد همزمان از دو زبان استفاده کنید.
  • افزایش امنیت Swift بر خلاف Objective-C کاملاً تایپ شده است ، یعنی هنگام اعلام پارامترهای نامگذاری شده ، شما باید صریحاً نوع داده را مشخص کنید ، در غیر این صورت کامپایلر هنگام اجرای کد خطایی را ایجاد می کند. این کار باعث می شود فرآیند رفع اشکال آسان تر شود زیرا می توانید مشکل را فوراً برطرف کنید.
  • پشتیبانی از کتابخانه های پویا. یکی از تغییرات قابل توجه در سوئیفت حرکت از کتابخانه های ایستا به پویا است که در اصل قطعات قابل اجرا هستند. آنها به برنامه وصل می شوند و به نسخه های جدید این زبان "اتصال" می دهند ، این امکان را می دهد تا برنامه به طور پایدار اجرا شود.

منهای:

  • سوئیفت مدام در حال تکامل و تغییر است. به عنوان مثال ، یک تماس متد ممکن است بعد از بروزرسانی تغییر کند. خوشبختانه اپل این فرآیند را به گونه ای ساخته است که کدی که در نسخه های قبلی نوشته شده است شکسته نشود. فقط هشداری را مشاهده می کنید که کد شما در نسخه قدیمی نوشته شده است ، و ویرایشگر پیشنهاد انتقال به نسخه جدید جدید را نشان می دهد و به شما در تکمیل این خط پردازش به صورت خطی کمک می کند.
  • تعامل با پرونده های Objective-C با استفاده از "پل" رخ می دهد ، که روند ساخت را بسیار کند می کند.

ب در بارهبیشتر پروژه های شرکت ما به زبان Swift نوشته شده است. در اینجا چند مثال آورده شده است:

  • - برنامه برای فروشگاه عطر و لوازم آرایشی؛
  • - خدمات خرید بلیط فیلم؛
  • - برنامه فروشگاه لباس؛
  • - برنامه ای با مقالات در مورد امنیت اطلاعات.

C ++ (C به علاوه)



یک زبان برنامه نویسی با هدف کلی کامپایل شده و استاتیکی. پشتیبانی از الگوی برنامه نویسی مانند برنامه نویسی رویه ای ، برنامه نویسی شی گرا ، برنامه نویسی عمومی.

C ++ توسط IOS پشتیبانی می شود ، اما یک "اما" وجود دارد: کل برنامه را نمی توان روی آن نوشت. C ++ برای حل مشکلات منطقی یا کل ماژول های برنامه و همچنین برای نوشتن الگوریتم های پیچیده مناسب است ، اما رابط کاربری باید در Objective-C یا Swift نوشته شود.

یکی از گزینه های چنین تعامل استفاده از گویش Objective-C ++ است ، نوعی ترکیبی از Objective-C و C ++. چرا آنها را مخلوط کنید؟ به عنوان مثال ، بهترین کتابخانه برای کار فعلی به زبان C ++ نوشته شده است ، گاهی اوقات حل مسئله می تواند به صورت دقیق تر در C ++ انجام شود یا لازم است که از یک پروژه C ++ فراخوانی توابع Objective-C شود. مثال معمول انتقال بازی یا موتور به سیستم عامل های اپل است.

سرانجام می توان از C ++ برای بهبود عملکرد استفاده کرد. انعطاف پذیری پیام رسانی Objective-C مقداری سربار در مقایسه با اجرای بیشتر توابع مجازی C ++ اعمال می کند. Objective-C عملکردهای مجازی سریع C ++ ندارد. این می تواند یک عامل مهم برای بهینه سازی باشد.

کدام زبان را باید انتخاب کنید؟

Objective-C به تدریج جای خود را به Swift جوان می دهد که اپل از هر طریق ممکن محبوبیت خود را پیدا می کند. سال گذشته ، Tiobe Objective-C در رده بندی پایین تر از Swift قرار گرفت. بر اساس این آمار و مزایای فوق زبان Swift ، آن را توصیه می کنم.

اما ندانستن Objective-C به هیچ وجه کارایی نخواهد داشت ، زیرا در هنگام توسعه برنامه های کاربردی برای iOS با آن روبرو می شوید و مجبور خواهید بود که آن را بخوانید و بفهمید.

در مورد زبان C ++ ، دانش آن یک مهارت مفید است ، اما فقط به عنوان یک گزینه ، بنابراین به شما بستگی دارد.

مواد مطالعه را از کجا بدست آوریم؟

مطالب به زبان Swift:

شایان ذکر است که علاوه بر دوره های ویدیویی که توسط من توصیه شده است ، تعداد زیادی از مطالب آموزشی پولی و رایگان در Swift و Objective-C در یوتیوب و درگاه های آموزشی ویژه مانند Udemy و SwiftBook موجود است.

مواد زبان C ++

  • زبان برنامه نویسی C ++. کتاب درسی که در اکثر دانشگاه ها مورد استفاده قرار می گیرد.
  • دوره فیلمبرداری رایگان در C ++ از کانال #SimpleCode.

منابع اطلاعات مربوطه

برای پیگیری روند ، لیست زیر شرکت های بزرگ و شخصیت های بزرگ را ببینید ، همچنین در توییتر ، وبلاگ ها و موارد دیگر مشترک شوید:

  • raywenderlich.com منبع غیرقابل توصیف راهنمایان رایگان. مناسب برای هم مبتدیان و هم برای متخصصانی که باید سریع بدانند که چارچوب جدید چگونه کار می کند.
  • NSHipster وبلاگ طراح و توسعه دهنده سرویس ابر هرووک ، که او دیگر به تنهایی آن را حفظ نمی کند. چارچوبها ، اشیاء چارچوب ، Objective-C ، Swift ، Xcode ، پروژه های منبع آزاد مهم هستند - درباره همه چیز در اینجا همه مقاله های مفیدی وجود دارد.
  • ناتاشا ربات. وبلاگ عالی توسعه دهنده iOS ، ناتاشا موراشف. ضروری برای هر کس که Swift و نه تنها را می فهمد؛
  • وبلاگ برنامه نویس معتبر iOS Mike Ash. آنچه در اینجا گفته می شود دانش کمی عمیق تر از اساسی را می طلبد.
  • نیش های کوچک کاکائو. وبلاگ با انواع راهنماهای مفید. تازه واردان و توسعه دهندگان فصلی آن را به خاطر وسعت پست ها و وسعت موضوعات تحت پوشش آن دوست دارند.
  • هفتگی iOS Dev. خبری از دنیای توسعه iOS در موبایل. جمعه ها در لیست پستی قرار می گیرد. طراحی شده توسط دیو ورور؛
  • Github از شرکت مشهور Rambler & Co. دارای موارد جالب بسیاری از منبع آزاد است. همچنین فضای داخلی و وبلاگ آنها.
  • وبلاگ درباره توسعه iOS در "Habrahabr"؛
  • وب سایت iosgoodreads.ru و کانال تلگرام از رامبلر. جالب ترین مقالات ، فیلم ها و اخبار مربوط به توسعه iOS.

محیط توسعه برای برنامه های iOS

محبوب ترین محیط های توسعه برای برنامه های iOS یا IDE (Integrated Development Engehmetn) AppCode Xcode و JetBrains اپل هستند.

Xcode



ویرایشگر سریع کامل با مجموعه کاملی از ابزارهای توسعه برای iOS ، macOS و غیره که از فروشگاه App قابل بارگیری است.

طرفداران:

  • IB (سازنده رابط). IB یک برنامه جعبه ابزار توسعه GUI است که در Xcode یکپارچه است. روند کار شبیه به ایجاد یک طرح "روی بوم" است. کل طرح را می توان در IB انجام داد و سپس عناصر بصری را به پرونده پیوند پیوند داد که تمام منطق تعامل با آنها را شرح می دهد.

مزیت Interface Builder چیدمان بصری ، شخصی سازی سبک ها ، پس زمینه ها ، فونت ها و غیره است و مضرات آن به عنوان مثال کار با انیمیشن است ، فقط با کد قابل انجام است.

  • شبیه ساز مجموعه کاملی از دستگاههای iOS را ارائه می دهد که می توانید برنامه خود را اجرا و تست کنید.
  • اشکال زدایی می داند که چگونه عنصر بصری را به وسیله عنصر تجزیه کنید تا خطایی در طرح پیدا کنید ، همچنین به گرفتن اشکال و مقابله با مشکل نشت حافظه کمک خواهد کرد. علاوه بر این ، دیباگر می تواند تمام این عملیات و UI را به صورت بی سیم انجام دهد.
  • ساخته شده در سیستم کنترل نسخه در GitHub. علاوه بر توابع انشعاب استاندارد ، صفحه اسپلیت به شما امکان می دهد تغییرات در شاخه های مختلف را مشاهده کنید.
  • عملکرد شبیه سازی منطقه جابجایی. هنگام کار با یک نقشه ضروری است. دارای مجموعه ای از شهرها "سخت سیمی" که لیست آنها می تواند تکمیل شود.
  • شامل Swift Playground ، به اصطلاح "sandbox" است که به شما امکان می دهد سریعاً یک الگوریتم جدید یا روال گرافیکی (به عنوان مثال ، چند خط کد) را آزمایش کنید بدون ایجاد کل برنامه؛
  • می تواند برنامه را مستقیماً به دستگاه iOS بسازد؛
  • پشتیبانی macOS "تم تاریک".

منهای:

  • ناپایدار در حین عمل ، می تواند خودبخود با یک خطا بسته شود. این پروژه به هیچ وجه تحت تأثیر قرار نمی گیرد و آخرین تغییرات کد از بین نمی رود. فقط Xcode را مجدداً راه اندازی کنید و کار خود را از همان جایی که ترک کرده اید ادامه دهید.
  • تکمیل خودکار اغلب کار نمی کند (عملکرد تکمیل متن برای قسمت وارد شده).

AppCode



مانند Xcode ، شامل مجموعه ای کامل از ابزارهای لازم برای کارآمد و راحت با Objective-C ، Swift ، C ++ می باشد و 100٪ با Xcode سازگار است.

طرفداران:

  • پایدار. هیچ بستگی ناگهانی مانند Xcode وجود ندارد.
  • تکمیل خودکار از کار نمی افتد و سریعتر از Xcode کار می کند.
  • ادغام با ردیاب های اشکال / مسئله مانند JIRA ، YouTrack ، Lighthouse ، Pivotal Tracker ، GitHub ، Redmine و غیره.
  • شرح دقیق تر خطاها و هشدارها؛
  • دقیقاً مانند Xcode می تواند برنامه ای را مستقیماً به یک دستگاه iOS بسازد.

منهای:

  • xcode هنوز برای ساخت برنامه مورد نیاز است.
  • بدون سازنده داخلی. باز کردن یک فایل IB از AppCode در Xcode اتفاق می افتد.
  • بدون اشکال زدایی بصری و اشکال زدایی بی سیم.
  • بدون زمین بازی Swift؛
  • برنامه در شبیه ساز Xcode راه اندازی شده است.
  • AppCode یک محصول پولی است ، شما 30 روز برای یک آزمایش رایگان دارید. در زمان نوشتن ، قیمت ها به شرح زیر است: برای سال اول استفاده ، شما باید 199 دلار بپردازید ، دوم - 154 دلار ، بعدی - 119 دلار (داده های گرفته شده از وب سایت رسمی)؛
  • بروزرسانی زبان با تاخیر همراه است. در Xcode آخرین نسخه آزمایش بتا را دریافت خواهید کرد.

به عبارت دیگر ، حتی اگر AppCode را به عنوان IDE اصلی خود انتخاب کنید ، هنوز هم برای توسعه کامل برنامه های تلفن همراه در iOS به Xcode نیاز دارید.

آیا به مک نیاز دارید؟

آره. توسعه نیاز به Xcode IDE (محیط توسعه یکپارچه) دارد. فقط می توانید Xcode را روی Mac نصب کنید. از میان این گزینه ها: MacBookPro / Air ، iMac ، MacPro یا Mac mini (پایین ترین گزینه بودجه) را انتخاب کنید. شما لازم نیست که یک نسخه جدید بخرید ، اما برای اینکه مک شما حداقل دو سال از آخرین نسخه macOS پشتیبانی کند ، توصیه می کنم یکی از آنها را که قدیمی تر از 5 سال نیست استفاده کنید.

گزینه ای برای بررسی این است که یک ماشین مجازی را با استفاده از مثال VirtualBox روی رایانه شخصی خود قرار دهید. مقاله نصب MacOS to VirtualBox نحوه انجام این کار را شرح می دهد. به آرامی کار خواهد کرد ، اما برای "شروع سریع" کاملاً مناسب است.

آیا به دستگاه iOS نیاز دارم؟

لازم نیست. Xcode IDE اپل شامل یک شبیه ساز دستگاه است. به عنوان مثال ، می توانید آیفون XR را انتخاب کرده و نتیجه کار خود را بصورت زنده بررسی کنید. متأسفانه ، شبیه ساز به طور کامل جایگزین یک دستگاه واقعی نخواهد شد (برای مثال ، هیچ دوربین یا شتاب سنج در آن وجود ندارد).

برنامه واقعیت افزوده و توسعه بازی ARKit



ARKit چارچوبی است که توسط اپل برای همکاری با AR طراحی شده است. AR چیست و چگونه کار می کند؟ AR یک فناوری است که می تواند فضای اطراف را اسکن کند و اشیاء مجازی را در زندگی واقعی با حداکثر امکان ممکن درآورد. این عناصر بسیار مجازی را می توان توسط دستگاه های خاصی که از این فناوری پشتیبانی می کنند نمایش داده شد:

  • تلفن های هوشمند و تبلت ها در مورد ما ، اینها آیفون و آیپد هستند.
  • کلاه ایمنی و عینک AR. یکی از آخرین پیشرفت ها عینک Magic Leap است.
  • کامپیوترها

با استفاده از دوربین دستگاه فضا اسکن می شود. یک برنامه AR چه کاری می تواند انجام دهد؟ به عنوان مثال ، یک فروشگاه کفش ورزشی آنلاین ، جایی که علاوه بر خرید ، فرصتی برای اسکن پا و "امتحان کردن" مدل مورد نظر شما وجود دارد ، بنابراین پای شما در کفش ورزشی انتخاب شده روی صفحه نمایش آیفون یا آی پد شما قرار می گیرد. نمونه دیگر AR برنامه ای از IKEA است

آموزش های SpriteKit:

مهم! توسعه بازی IOS به چارچوب SpriteKit محدود نمی شود. تعداد زیادی موتور برای ایجاد بازی های 2D و 3D وجود دارد. محبوب ترین آنها یونیتی و غیر واقعی است. و برای ایجاد بازی سخت Trigono ، توسعه دهندگان Live Typing از موتور OpenFL با استفاده از تغییرات سفارشی استفاده کردند.

نتیجه

مناسب ترین زبان برای توسعه موبایل برای iOS در سال 2019 Swift است. دلیل این امر نه تنها در سرعت و مختصر خلاصه آن است ، بلکه به این دلیل است که آن را تبدیل به یک استاندارد توسعه de facto می کند و پشتیبانی بیشتری و بیشتر از توسعه دهندگان اپل دریافت می کند.

این امر لزوم آشنایی با Objective-C را نفی نمی کند: کتابخانه های مفیدی به این زبان ایجاد شده اند ، و پشتیبانی از پروژه های قدیمی اما بزرگ و جالب به خوبی پرداخت می شود.

همانطور که مشاهده می کنید ، توسعه iOS عمیق است و درک کامل عمق آن ارزش شما را در بازار توسعه دهنده افزایش می دهد. امیدوارم این مقاله به تمام سوالات احتمالی پاسخ داده باشد و آن را با دوستان خود به اشتراک بگذارید. اگر اینطور نیست ، پس نظرات را بگذارید - من به آنها پاسخ خواهم داد.

و اگر مطمئن هستید که آماده کار با برنامه iOS هستید ، پس ما برای مشاوره رایگان با شما تماس خواهیم گرفت.

خوب ، وقت آن رسیده که اولین برنامه خود را برای آیفون خود برای ما بنویسید. اگر هنوز XCode + iPhone SDK را برای خودتان نصب نکرده اید ، پس از آن شما هستید. و بنابراین ، ما Xcode داریم و پیکربندی شده است ، باید شروع کنیم؟

اول ، ساده ترین چیز را بیاموزیم. بیایید برنامه ای ایجاد کنیم که در آن یک قسمت متنی وجود داشته باشد که در آن ما نام خود و یک دکمه را بنویسیم ، با کلیک بر روی آن ، نام ما در سلام ضبط می شود. اولین برنامه ما به شرح زیر خواهد بود:

ما اولین و امیدواریم که آخرین پروژه خود را ایجاد نمی کنیم:

در مرحله بعد از شما سؤال خواهد شد که چه نوع برنامه ای را ایجاد کنید. در سمت چپ پنل ، را انتخاب کنید سیستم عامل آیفون -\u003e برنامه و در پنجره مرکزی نوع پروژه را انتخاب کنید برنامه مبتنی بر نمایش... بیایید بگوییم اولین برنامه ما است برنامه اول

در نتیجه ، ما با یک کنترلر از قبل ایجاد شده (اولین پنجره برنامه ما) یک پروژه ایجاد می کنیم

پنجره پروژه اصلی به شرح زیر است:

Xcode اولین کنترلر را برای ما ایجاد کرد ، این دو پرونده به نام های FirstAppViewController.h و FirstAppViewController.m هستند

پرونده FirstAppViewController.h به عنوان یک سربرگ عمل می کند (از این رو پسوند پرونده .h از کلمه header) در آن متغیرها و روش هایی را که در پرونده اصلی استفاده خواهیم کرد اعلام خواهیم کرد FirstAppViewController.m

و بنابراین ، فایل FirstAppViewController.h را باز کنید و دو نشانگر ایجاد کنید:

IBOutlet UILabel * نام کاربری؛

اولین نام کاربری متغیر ، یک برچسب متنی است که ما نام خود را برای آن ارسال خواهیم کرد. nikField یک فیلد متنی است که از آنجا نام خود را خواهیم خواند.

باید این مورد را در بلاک بنویسید interface firstAppViewController: UIViewController ()

همچنین روشی را ایجاد خواهیم کرد که با کلیک بر روی دکمه برای معرفی خودمان ، تماس خواهیم گرفت. بیایید با متد setNik تماس بگیریم:

- (IBAction) setNik؛

در نتیجه ، فایل FirstAppViewController.h ما باید به این شکل باشد:

#وارد كردن interface firstAppViewController: UIViewController ( IBOutlet UILabel * نام کاربری؛ IBOutlet UITextField * nikField؛ ) - (IBAction) setNik؛ @پایان

حال ، اجازه دهید به پرونده FirstAppViewController.m برویم

بیایید روش setNik خود را در اینجا اضافه کنیم. شما باید بعد از خط بنویسید implementation firstAppViewController

- (IBAction) setNik ( username.text \u003d nikField.text؛ }

در اینجا تعریف می کنیم که با اجرای این روش ، متن از قسمت nikField به برچسب متن نام کاربری نوشته می شود

همچنین ما باید حافظه را از این نشانگرها پس از استفاده از آنها آزاد کنیم. این کار با روشی به نام انجام می شود معامله

- (خالی) dealloc (؛؛؛)

ما فقط تمام نشانگرهایی را که استفاده کردیم ، در این قالب اضافه می کنیم:;

حالا پرونده رابط FirstAppViewController.xib را باز کنید در Interface Builder اجرا می شود.


از کتابخانه مؤلفه ها ، مؤلفه های مورد نیاز خود را به پنجره برنامه خود بکشید و آنها را به راحتی مرتب کنید. در مرحله بعد ، در پنجره کوچک ، File's Owner را انتخاب کرده و Command + 2 را فشار دهید ، که ما را به منوی بازرس Connections می برد. ما در آنجا لیستی از نشانگرهای ما را مشاهده می کنیم که قبلاً آنها را ثبت کرده ایم و لیوان های خالی در سمت راست آنها. ما روی دایره خالی نزدیک نشانگر nikField کلیک می کنیم و بدون انتشار ، به قسمت متن می کشیم. هنگامی که ماوس ماوس را بر روی آن حرکت می دهیم ، با یک مستطیل ترسیم می شود و منتشر می شود. بنابراین ، ما این قسمت را به نشانگر nikField متصل کرده ایم. حال بیایید همین کار را با اشاره گر نام کاربری انجام دهیم و آن را به متن بکشید که می خواهیم نام مستعار خود را ببینیم (در تصویر من آن متن٪ username٪ است). در زیر روش setNik را مشاهده می کنیم و آن را با دکمه خود مرتبط می کنیم. اما هنگامی که آن را به دکمه آوردید و آن را رها کردید ، یک منوی زمینه حذف خواهد شد که Touch Up Inside را انتخاب کنید. این بدان معنی است که با فشار دادن و رها کردن دکمه ، این روش آتش می گیرد. این چیزی است که ما نیاز داریم :)

خوب ، ذخیره کنید ، به Xcode برگردید و بر روی Build & Run کلیک کنید. Uraaa ، اولین برنامه ما :) :) در قسمت متن کلیک کنید ، صفحه کلید ظاهر می شود ، نام را بنویسید. اما برنامه ما هنوز یک لمس کمی از دست داده است. این کار برای حذف صفحه کلید با فشار دادن دکمه Done پس از اتمام نام خود است.

برای این کار ، دوباره طراح رابط را روشن کنید ، روی دکمه ما کلیک کنید. Command + 1 را فشار داده و بلوک Text Input صفات را در آنجا پیدا کنید. این چندین لیست کشویی وجود دارد ، اما ما فقط به قسمت پایین علاقه مندیم: Return Key. از بین لیست انجام شد و کادر کنار فعال کردن کلید بازگشت در پایین بلوک را علامت بزنید. بعد ، ما به بازرس ارتباطات Command + 2 می رویم و کلمه را در آنجا می بینیم نماینده... روی لیوان های کنار او کلیک کنید و به بلوک File's Owner بکشید

اکنون به پرونده ما FirstAppViewController.m برمی گردیم پس از روش setNik کد زیر را اضافه کنید:

- (BOOL) textFieldShouldReturn: (UITextField *) theTextField ( ; بله بازگشت )

ذخیره کنید و سعی کنید اجرا کنید (می توانید از Command + R استفاده کنید) سعی کنید نام ما را در قسمت متن بنویسید. هنگام نوشتن ، دکمه Done با کلیک بر روی آن روی صفحه کلید بسته می شود. حالا دکمه و voila را فشار می دهیم ، برنامه به ما سلام می کند :)

به نظر می رسد چه چیز جزیی است ، در مورد نوشتن چنین چیزهایی فکر کنید. و من وقتی سالها پیش دلفی را آموختم ، یک مثال را یاد گرفتم ، به طوری که با فشار دادن یک دکمه چیزی روی صفحه نوشته می شد ، من قبلاً اسباب بازی های مختلف می ساختم. یکی از اولین بازی های مرورگر ، Fight Club را به خاطر دارید؟ بنابراین من برای سرگرمی کاری مشابه خودم انجام دادم و همه چیز دقیقاً براساس همان اصل استوار بود که ما فقط با شما انجام دادیم. بازی کنید ، آزمایش کنید!

در اینجا پیوند دیگری به بایگانی پروژه وجود دارد که می توانید آن را بارگیری کنید ، آن را روشن کنید و ببینید که آیا کسی موفق نشده است. خوب ، اگر سؤالی دارید ، در نظرات بنویسید.

وی افزود: "اما امروز یک مناسبت خاص وجود دارد - من می خواستم 10 بهترین برنامه ای را که باید مورد توجه طرفداران برنامه نویسی قرار بگیرم ، برجسته کنم. برنامه های آموزشی ، یک بازی برای برنامه نویسان ، کامپایلرها و ویرایشگرهای کد وجود دارد.

Pythonista 3 برنامه ای برای نوشتن برنامه های پایتون است. یک واقعیت جالب: نام این زبان از پیتون خزندگان نیست ، بلکه از نام کمدی نمایش بریتانیا "سیرک پرواز مونی پایتون" گرفته شده است. پایتون فقط در انگلیسی Python است.

برخی فکر می کنند پایتون برای اولین زبان برنامه نویسی عالی است. شاید چنین باشد این زبان دارای نحوی ساده و قابل فهم است و تعداد زیادی کارکرد دارد.

پایتون یک زبان محبوب است که توسط بسیاری از شرکت های بزرگ استفاده می شود. به عنوان مثال ، گوگل و فیس بوک از آن در پروژه های خود استفاده می کنند. Pythonista 3 به شما امکان می دهد برنامه ای بنویسید و آن را همانجا اجرا کنید.

زبان برنامه نویسی هوشمند BASIC

برنامه ای که کاربر را دعوت می کند تا در نسخه پیشرفته ای از محبوب ترین زبان یادگیری - Basic - برنامه نویسی کند. با بیس بود که آشنایی من با برنامه نویسی از 20 سال پیش شروع شد.

با وجود این واقعیت که بسیاری از برنامه نویسان پیشرفته Basic اصلاً این کلمه را درک نمی کنند ، اما من آن را برای مبتدیان زبان خوبی می دانم. بسیار ساده است و در عین حال ، با دست مهارت ، می تواند بسیاری از مشکلات را برطرف کند.

الکساندر خواننده ما ، یک برنامه نویس آماتور ، حتی قبلاً برنامه هایی را در Smart Basic ایجاد کرده است ، که در فروشگاه App منتشر شده اند.

اپل زبان برنامه نویسی Swift را برای برنامه نویسان iOS و Mac OS توسعه داده است. اپل سوئیفت را به عنوان زبانی آسان تر و خواندنی تر برای یادگیری نسبت به سلف خود ، هدف C. تصور کرد. در سال 2014 ، این زبان به Xcode معرفی شد. و در سال 2016 ، گوگل اعلام کرد که سوئیفت اولین زبان اندرویدی خواهد بود. به احتمال زیاد ، این امر تأثیر مثبتی بر سرعت انتشار برنامه های اندرویدی خواهد داشت. کمتر موارد اختصاصی و برنامه هایی وجود دارد که ابتدا در iOS و پس از چند ماه / سال در اندروید منتشر می شوند.

زمین بازی Swift از اپل به خود اجازه می دهد حتی مبتدی بتواند به دنیای زبان غواصی کند. ساخت و سازهای جدید را مطالعه کنید ، کار با کد را با استفاده از مثالهای زنده به شیوه ای بازیگرا مطالعه کنید.

سریال "یادگیری زبان های برنامه نویسی" توسط سولولارن

اخیراً با یک سری برنامه های سرگرم کننده از شرکت Sololearn روبرو شدم که برای یادگیری زبان های برنامه نویسی درس تعاملی ارائه می دهند. زبانهای زیر به زبان روسی قابل دسترسی است: JavaScript، HTML، C ++، Python، Java، CSS، SQL، PHP، C #، JQuery، Ruby. دروس Swift به زبان انگلیسی.

من چند آموزش جاوا اسکریپت را پشت سر گذاشتم. همه چیز بسیار در دسترس و جالب است. مینی درس با مثال آورده شده است که می تواند بلافاصله در شبیه ساز راه اندازی شود. این معمولاً به دنبال سؤالی با پاسخهای متعدد یا امکان وارد کردن پاسخ به متن است. بسیار بصری و آسان برای استفاده برای مبتدیان.

نمونه کد و قابلیت اجرای آنها وجود دارد:

همه برنامه ها رایگان هستند و خریدهای داخل برنامه وجود ندارد.

ویرایشگر کد متن 6

فروشگاه App دارای دو ویرایشگر متن مناسب برای کد است. متنی با قیمت 749 روبل (در فروشگاه App آمریکا 10 دلار) است بودجه گزینه.

متناوب در حدود 80 زبان برنامه نویسی از نحو پشتیبانی می کند. این برنامه برای نمایش زیبا و ویرایش متن ها ارائه می شود. این کامپایلر نیست - لطفاً توجه داشته باشید. برنامه مانند این عمل می کند - شما کد را بارگیری می کنید ، آن را ویرایش می کنید و دوباره بارگذاری می کنید.

کدو

و در اینجا نسخه گران تر و پیشرفته ویرایشگر متن وجود دارد. برای 1890 روبل همه چیز را در یک دریافت می کنید.

  • ویرایشگر کد با برجسته نحو و ویرایش راحت هم به صورت آنلاین و هم آفلاین.
  • پشتیبانی از بسیاری از زبانهای محبوب.
  • پشتیبانی از پروتکل های شبکه (به ویژه FTP) و مهمتر از همه ترمینال SSH.
  • همگام سازی بین iOS و Mac (نسخه برای سیستم عامل Mac را می توان در وب سایت Panic خریداری کرد).

اخیراً با یک برنامه مرجع سرگرم کننده روبرو شدم که شامل نمونه کد در 6 زبان برنامه نویسی است: Swift ، Java ، C # ، Python، C ++، Objective C. جوهر آن این است که شخص می تواند به سرعت به یک زبان کد مورد نیاز خود یک قطعه کد را پیدا کند. به عنوان مثال ، یک برنامه نویس باید به سرعت به خاطر بیاورد که یک خطای کنترل کننده در C ++ چگونه به نظر می رسد. او به برنامه نگاه می کند و قطعه لازم را پیدا می کند ، که می تواند در برنامه خود اعمال کند.

توسعه دهنده برنامه نمونه هایی از این 6 زبان برنامه نویسی جمع آوری کرده است و با قضاوت به روزرسانی ها ، آنها را مرتباً به روز می کند.

این برنامه به صورت اشتراکی است اما نسخه کامل فقط 2 دلار قیمت دارد.

کدا

Codea در سال 2012 به عنوان اولین برنامه فروشگاه App ظاهر شد که می تواند برای نوشتن برنامه های iOS استفاده شود. تا به امروز ، این برنامه به روز می شود. Codea از زبان برنامه نویسی Lua استفاده می کند ، که در برزیل اختراع شده است و بیشتر در ایدئولوژی مانند JavaScript است.

Codea به گونه ای طراحی شده است که برنامه نویسی برای iOS را آسان تر می کند. یعنی هدف توسعه دهندگان این بود که فرایند را تجسم کرده و به دلیل این کار راحت تر انجام دهند.

به عنوان نمونه ، توسعه دهندگان یک بازی کاملاً رایگان و کاملاً رایگان Cargo Bot را در فروشگاه App ارسال کرده اند (که در Codea نوشته شده است). در آن لازم است که جعبه های رنگی را با استفاده از بازوی دستگیره تنظیم کنید تا به مکان مورد نظر برسید. برای انجام این کار ، باید با استفاده از دستورات موجود ، الگوریتم هایی را ارائه دهید.

Hopscotch: بازی کنید

برنامه دیگری برای ایجاد بازی ها. در داخل فیلم های آموزشی مناسب (نمایش داده شده در یک پنجره کوچک) وجود دارد که به شما در ایجاد اولین بازی ها به زبان انگلیسی کمک خواهد کرد.

در برنامه ، می توانید اشیاء را انتخاب کرده و برای آنها اقداماتی انجام دهید. نتیجه آن اسباب بازی های ساده بازی است. من چند انسان ساخته شده را امتحان کردم. تحت تأثیر قرار نگرفت ، اما باید سطح آماتور کاربران را تأمین کنید.

این برنامه برای همه خوب است ، اما اشتراک 5000 روبل در سال فراتر از خیر و شر است. بنابراین ، تنها برنامه در این 10 صفحه برتر ، که من طبق این اصل درج کردم: "عالی! لازم است خوانندگان آن را ببینند. " من نمی توانم آن را با چنین برچسب قیمت توصیه کنم.

امروز حوزه فناوری اطلاعات به سرعت در حال پیشرفت است. هر شخص اگر بخواهد خود را در آن امتحان کند ، یکی از مسیرها را انتخاب کرده و به سمت هدف حرکت می کند. بسیاری از افراد برنامه های iOS و Android را ترجیح می دهند. برای ایجاد آنها ، البته بسیار دشوار است ، شما نیاز به صبر ، دانش و وقت آزاد دارید. اگر در این زمینه جدی هستید ، پس باید مطالعه کنید و به سمت هدف خود بروید. خودت؟

محیط توسعه

ابتدا باید برنامه ای را نصب کنید که با رابط کار کنید و اقدامات لازم را برای عناصر لازم بنویسید. رایج ترین Xcode است. متأسفانه ، این محیط توسعه فقط در دسترس کاربران اپل است. در حال حاضر نسخه رسمی برای ویندوز یا لینوکس وجود ندارد. نسخه های مختلف iOS به نسخه متفاوتی از این برنامه نیاز دارند.

افزودنیهای گرافیکی

برای تهیه تصویر یا طراحی بازی ها ، باید یک ابزار گرافیکی را نصب کنید. برنامه رایج CorelDraw است که به شما امکان می دهد با استفاده از گرافیک های برداری عکس تهیه کنید. البته برای یک کار تمام عیار باید نسخه کامل را خریداری کنید اما می توانید به صورت رایگان از روش های استاندارد استفاده کنید.

هدف-ج

از زبان برنامه نویسی Objective-C برای ایجاد قابلیت های بازی استفاده می شود. همانطور که مشاهده می کنید ، از خانواده C زبانها است ، بنابراین اگر قبلاً زبان برنامه نویسی دیگری را مطالعه کرده اید ، می توانید مدت زمان کمی را صرف مطالعه عمیق کنید و شروع به ایجاد برنامه های خود کنید. البته ، کتابهای زیادی در آنجا برای یادگیری هدف-سی وجود دارد.

ایجاد یک حساب کاربری

برای فروش متعاقباً درخواست خود ، باید در AppStore ثبت نام کنید. در آن ، شما همچنین می توانید سایر کاربران را با دسترسی آزاد در اختیارتان قرار دهید تا آنها بتوانند برنامه را تست کنند. البته این برنامه رایگان نیست. برای قرار دادن درخواست خود برای مدت یک سال به 100 دلار نیاز خواهید داشت.

همچنین می توانید برنامه های تست را مشاهده کنید. به برخی از آنها اطلاعاتی در مورد چگونگی توسعه داده شده است. به مثالهایی که می خواهید ایجاد کنید نگاه کنید و چیزی مشابه را امتحان کنید.

طرح برنامه

ابتدا باید در مورد مخاطب مورد نظر خود برای تصمیم گیری تصمیم بگیرید. رابط کاربری و عملکرد به این بستگی دارد. البته ، اگر شما در حال تهیه یک برنامه هستید ، پس ارزش دستیابی به راه حلی را دارید که قبلاً در آنجا نبود. این تنها راه رسیدن به محبوبیت است.

همچنین ارزش تصمیم گیری در مورد چگونگی ترتیب برنامه را دارد. شما باید رابط را به ساده ترین شکل ممکن انجام دهید تا افراد جدیدی را به خود جلب کند و با عدم نمایش قابلیت های آن شما را ترساند.

هر دکمه باید عملکردهای خود را نشان داده و نشان دهد که چه کاری انجام خواهد داد. کاربر نباید هیچ سؤالی درمورد اینکه هر کلید چه کاری خواهد داشت داشته باشد. فکر کنید ، و سپس یک رابط با کیفیت را زنده کنید.

ایجاد برنامه

ابتدا باید محیط توسعه در نظر گرفته شده را باز کنید و یک پروژه جدید ایجاد کنید. برای این کار باید به بخش "پرونده" بروید و به آیتم "برنامه" بروید. در مرحله بعد ، "iOS" را انتخاب کرده و به برنامه خالی "برنامه خالی" بروید.

می توانید با استفاده از قالب های متنوعی که برای کارهای مختلف طراحی شده اند ، یک برنامه iOS ایجاد کنید. برای شروع بهتر است از یک خالی برای مقابله با همه ظرافت ها استفاده کنید. بعدا می توانید آنها را اعمال کنید.

در یک پنجره جدید ، نام محصول و شناسه خود را وارد کنید ، همچنین باید پیشوند کلاس را نیز مشخص کنید. اگر یک توسعه دهنده مبتدی هستید ، باید در قسمت شناسه "com.example" و "XYZ" را در قسمت پیشوند مشخص کنید. بعد ، از میان دستگاههای پیشنهادی "iPhone" انتخاب کنید و اقدامات ما را تأیید کنید.

از Storyboard استفاده کنید

می توانید از Storyboard به عنوان نقطه شروع برای ساختن یک برنامه iOS استفاده کنید. چیست؟ این ویژگی است که به شما امکان می دهد تمام صفحه های خود را در برنامه بصری نشان دهید. تمام پنجره ها و انتقال هایی که بین آنها استفاده می شود را نشان می دهد. این یار یاری خوبی در ایجاد یک برنامه است. برای باز کردن Storyboard به شما نیاز دارید:

    به بخش "پرونده" و مورد "جدید" بروید.

    دکمه "پرونده" را انتخاب کرده و به "رابط کاربری" بروید.

    پس از آن ، عملکرد مورد نظر را انتخاب کنید.

    فقط انتخاب دستگاه "iPhone" و نامگذاری پرونده باقی مانده است.

لازم به یادآوری است که باید در پوشه ای که داده های مربوط به پروژه شما در آن ذخیره می شود ، ذخیره شود.

صفحه اضافه کنید

برای افزودن صفحه ، باید از کنترلر نمایش استفاده کنید. این امکان را به شما می دهد تا تعریف کنید که رابط کاربری چگونه به نظر می رسد. بسیاری از کنترلرهای نمای داخلی وجود دارد. شما می توانید به هر گزینه موجود نگاهی بیندازید و تصمیم بگیرید که کدام یک از طراحی ها را دوست دارید.

برای این کار ، از طریق پیمایش به پرونده "Main.storyboard" بروید.

· "کتابخانه اشیاء" را انتخاب کنید تا همه اجسام لازم بارگیری شود.

· شما باید روی "مشاهده کنترل" کلیک کرده و آن را به پروژه خود بکشید. این اولین صفحه شما را اضافه می کند.

اشیاء

برای iOS؟ بنابراین ، شما در مورد رابط تصمیم گرفته اید و یک صفحه اضافه کرده اید ، اکنون می توانید به سمت ایجاد اشیاء خاصی بروید. برای استفاده از موارد استاندارد ، لیست اشیاء را باز کنید. اگر یک شی مناسب پیدا کردید ، می توانید آن را به صفحه نمایش خود منتقل کنید. به راحتی قابل جابجایی و مقیاس بندی است.

ویرایش عناصر

هنگام قرار دادن اشیاء ، از نوعی سازنده استفاده می کنید. می توانید از این طریق برنامه ای برای iOS ایجاد کنید ، اما این عناصر ظاهری زشت و استاندارد دارند. برای تغییر ظاهر: رنگ ، فونت ، اضافه کردن تصاویر و پارامترهای دیگر ، باید یک شی را انتخاب کنید و به خصوصیات آن بروید. این کار را می توان با کلیک بر روی دکمه "Attributes Inspector" (برچسب شبیه به یک سپر) انجام داد.

نوار پیمایش

به زودی صفحه های بسیاری دیگر به آن اضافه خواهید شد و برنامه به شما نیاز دارد تا ناوبری را وارد کنید تا بتوانید به راحتی اطلاعات مورد نظر خود را پیدا کنید. برای افزودن آن ، شما نیاز دارید:

    مکانی را که این عنصر در آن قرار دارد پیدا کنید. برای کنترل سایر ویندوزها بهتر است از صفحه شروع استفاده شود.

    بر روی دکمه "ویرایشگر" کلیک کنید و به آیتم "Embed In" بروید.

    تنها انتخاب عنصر مورد نیاز - "کنترل ناوبری" باقی مانده است.

ویژگی های اضافی

همانطور که شاید متوجه شده باشید ، ما هنوز برای ایجاد یک برنامه iOS از یک زبان برنامه نویسی استفاده نکرده ایم. این لحظه فقط روی شما خواهد بود. شما باید بفهمید که برنامه شما باید چه کاری انجام دهد و برای نوشیدنی آن را صرف فعالیت در زبان Objective-C کند. اگر مهارت برنامه نویسی خوبی ندارید ، پس باید ادبیات اضافی بخوانید.

تست برنامه

Xcode یک شبیه ساز است که به شما امکان می دهد تست کنید. پس از آن ، شما باید آن را تست کنید ، عملکرد آن را بررسی کنید. برای انجام این کار ، به بخش "شبیه ساز و اشکال زدایی" بروید. ما باید دستگاهی را انتخاب کنید که با آن می خواهید آزمایش کنید.

ساخت برنامه

چگونه خود یک برنامه iOS ایجاد کنیم؟ برای یک بازی تمام عیار یا بازی ، باید یک پروژه را جمع کنید. به مورد "ساخت" بروید و روی آن کلیک کنید. این برنامه برنامه را کامپایل می کند و بلافاصله پس از آن شروع می شود. این کار شما را حدوداً پنج دقیقه طول می کشد. شما قادر خواهید بود که نحوه برگزاری مجمع را مشاهده کنید.

دستگاه تست

برای اینکه در نهایت مطمئن شوید پروژه شما کار می کند ، باید آزمایشاتی را روی دستگاه خود انجام دهید. اگر آیفون دارید ، می توانید بدون هیچ مشکلی این کار را انجام دهید. دستگاه خود را به رایانه متصل می کنیم. سپس کارهایی را انجام می دهیم که قبلاً در نظر گرفته ایم. بر روی دکمه "دستگاه و اشکال زدایی" کلیک کنید و سپس به مورد "ساخت" بروید. در عرض چند دقیقه ، هنگامی که برنامه جمع آوری شود ، روی دستگاه شما راه اندازی می شود.

اگر فهمیدید که چگونه برای Android و iOS برنامه ایجاد کنید ، اما برخی از مشکلات آن را دارید ، باید آنها را برطرف کنید. در کنسول می توانید ببینید چه خطاهایی در طول آزمایش رخ داده است. به طور کلی ، این یک روند کاملاً مهم است ، زیرا اگر برنامه خود را به خوبی آزمایش کنید ، موفقیت آمیز خواهد بود. همچنین می توانید از کمک دوستان خود استفاده کنید. برای انجام این کار ، درخواست خود را برای آنها ارسال کنید و صبر کنید تا آنها خطایی پیدا کنند.

انتشار یک پروژه

شما باید یک مجمع ایجاد کنید. برای انجام این کار ، آیتم "توزیع" را از فهرست انتخاب کرده و دکمه "ساخت" را فشار دهید. بعد ، پروژه خود را انتخاب کرده و بایگانی کنید. شما باید درک کنید که برنامه باید برای سکوی مورد نیاز بهینه شده و برای صفحه نمایش شبکیه مناسب باشد ، در غیر این صورت تأیید نخواهد شد.

به حساب AppStore خود بروید و یک برنامه یا بازی جدید اضافه کنید. شما باید تمام اطلاعات مربوط به برنامه را وارد کنید: عنوان ، توضیحات ، کلمات کلیدی ، دسته ، حق چاپ و مخاطبین. ما همچنین زمینه و قیمت و حقوق را پر می کنیم. تمام چیزهایی که باقی مانده این است که نمادی را به برنامه خود و چند عکس اضافه کنید.

بررسی

پس از بارگیری برنامه شما ، بررسی می شود. در عرض چند روز باید به شما جواب داده شود. در مرحله اولیه ، برنامه بطور خودکار بررسی می شود. اگر همه چیز خوب پیش رفت ، آنگاه به حالت "در حال بررسی" منتقل می شود. اگر این اتفاق نیفتاد ، پس از چند ساعت قادر خواهید بود از طریق نامه پاسخی دریافت کنید. همچنین می توانید در مورد چگونگی از بین بردن نقایص و آنچه برای این کار لازم است ، اطلاعات کسب کنید.

اگر برنامه تمام چک ها را پشت سر گذاشته باشد ، آن را برای فروش در فروشگاه اپل قرار می دهد. اکنون وظیفه شما تبلیغ برنامه یا بازی است. این میزان پول شما را تعیین می کند. می توانید از انواع خدمات تبلیغاتی استفاده کنید.

نتیجه

توسعه برنامه به روشی مشابه انجام می شود ، اما در یک محیط توسعه متفاوت برای ویندوز. چگونه می توانم یک برنامه iOS ایجاد کنم؟ این روند بسیار طولانی و پیچیده است. باید با دانش و مهارت خاصی به این امر نزدیک شوید. این تنها راهی است که می توانید به هر چیزی برسید. حتی می توانید ایده های خود را حتی بدون مهارت خاصی پیاده سازی کنید. شرکت مناسبی را انتخاب کنید و در نظر بگیرید که ساخت یک برنامه iOS چقدر هزینه دارد. اگر خودتان نتوانستید چیزی را تکمیل کنید ، می توانید برخی از مؤلفه ها را سفارش دهید.

و با این مقاله وبلاگ نویسی را شروع می کنم برنامه نویسی iOS ... و بعداً برای سیستم عامل X!

چرا به آن احتیاج دارم؟ چندی پیش صاحب افتخار آیپدیا شبکیه شدم. من آن را به اندازه کافی دوست داشتم و مرا تحت تأثیر قرار داد! من حتی با میل مستمر خود برای به دست آوردن تمام محصولات اپل که بیرون می آیند ، حتی درک دوستداران سیب را نیز آغاز کردم. اما این یک چیز است که شخص دیگری را بدست آورید و دیگری برای ایجاد شخصیت خود با دستان خود! و این فکر باعث شد که من این سایت را در مورد برنامه های برنامه نویسی / بازی های محصولات اپل ایجاد کنم.

این وبلاگ برای چه کسی است؟ اول از همه ، این برای کسانی است که دوست دارند برنامه نویسی و خلق کنند. این امکان وجود دارد که شما هرگز برنامه نویسی نکنید هدف-ج (این زبان برنامه نویسی مورد استفاده است) اما واقعاً می خواهیم شروع کنیم. با این وجود ، مطلوب است که در پایان برخی از زبان های برنامه نویسی ، به عنوان مثال ماکرو اکسل ، QBasic ، C ++ ، C # ، 1C را بدانید. آن یک طرز فکر ریاضی به شما کمک زیادی خواهد کرد. اگر اینگونه نیست - اشکالی ندارد. این وبلاگ برای مبتدیانی مثل من ایجاد شده است. شور و شوق برهنه سعی خواهم کرد به روشی ساده ، در دسترس و جالب توضیح دهم ، همانطور که خودم دوست دارم.

چند کلمه در مورد زبان برنامه نویسی. بررسی های موجود در اینترنت موافقت می کنند که این زبان برای یک فرد مناسب ، غیر پیچیده ، جالب ، منطقی تر از زبان های نسل های گذشته است. بنابراین ، اگر میل و اشتیاقی دارید ، حوصله\u200cتان نخواهید آمد!

باز هم ، از بررسی های آنلاین و از تجربه خودم با استفاده از برنامه های AppStore ، این موضوع را فهمیدم طرح برنامه اول می آید حتی از قابلیت های برنامه نیز فراتر می رود. یعنی اگر برنامه شما بسیار جالب است اما زشت به نظر می رسد ، محبوبیت زیادی پیدا نخواهد کرد. بنابراین ، برای ایجاد زیبایی ، لازم است به طراحی اپلیکیشن توجه زیادی داشته باشید رابط برنامه ها ، و بنابراین در فتوشاپ کار می کنید ، شاید با طراحان مشورت کنید (یا مطالعه لحظه های طراحی در اینترنت).

یاد آوردن: رابط و طرح در برنامه های ما باید درجه یک باشد!

چرا برنامه های کاربردی / بازی در iOS ایجاد می کنید؟ در اینجا دو گزینه وجود دارد:

1. برای خودتان. شما یک آیفون / آی پد دارید و نمی توانید برنامه ای را پیدا کنید که پاسخگوی نیازهای شما باشد. خودتان آن را بسازید! شما می توانید هر یک از "آرزوهای" خود را در برنامه خود پیاده سازی کرده و از آن لذت ببرید!

2. برای همه. این سوال جالب تر است. پس از همه ، شما می توانید یک همکار خوب باشید و برنامه ها / بازی های جالب را به صورت رایگان توزیع کنید. و شما می توانید برای 1 -100 $ بفروشید اگر البته آنها می خواهند آن را بخرند :) من فکر می کنم دومی اکثریت خواهد بود. به هر حال ، اپل 30٪ از درآمد فروش خود را می گیرد

به یک روش دیگر ، 2 راه برای توسعه برنامه های کاربردی وجود دارد:

1. رایگان. شما یک برنامه کاربردی ایجاد می کنید ، آن را بر روی شبیه سازهای محیط توسعه آزمایش کنید Xcodeو نمی تواند آن را فراتر از سیستم عامل بایستد. شما حتی نمی توانید آن را بر روی تلفن خود قرار دهید.

2. پرداخت شده است. شما یک برنامه کاربردی ایجاد می کنید ، آن را بر روی شبیه سازهای محیط توسعه آزمایش کنید Xcodeو خرید:

و برنامه توسعه دهنده iOS - 99 دلار در هر سال اگر می خواهید برنامه های رایگان یا پولی را برای iPhone ، iPad ، iPod touch ایجاد کنید و از طریق AppStore توزیع کنید. (آنچه در آینده به آن نیاز داریم!). و همچنین آنها را در دستگاه های خود تست کنید.

ب برنامه توسعه دهنده iOS Enterprise - اگر می خواهید برنامه های داخلی را توسعه دهید - 299 دلار در هر سال ، برنامه هایی برای استفاده داخلی در شرکت شما ، بدون دسترسی آزاد.

در نتیجه ، ما این را داریم که: در ابتدای سفر ، کافی است تا برنامه هایی را ایجاد کنیم و ببینیم که آنها چگونه در شبیه سازها به نظر می رسند. به محض اینکه اعتماد به نفس خود را احساس کردیم ، برنامه توسعه دهنده iOS و به جلو را به دنیای AppStore خریداری می کنیم. من دستورالعمل ثبت نام را بعداً ، به محض اینکه به آن احتیاج داریم انجام خواهم داد.

برای اطلاعات: به عنوان مشترک برنامه توسعه دهنده iOS ، شما باید سالانه هزینه این اشتراک را بپردازید. اشتراک را می توان در مدت 60 روز پس از پایان بخش قبلی تمدید کرد. اگر اشتراک تمدید نشود ، پس حق توزیع برنامه ها را از طریق AppStore از دست می دهید ، گواهینامه های برنامه نویس شما حذف می شوند. سرانجام ، تمام برنامه های آپلود شده در AppStore نیز حذف می شوند.

از طرف دیگر ، هنگام تصمیم گیری برای توسعه دهنده iOS ، باید مطمئن باشید که با انجام آن می خواهید درآمد خود را تأمین کنید. و میزان درآمد بیشتر از هزینه های اشتراک شما خواهد بود.

بعدا در مورد این صحبت خواهیم کرد

اکنون به شما خواهم گفت که چگونه برنامه نویسی را یاد خواهیم گرفت. یادداشتهایی را با "درسهای جدید" در یک بازه زمانی مشخص انجام می دهم. ما فقط آنچه را که در حال حاضر نیاز داریم مطالعه خواهیم کرد. اگر در این مرحله به آن احتیاج نداشته باشیم ، اطلاعات کلی اضافی وجود نخواهد داشت. دروس متن. چرا درس های ویدئویی برای من مناسب نیست: اولا ، شما باید صدای خود را ضبط کنید) ، ثانیا ، شما نمی توانید بخشی از کد را از درس فیلم کپی کنید ، بنابراین مجبور خواهید بود دوباره آن را دوباره بکشید ، سوم اینکه ، اگر به چیزی گوش کردید ، باید "دوباره بپیچید" و غیره. .p. ، که زمان بسیار بیشتری را می طلبد. + متن را می توان به سرعت ویرایش کرد ، و فیلم را می توان برای مدت طولانی دوباره تصویربرداری کرد. بنابراین - متن.

درباره اطلاعاتی که در اینترنت موجود است. در آنجا است ، اما به صورت قدیمی یا انگلیسی است. کسانی که با انگلیسی دوست هستند - به سایت های رسمی توسعه دهنده خوش آمدید. برای کسانی که خویشاوندان زبان روسی هستند - خوش آمدید

زنگ

کسانی هستند که این خبر را قبل از شما می خوانند.
برای دریافت آخرین مقالات مشترک شوید.
پست الکترونیک
نام
نام خانوادگی
چگونه می خواهید The Bell را بخوانید
بدون اسپم