امید کربلایی و برنامه نویسی ios

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

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

همچنین استخدام به صورت دورکاری برای شرکت های خارجی، با دانستن سوییفت بسیار راحت تر است.

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

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

فریمورک های زبان برنامه نویسی سوئفیت (Swift)

فریمورک های زبان برنامه نویسی سوئفیت (Swift)

فریمورک xcode

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

امید کربلایی و برنامه نویسی ios

فریمورک Cocoa Touch

Cocoa Touch یک فریمورک UI برای ساختن برنامه های نرم افزاری برای اجرا در iOS برای iPhone ،iPod Touch و iPad ،watchOS برای Apple Watch و tvOS است. Cocoa Touch لایه انتزاعی از iOS، سیستم عامل iPhone ،iPod Touch و iPad را در اختیار شما قرار می دهد. Cocoa Touch مبتنی بر مجموعه ابزار macOS Cocoa API است و مانند آن، در درجه اول به زبان Objective-C نوشته شده است. Cocoa Touch امکان استفاده از سخت افزارها و ویژگی هایی را که در رایانه های MacOS یافت نمی شوند فراهم می کند و بنابراین منحصر به فرد برای دستگاه های iOS است. درست مانند Cocoa ،Cocoa Touch از معماری نرم افزار Model-View-Controller پیروی می کند.

Cocoa Touch شامل مجموعه متفاوتی از عناصر کنترل گرافیکی از Cocoa است. ابزارهایی برای توسعه برنامه های مبتنی بر Cocoa Touch در iOS SDK گنجانده شده است. Cocoa یک فریمورک مدرن و شی گرا است. فریمورک Cocoa شامل تعاریف کلاس برای کلاس هایی است که عموما برای تولید یک رابط کاربری گرافیکی (GUI) برای برنامه هایی که تحت Mac OS X اجرا می شوند مفید است. Cocoa همچنین یک رابط شی گرا را برای سیستم عامل (OS) فراهم می کند. Cocoa همان چیزی است که خود اپل از آن برای توسعه برنامه های مک استفاده می کند که دارای سیستم عامل Mac X هستند مانندFinder ،Mail ،iTunes و …

مثالی از زبان برنامه نویسی سوئیفت

جهت چاپ مقادیر و رشته ها از println  استفاده می شود ، برای چاپ مقادیر متغیرداخل یه رشته متنی از () استفاده می شود

var name = “Joe”

var age = 34

println(“Meet (name). (name) is (age) years old”)

کامنت گذاری هم در این زبان شبیه به زبان هایی مثل phpهست به صورت زیر :

single line comment// This is a single line commentvar notaComment = 1multiple lines comment/* This is a comment that spans multiple lines */var notAnotherComment = 2

همچنین در زیر مثال هایی از عملگرها ساده در سوئیفت را می بینید

۱۰+ ۵ // ۱۵ ۱۰ – ۵ // ۵ ۱۰ * ۵ // ۵۰ ۱۰ / ۵ // ۲ ۱۰ % ۵ // ۰ ۱۲ % ۵ // ۲ var x = 10 x += 5 // 15 x -= 5 // 10 x *= 5 // 50 x /= 5 // 10 x // 10 let x = 10 x > 5 // true x < 5 // false x >= 10 // true x <= 10 // true x == 10 // true x == 9 // false   let x = 10 x > 5 && x < 20 // true x > 20 || x <= 10 // true !(x < 0) // true

امیدوارم از این مقاله لذت برده باشید و اگه هم به دنبال مطالب آموزشی جدید میگردید من رو در اینستاگرام دنبال کنید

با احترام امید کربلایی

الّلهُمَّ صَلِّ عَلی مُحَمَّد وَ آلِ مُحَمَّد وَ عَجِّل فَرَجَهُم