راه اندازی پروژه iOS (iOS Project Setup)
در این بخش راه اندازی پروژه iOS را تمرین می کنیم. «راه اندازی پروژه» یعنی ساخت اپ جدید در Xcode و تنظیم امضا و هدف اجرا. تمرکز ما روی Swift و SwiftUI است. مثل شروع یک دفتر تازه است؛ نام می گذاری، جلد می چینی، و آماده نوشتن می شوی.
ساخت پروژه تازه در Xcode
الگوی App را انتخاب کن. سپس زبان را Swift و رابط را SwiftUI بگذار. شناسه سازمان را مانند com.example تنظیم کن. بسته برنامه را مانند com.example.MyApp انتخاب کن.
- نام محصول، Team و Organization Identifier.
- Interface: SwiftUI؛ Language: Swift؛ Core Data اختیاری.
- حداقل نسخه iOS، مثلاً iOS 15 به بالا.
نکته: این چک لیست کمک می کند قالب، شناسه ها و نسخه حداقل را درست بگذاری.
اجرای نمونه ها در Xcode
روال استاندارد سه فایلی
هر نمونه با سه فایل کوچک اجرا می شود: Demo.swift برای منطق، ContentView.swift برای نمایش، و App.swift برای ورود برنامه با WindowGroup { ContentView() }.
- یک پروژه SwiftUI بساز.
- فایل های Demo، ContentView و App را نگه دار.
- نمونه ها را داخل همین ساختار اجرا کن.
پیش نمایش Canvas (اختیاری)
بدون تغییر ورود برنامه هم می توانی پیش نمایش بگیری. یک SwiftUI View بساز و پیش نمایش را اضافه کن. اگر Canvas خالی بود، یک بار Build کن.
import SwiftUI
struct Demo_Previews: PreviewProvider {
static var previews: some View {
Demo()
}
}
import SwiftUI
#Preview {
Demo()
}
نکته: اگر پیش نمایش لود نشد، Build کن و سپس پوشه Build را Clean کن. هدف را iOS بگذار و مطمئن شو فایل SwiftUI را import کرده است.
تنظیمات پروژه
در Project Navigator روی Target برنامه کلیک کن و این موارد را تنظیم کن:
- Signing & Capabilities: تیم را انتخاب کن و امضا را خودکار بگذار.
- Deployment Info: حداقل iOS و چرخش های پشتیبانی شده.
- Bundle Identifier: مطابق چیزی که در App Store Connect می سازی.
نکته: آیکن و تصاویر را در Assets.xcassets بگذار. هر توانمندی لازم را همین جا اضافه کن.
برای ادامه مباحث UI به معرفی SwiftUI برو. سپس چیدمان ها را در چیدمان SwiftUI دنبال کن. اگر به مدیریت وابستگی نیاز داری، مدیر بسته سوئیفت دید خوبی می دهد.
جمع بندی سریع
- قالب App و SwiftUI را انتخاب کن.
- شناسه ها و Team را دقیق بگذار.
- Canvas برای پیش نمایش سریع است.
- تنظیمات Target را مرتب نگه دار.