Swift
از اولین قدم تا محصول واقعی
Swift را با هسته اپ فهرست کارها یاد بگیر؛ از Optional و value semantics تا protocol، Codable، async/await، XCTest و Package Manager.
این پروژه را در 21 قدم کوتاه میسازی. هر درس فقط یک موضوع تازه دارد و با نمونه قابل دیدن تمام میشود.
21 قدم کوتاه و مرتب
هر درس فقط یک مفهوم تازه دارد: اول خیلی ساده میخوانی، بعد مثال میبینی، کد را تغییر میدهی و با آزمون کوتاه مطمئن میشوی.
راهاندازی Swift و اولین اجرا
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
نوع، let و var
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
String interpolation
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Optional و nil
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
if و switch
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Range و loop
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Function و argument labels
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Array و mutation
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Dictionary و Set
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Struct و value semantics
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Class و ARC
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Enum با associated value
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Protocol و extension
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Closure و توابع مجموعه
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
do، try و catch
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Codable و فایل JSON
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Generic و constraint
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
async/await و TaskGroup
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
آزمون با XCTest
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
Swift Package Manager
یک مفهوم، یک مثال واقعی، یک تمرین و چند آزمون کوتاه.
پروژه؛ هسته اپ فهرست کارها
همه آموختهها را به یک پروژه کامل و قابل ارائه تبدیل کن.
هسته اپ فهرست کارها مستقل از SwiftUI با actor و repository
این پروژه یک نمونه تزئینی نیست. مدل داده، قوانین، حالت خطا، آزمون و مسیر انتشار را قدمبهقدم کامل میکنی.
- تعریف مسئله و کاربر واقعی
- ساخت نسخه کوچک اما انتهابهانتها
- آزمون مسیر موفق، مرزی و خطا
- آمادهسازی خروجی برای ارائه و بازخورد
let price = 180_000
let count = 2
print(price * count)