امیرحسین توتونچی - Amir Tutunchi
امیرحسین توتونچی - Amir Tutunchi
خواندن ۳ دقیقه·۵ سال پیش

پایان دوره ی NeXT و شروع عصر جدید Swift

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

همون طور که احتمالا مستحضر هستید در ماه گذشته یا بهتره بگم ماها ... ما رویداد wwdc رو پشت سر گذاشتیم و اگر با اون آشنایی داشته باشید احتمالا میدونید که این رویداد ماله دولوپر های اپل هست و امسال این رویداد نشان داد که عصر Apple’s NeXT به پایان رسیده و ما وارد دوران جدیدی به نام عصر سویفت می شویم

اگر بخواهیم بگیم کی دوران Apple’s NeXT شروع شد باید به زمانی اشاره کنیم که اپل شرکت NeXT ، سیستم عامل یونیکس بیسش و فرمیورک ها و ابزارهای توسعه ش و صد البته مدیر عامل اون استیو جابز رو خرید .

فریمورک کوکو (Cocoa) ابزار خیلی بهتری برای توسعه اپلیکیشن های مک بود اگر چه مک تولباکس (Mac Toolbox) یک ابزار انقلابی به حساب می یومد (در زمان خودش) لکن کوکو خیلی بهتر از اون بود(کوکو : چهارچوب توسعه نرم افزار شرکت نکست هست که برای مک تغیراتی روش انجام شد و سال هاست که از اون استفاده میشه و جالبه بدونین بعد از این همه سال هنوز تغییر زیادی نکرده و خیلی از قسمت هاش ماله ۳۰ ساله پیشه)

در اون زمان ایده ی اصلی مک دولوپر ها این بود که درسته که objc زبان خیلی خوبی نیست(از لحاظ سینتکس) ولی خیلی قدرتمنده و کار کردن باهاش و فرمیورک هاش راحته ... و خیلی ناراحت نبودن و حتی بعضی ها می گفتن تجربه ای که داشتن خیلی خوب توپ بوده (mind blowing) و اصلا نباید دست کمش بگیرم.

و باید به خاطر داشته باشیم که میلیون ها اپلیکشین با این تِک نوشته شده که در NeXT متولد شده و اپل هم خیلی اون رو بالغ تر کرد ولی اگر الان شما سویفت می نویسید ( مثل خود من )باید اعتراف کنیم که هنوز داریم از همون بافت قدیمی NeXT استفاده می کنیم (قطعا NSString , ... رو دیدن) و اپ های ما هنوز توی همون دنیا زندگی می کنن چه بدونیم و چه ندونیم در واقع اپ های ما هنوز ابجکتیو سی هستند در همه ی ابعاد (فقط با یک روکش سویفت خوب پنهان شدن)

قبل از داب داب (wwdc) شایعات همه مبنی بر این بودن که مارزپین (یک تِک جدیده که اپ های ای او اس به مک بیان - مزیتی که داره این که الان خیلی خیلی تعداد اپ های ای او اس بیشتره مکه) خیلی گُل می کنه و اپل داره به شدت روی اون کار می کنه ولی خبر اصلی داب داب به سویفت یو آی (Swift UI) و فریمورک combine رسید . و این بلاخره راه جدیدی شد برای نوشتن اپلیکیشن ها و این راه جدید کاملا بر پایه ی سویفت هست و قسمت خیلی زیادیش ماله NeXT نیست.

SwiftUI
SwiftUI

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

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


برنامه نویسیای او اسسویفتاپلتکنولوژی
شاید از این پست‌ها خوشتان بیاید