آموزش پروژه محور ساخت اپلیکیشن شبکه اجتماعی اشتراک گذاری عکس و ویدیو برای پلتفرم IOS – بخش دوم

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

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

در دوره آموزش پروژه محور ساخت اپلیکیشن شبکه اجتماعی اشتراک گذاری عکس و ویدیو برای پلتفرم IOS که همراه با سورس خدمت شما عزیزان ارائه می شود، میخواهیم شما را با ساخت یک شبکه اجتماعی برای سیستم عامل اپل، IOS ، آشنا کنیم.

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

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

قبل از شروع این دوره نیاز است شما با برنامه نویسی SWIFT آشنا باشید. زبان سویفت جدیدترین زبان برنامه‌نویسی شرکت اپل از نوع چند شیوه‌ای و کامپایلری است که برای توسعه  iOS، macOS، watchOS و tvOS توسط شرکت اپل ساخته‌شده است. این دوره را می توانید از طریق لینک زیر مشاهده کنید:

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

آنچه در دوره آموزش ساخت اپلیکیشن شبکه اجتماعی برای پلتفرم IOS – خواهید دید:

بخش سمت سرور (طراحی API با زبان PHP برای ارتباط با کلاینت(IOS) ) :

+ تحلیل و طراحی پایگاه داده

+ ایجاد یک پروژه جدید در نرم افزار PHP STORM

+ طراحی هلپر برای ارتباط با پایگاه داده

+ طراحی متد های API

+متد ثبت نام کاربر

+ متد لاگین کاربر

+ متد فراموشی رمز عبور

+ متد دریافت آخرین پست ها

+ متد ثبت لایک

+ متد نمایش کامنت های یک پست بر اساس ایدی

+ متد ثبت کامنت

+ متد جستجو

+ متد ذخیره پست

+ متد حذف پست

+ متد ویرایش پست

+ متد دریافت آخرین لایک و کامنت و فعالیت های مربوط به کاربر

+ متد دریافت آخرین فعالیت های دنبال شوندگان

+ متد نمایش اطلاعات پروفایل

+ متد دریافت پست های کاربر

+ متد دریافت تعداد دنبال شده ها و دنبال کننده ها

+ متد دریافت دنبال شده ها و دنبال کننده ها

+ متد ویرایش پروفایل

 

ادامه بخش کلاینت (IOS) : 

در قسمت چهاردهم :

  • شروع به کار با سمت سرور
  • افزودن کتابخانه MultiPartUtlity جهت ارتباط با سرور
  • نحوه استفاده از کتابخانه MultipartUtlity در پروژه
  • متصل کردن کلاس Login به سمت سرور
  • ارسال Username و Password وارده شده به سرور
  • نمایش خروجی ارسال شده از سمت سرور بصورت Alert با استفاده از کلاس UIAlertController
  • منتقل کردن کاربر به TabBar در صورت صحیح بودن اطلاعات کاربری
  • نمایش Alert در صورت غلط بودن اطلاعات کاربری

در قسمت پانزدهم :

  • متصل کردن کلاس SignupViewController به سمت سرور
  • ارسال مشخصات کاربری وارده شده به سرور
  • نمایش Alert در صورت انجام نشدن عملیات ثبت نام
  • نمایش Alert در صورت تکراری بودن Username
  • نمایش Alert در صورت تکراری بودن  Email
  • نمایش Alert در صورت ثبت نام با موفقیت
  • متصل کردن کلاس ForgetPasswordViewController به سمت سرور
  • ارسال Email وارد شده به سرور
  • نمایش Alert در صورت نبود Email وارد شده در سیستم
  • نمایشAlert در صورت ارسال شدن اطلاعات کاربری به Email فرد
  • نمایشAlert در صورت متصل نشدن به سرور برای انجام عملیات

در قسمت شانزدهم و هفدهم :

  • متصل کردن کلاس HomeViewController به سمت سرور
  • ایجاد کلاس Model بنام Post
  • تعریف تابع برای دریافت پست ها از سمت سرور
  • ذخیره اطلاعات دریافت شده در PostModel
  • مشخص کردن تعداد پست ها در تابع NumOfRowsInSection شی TableView
  • نمایش اطلاعات داخل PostModel در تابع CellForRowAtIndexPath شی TableView
  • افزودن CornerRadius به ProfileImage
  • نمایش ProfileImage در PostCell با استفاده از PostModel
  • نمایش Username در PostCell با استفاده از PostModel
  • نمایش PostText در PostCell با استفاده از PostModel
  • Resize کردن  PostImageبرای نمایش صحیح در داخل سلول
  • افزودن تابع WillDisplayCell در شی  TableView  برای دریافت ادامه اطلاعات در صورت اسکرول به آخر
  • مدیریت رویداد کلیک تصویر LIKE در PostCell
  • استفاده از کلاس UiTapGestureRecognizer بعنوان دریافت کننده رویداد کلیک
  • ثبت کردن LIKE در سرور در صورت کلیک
  • نمایش تصویر LIKE بصورت Bold  در صورت کلیک

در قسمت هجدهم  و نوزدهم :

  • متصل کردن کلاس SearchViewController به سمت سرور
  • ایجاد کلاس Model بنام Search
  • تعریف تابع برای دریافت پست ها از سمت سرور
  • ارتباط با سرور در صورت جستجوی متن در SearchBar
  • ذخیره اطلاعات دریافت شده در SearchModel
  • مشخص کردن تعداد نتایج جستجو در تابع NumOfRowsInSection شی TableView
  • نمایش اطلاعات داخل SearchModel در تابع CellForRowAtIndexPath شی TableView
  • افزودن تابع WillDisplayCell در شی  TableView  برای دریافت ادامه اطلاعات در صورت اسکرول به آخر
  • افزودن CornerRadius به ProfileImage
  • نمایش ProfileImage در PostCell با استفاده از SearchModel
  • نمایش Username در PostCell با استفاده از SearchModel
  • نمایش FullName در PostCell با استفاده از SearchModel
  • تعریف تابع textBeginEditing در SearchBar  برای پاک کردن اطلاعات قبلی شی TableView

در قسمت بیستم و بیست و یکم :

  • متصل کردن کلاس NewPostViewController به سمت سرور
  • مدیریت رویداد کلیک PostImage با استفاده از کلاس UiTapGestureRecognizer
  • نمایش Alert با کلیک PostImage  برای  انتخاب رسانه
  • افزودن AlertAction به شی Alert  بعنوان گرفتن تصویر از دوربین
  • افزودن AlertAction به شی Alert  بعنوان انتخاب تصویر از گالری
  • افزودن AlertAction به شی Alert  بعنوان گرفتن ویدیو از دوربین
  • افزودن AlertAction به شی Alert  بعنوان انتخاب ویدیو از گالری
  • مشتق کردن کلاس با UIimagePickerControllerDelegate
  • انتخاب یا گرفتن تصویر و ویدیو با استفاده کلاس UIimagePickerController
  • نمایش خروجی عملیات Take OR Pick در PostImage
  • ارسال PostText بهمراه خروجی عملیات Take OR Pick به سرور
  • نمایش Alert در صورت ثبت نشدن پست
  • نمایش Alert درصورت ثبت شدن پست
  • پاک کردن مقادیر داخل شی TextField و  imageview در صورت ثبت شدن پست

در قسمت بیست و دوم :

  • متصل کردن کلاس LatestActivityViewController به سمت سرور
  • متصل کردن کلاس LatestMeActivityViewController به سمت سرور
  • متصل کردن کلاس LatestOthersActivityViewController به سمت سرور
  • ایجاد کلاس Model بنام Activity
  • تعریف تابع برای دریافت آخرین فعالیت ها از سمت سرور
  • ذخیره اطلاعات دریافت شده در ActivityModel
  • مشخص کردن تعداد فعالیت در تابع NumOfRowsInSection شی TableView
  • نمایش اطلاعات داخل ActivityModel در تابع CellForRowAtIndexPath شی TableView
  • افزودن تابع WillDisplayCell در شی  TableView  برای دریافت ادامه اطلاعات در صورت اسکرول به آخر
  • نمایش ActivityText در ActivityCell با استفاده از ActivityModel

در قسمت بیست سوم تا بیست و پنجم :

  • متصل کردن کلاس ProfileActivityViewController به سمت سرور
  • نمایش ProfileText از سرور
  • نمایش ProfileImage از سرور
  • ایجاد و متصل کردن کلاس FollowersViewController به سمت سرور
  • ایجاد و متصل کردن کلاس FollowingViewController به سمت سرور
  • ایجاد کلاس Model بنام User
  • تعریف تابع برای دریافت دنبال کنندگان و دنبال شوندگان از سمت سرور
  • ذخیره اطلاعات دریافت شده در UserModel
  • مشخص کردن تعداد فعالیت در تابع NumOfRowsInSection شی TableView
  • نمایش اطلاعات داخل UserModel در تابع CellForRowAtIndexPath شی TableView
  • افزودن تابع WillDisplayCell در شی  TableView  برای دریافت ادامه اطلاعات در صورت اسکرول به آخر
  • نمایش ProfileImage در FollowerCell , FollowingCell با استفاده از UserModel
  • نمایش Username در FollowerCell , FollowingCell با استفاده از UserModel
  • نمایش FullName در FollowerCell , FollowingCell با استفاده از UserModel

در قسمت بیست و ششم :

  • ایجاد و متصل کردن کلاس GridPostViewController به سمت سرور
  • ایجاد کلاس Model بنام Grid
  • تعریف تابع برای دریافت پست ها از سمت سرور
  • ذخیره اطلاعات دریافت شده در GridModel
  • مشخص کردن تعداد تصاویر پست در تابع NumOfItemInSection شی CollectionView
  • نمایش اطلاعات داخل GridModel در تابع CellForItemAtIndexPath شی CollectionView
  • افزودن تابع WillDisplayCell در شی  CollectionView  برای دریافت ادامه اطلاعات در صورت اسکرول به آخر
  • نمایش PostImage در GridCell با استفاده از GridModel
  • آموزش نحوه دریافت خروجی IPA از پروژه برای انتشار در مارکت ها

 

خروجی نهایی دوره شبکه اجتماعی برای IOS : 





نوشته آموزش پروژه محور ساخت اپلیکیشن شبکه اجتماعی اشتراک گذاری عکس و ویدیو برای پلتفرم IOS – بخش دوم اولین بار در دانشجویار پدیدار شد.

مبنع این خبر (برای مشاهده متن کامل خبر لینک زیر را بزنید):
دانشجویار