کتاب آموزش جامع برنامهنویسی 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 و روند انتشار برنامه
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.