28 %

آموزش برنامه نویسی آیفون با سوئیفت (swift) مقدماتی

اگر علافه مند به برنامه نویسی برای سیستم ios هستید آموزش برنامه نویسی swift برای شما بهترین گزینه است

توضیحات

فارسی
40 ساعت
غیر حضوری
5 فصل
از طریق واتس اپ یا ارسال تیکت
مقدماتی
دارای گواهینامه
5/5 - (1 امتیاز)

 

آموزش برنامه نویسی آیفون با سوئیفت (swift) مقدماتی

 

شما بعد از آموزش برنامه نویسی آیفون با سوئیفت (swift) مقدماتی توانایی این را دارید که با دانشی که از swift به صورت مقدماتی به دست آوردید وارد دوره آموزش برنامه نویسی با swift پیشرفته شوید.

آموزش برنامه نویسی آیفون با سوئیفت (swift) مقدماتی آموزشی پروژه محور است که توسط هلدینگ فرتاک ارائه شده و شما در پایان هر بخش میبایست تمرین های که به شما داده میشود را انجام دهید.

در پایان آموزش swift از شما آزمونی گرفته میشود و شما میتوانید با استفاده از این آزمون توانایی هایی که از سوئیفت آموختید را بسنجید.

 

دوره های مرتبط

آموزش برنامه نویسی آیفون با سوئیفت (swift) پیشرفته

آموزش برنامه نویسی آیفون با سوئیفت (swift) مقدماتی حضوری

آموزش برنامه نویسی آیفون با سوئیفت (swift) مقدماتی آنلاین

 

ویژگی های سوئفیت (Swift)

سوئیفت جایگزینی برای زبان Objective-C است که از مفاهیم تئوری زبان برنامه نویسی حال استفاده می کند و سعی می کند تا یک اصطلاح راحت تر را ارائه دهد. به طور پیش فرض، Swift برخلاف Objective-C، نشانگرها و سایر دسترسی های ناامن را در معرض نمایش قرار نمی دهد، بلکه از اشاره گرها به طور وسعی برای اشاره به نمونه های شی استفاده می کند. Swift پارامترهای نامگذاری شده واقعی را ارائه می کند و مفهوم کلیدی Objective-C را شامل می شود، از جمله پروتکل ها، بسته ها، که اغلب در پشتیبانی رشته تحت محیط هایCocoa و Cocoa Touch، بسیاری از کلاس های متداول بخشی از کتابخانه بنیاد کیت بودند. این شامل کتابخانه رشته NSString (با استفاده از یونیکد)، کلاس های مجموعه NSArray و NSDociation و موارد دیگر بود. Objective-C مقادیر مختلفی از syntactic sugar را فراهم می آورد تا اجازه دهد برخی از این اشیاء در داخل زبان ایجاد شده و پس از ایجاد، اشیاء با فراخوانی شی دستکاری شوند.

 

کنترل دسترسی

Swift از پنج سطح کنترل دسترسی برای نمادها پشتیبانی می کند: باز، عمومی، داخلی، فایل خصوصی برخلاف بسیاری از زبان های شی گرا، این کنترل های دسترسی سلسله مراتب وراثت را نادیده می گیرند: سطح خصوصی نشان می دهد که یک نماد فقط در محدوده اسکوپ قابل دسترسی است، fileprivate نشان می دهد که فقط از درون فایل قابل دسترسی است، داخلی نشان می دهد که در ماژول قابل دسترسی است، عمومی که از هر ماژول قابل دسترسی است و باز (فقط برای کلاس ها و متد های آن ها) نشان می دهد که کلاس ممکن است خارج از ماژول طبقه بندی شود.

 

Optionals و chaining

یک ویژگی جدید مهم در سوئیفت option types است که اجازه می دهد تا منابع یا مقادیر به روشی مشابه الگوی مشترک در C عمل کنند، جایی که یک اشاره گر ممکن است به یک مقدار مراجعه کند یا ممکن است تهی باشد. این بدان معنی است که انواع غیر اختیاری نمی توانند منجر به خطای تهی شوند. کامپایلر می تواند اطمینان حاصل کند که این امکان پذیر نیست.

 

انواع مقدار

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

 

کتابخانه ها، ران تایم و توسعه

Swift از سیستم ران تایم مشابه Objective-C استفاده می شود، اما به iOS 7 یا macOS 10.9 یا بالاتر لازم دارد. کد Swift و Objective-C را می توان در یک برنامه و با پسوند، C و ++C نیز وارد کرد و برخلاف C و ++C کد را نمی توان مستقیم از Swift استفاده کرد. دسته بندی Objective-C یا C باید بین Swift و ++C طراحی شود. در مورد Objective-C، سوئیفت دسترسی زیادی به مدل شی دارد و می تواند برای زیر کلاس، گسترش و استفاده از کد Objective-C برای پشتیبانی از پروتکل استفاده طبقه بندی کر.د.

 

مدیریت حافظه

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

 

تاریخچه سوئفیت (Swift)

Swift یک زبان برنامه نویسی چند منظوره گسترده است که توسط Apple Inc. برای iOS ،iPadOS ،macOS ،watchOS ،tvOS ،Linux وطراحی شده است. برای این کار با فریمورک های Apple Cocoa و Cocoa Touch و بدنه کد Objective-C، برای محصولات اپل طراحی شده است. این سیستم با فریمورک کامپایلر LLVM بصورت منبع باز از نسخه 6، در Xcode ادغام شده است. اپل هدف داشت Swift را برای پشتیبانی بسیاری از مفاهیم پایه مربوط با Objective-C، به ویژه ارسال پویا، انتشار زیاد، برنامه نویسی گسترده و ویژگی های شبیه، اما با روشی “امن تر” و گرفتن راحت تر خطاها نرم افزاری طراحی د کند. سوئیفت از کلمه توسعه پروتکل پشتیبانی می کند، سیستم توسعه پذیری که می تواند در تایپ های مختلف، ساختار و کلاس ها اعمال شود، که اپل به عنوان یک تغییر اساسی در پارادایم های برنامه نویسی آنها را “برنامه نویسی پروتکل گرا” (شبیه به صفات) ارائه می کند

با پیشرفت زیادی روبرو شد Objective-C پیشی گرفت. Swift 4.0 تغییراتی در برخی از کلاس ها و ساختارهای داخلی ارائه داد. کد نوشته شده با نسخه های قبلی Swift را می توان با استفاده از قابلیت انتقال به Xcode وارد کرد. Swift 5 که در مارس 2019

 

برخی از ویژگی های اضافی Swift عبارتند از:

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

 

فریمورک سوئفیت (Swift)

Xcode

SwiftUI یک روش ابتکاری و عالی ساده برای طراحی رابط های کاربر در تمام سیستم عامل های Apple با قدرت Swift است. فقط از یک مجموعه ابزار و API، رابط های کاربری برای هر دستگاه اپل طراحی کنید. SwintUI با سینتکس Swift که خواندن آن آسان است .  Xcode کار می کند و کدها و طراحی شما کاملاً همگام باشد. SwiftUI واقعاً نیتیو است، برنامه های شما به طور مستقیم به فناوری های اثبات شده هر پلتفرم دسترسی دارند تا زیبایی هر چیزی را که دوست دارند در اکوسیستم اپل اجرا کنند.

 

مقدمه :

معرفی دوره :

مختصری از دوره آموزش برنامه نویسی آیفون با سوئیفت (swift) مقدماتی

رایگان

فصل اول :

سر فصل 1

رایگان

فصل دوم :

سر فصل 2

رایگان

فصل سوم :

سر فصل 3

رایگان

فصل چهار :

سر فصل 4

رایگان

فصل پنج :

سر فصل 5

رایگان

مدرسان دوره

مهندس محمد پارسا مجد

مهندس محمد پارسا مجد بنیانگذار و مدیر عامل هلدینگ فرتاک

   همین الان ثبت نام کن