کتاب آموزش جامع برنامه‌نویسی iPhone با Swift و UIKit (به سبک Learning iPhone programming)

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب آموزش جامع برنامه‌نویسی iPhone با Swift و UIKit (به سبک Learning iPhone programming)

موضوع کلی: توسعه نرم‌افزار iOS

موضوع میانی: مبانی برنامه‌نویسی Swift و UIKit

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. معرفی برنامه‌نویسی iOS و ابزارهای مورد نیاز
  • 2. نصب Xcode و آشنایی با محیط توسعه
  • 3. اولین برنامه iOS: "Hello, World" با Playground
  • 4. مفاهیم پایه Swift: متغیرها و ثابت‌ها
  • 5. انواع داده‌ها در Swift: String, Int, Double, Bool
  • 6. عملگرها در Swift: حسابی، مقایسه‌ای، منطقی
  • 7. ساختارهای کنترلی: شرطی (if/else)
  • 8. ساختارهای کنترلی: guard و مدیریت خروج زودهنگام
  • 9. ساختارهای کنترلی: switch
  • 10. حلقه‌ها: for-in و forEach
  • 11. حلقه‌ها: while و repeat-while
  • 12. توابع در Swift: تعریف و فراخوانی
  • 13. پارامترهای توابع، مقادیر بازگشتی و برچسب‌های آرگومان
  • 14. آپشنال‌ها (Optionals) و مفهوم nil
  • 15. باز کردن آپشنال‌ها (Optional Binding, Force Unwrapping)
  • 16. کار با آرایه‌ها (Arrays) و عملیات پایه
  • 17. کار با دیکشنری‌ها (Dictionaries)
  • 18. کار با Setها
  • 19. استراکت‌ها (Structs) در Swift
  • 20. کلاس‌ها (Classes) در Swift و مفهوم مرجع
  • 21. تفاوت Struct و Class
  • 22. وراثت (Inheritance) و متدهای Overriding
  • 23. پروتکل‌ها (Protocols) و پیاده‌سازی آنها
  • 24. اکستنشن‌ها (Extensions) و افزودن قابلیت
  • 25. انوم‌ها (Enums) و Raw Value/Associated Value
  • 26. بستارها (Closures) و کاربرد آنها
  • 27. مدیریت حافظه خودکار (ARC) و چرخه مرجع قوی
  • 28. معرفی UIKit و معماری MVC در iOS
  • 29. ایجاد اولین پروژه UIKit و درک ساختار آن
  • 30. معرفی View Controllerها و چرخه حیات آنها
  • 31. Storyboard و Interface Builder: ابزارهای طراحی رابط کاربری
  • 32. افزودن Label (UILabel) و نمایش متن
  • 33. افزودن Button (UIButton) و اکشن‌های آن
  • 34. افزودن ImageView (UIImageView) و نمایش تصاویر
  • 35. کار با TextField (UITextField) و دریافت ورودی متنی
  • 36. کار با TextView (UITextView) برای متون چند خطی
  • 37. مفهوم View و Subview و سلسله مراتب Viewها
  • 38. معرفی Auto Layout و اصول طراحی Responsive UI
  • 39. ساخت Constraints در Interface Builder
  • 40. ساخت Constraints به صورت برنامه‌نویسی (NSLayoutConstraint, Anchors)
  • 41. استفاده از Stack View (UIStackView) برای چیدمان ساده
  • 42. تنظیمات اولیه ظاهر برنامه: Accent Color, Launch Screen, App Icon
  • 43. مدیریت رویدادهای لمسی (Touch Events) و Gesture Recognizerها
  • 44. معرفی Navigation Controller (UINavigationController)
  • 45. Push و Pop کردن View Controllerها
  • 46. کار با Segueها و انتقال داده بین View Controllerها
  • 47. معرفی Tab Bar Controller (UITabBarController)
  • 48. نمایش Alerts و Action Sheets با UIAlertController
  • 49. استفاده از Activity Indicator View (UIActivityIndicatorView)
  • 50. Progress View (UIProgressView) برای نمایش پیشرفت
  • 51. Switch (UISwitch) و Slider (UISlider)
  • 52. Date Picker (UIDatePicker) برای انتخاب تاریخ و زمان
  • 53. Picker View (UIPickerView) برای انتخاب از بین گزینه‌ها
  • 54. Scroll View (UIScrollView) برای محتوای قابل اسکرول
  • 55. مدیریت کیبورد (Keyboard Handling): نمایش و پنهان‌سازی
  • 56. چرخش دستگاه و چیدمان‌های افقی/عمودی
  • 57. معرفی Table View (UITableView) و نمایش لیست‌ها
  • 58. پروتکل‌های UITableViewDataSource و UITableViewDelegate
  • 59. نمایش لیست ساده از داده‌ها در Table View
  • 60. ساخت سلول‌های سفارشی (Custom Table View Cells)
  • 61. افزودن و حذف سطرها در Table View
  • 62. ویرایش سطرها در Table View (Swipe Actions)
  • 63. Reload کردن Table View و به‌روزرسانی داده‌ها
  • 64. معرفی Collection View (UICollectionView) و نمایش گریدها
  • 65. پروتکل‌های UICollectionViewDataSource و UICollectionViewDelegate
  • 66. نمایش گرید از داده‌ها با Collection View
  • 67. ساخت سلول‌های سفارشی برای Collection View
  • 68. استفاده از Collection View Flow Layout
  • 69. تعامل با سلول‌های Table View و Collection View
  • 70. Refresh Control (UIRefreshControl) برای بارگذاری مجدد
  • 71. Search Bar (UISearchBar) و فیلتر کردن لیست‌ها
  • 72. استفاده از Delegate Pattern در UIKit برای ارتباطات
  • 73. استفاده از Target-Action Pattern برای کنترل‌ها
  • 74. ساخت ویوهای سفارشی (Custom Views)
  • 75. طراحی UI با View Code (بدون Storyboard) و ابزارهایی مانند SnapKit
  • 76. ذخیره‌سازی داده با UserDefaults
  • 77. کار با فایل‌ها در سندباکس (Sandbox) برنامه
  • 78. ذخیره‌سازی و بازیابی داده با Property Lists (Plists)
  • 79. معرفی Core Data و مفاهیم اولیه آن
  • 80. مدل‌سازی داده در Core Data و Editor
  • 81. ذخیره داده در Core Data
  • 82. بازیابی داده از Core Data با NSFetchRequest
  • 83. به‌روزرسانی و حذف داده در Core Data
  • 84. مقدمه‌ای بر ارتباطات شبکه و پروتکل HTTP/HTTPS
  • 85. استفاده از URLSession برای درخواست‌های شبکه
  • 86. پردازش JSON با پروتکل Codable (Encodable, Decodable)
  • 87. انجام درخواست‌های GET برای دریافت داده
  • 88. انجام درخواست‌های POST برای ارسال داده
  • 89. مدیریت خطاها در درخواست‌های شبکه
  • 90. معرفی برنامه‌نویسی ناهمگام (Asynchronous Programming) و GCD
  • 91. استفاده از Dispatch Queues برای مدیریت وظایف
  • 92. انیمیشن‌ها در UIKit با UIView.animate
  • 93. انتقال‌های سفارشی (Custom Transitions) بین View Controllerها
  • 94. استفاده از MapKit برای نمایش نقشه‌ها و موقعیت‌ها
  • 95. دسترسی به موقعیت مکانی کاربر با Core Location
  • 96. کار با دوربین و گالری تصاویر با UIImagePickerController
  • 97. پشتیبانی از Dark Mode و تم‌های مختلف
  • 98. بومی‌سازی (Localization) برنامه برای زبان‌های مختلف
  • 99. دیباگ کردن برنامه و ابزارهای Xcode Debugger
  • 100. معرفی App Store Connect و روند انتشار برنامه

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.