Trung Quốcnimomeng/30-swift-projects-in-30-days
This is the demos to show 30 demos finishes in 30 days (or more)
🚀 30 dự án Swift thực hành liên tiếp trong 30 ngày
Mỗi dự án là một bài học thực tế về iOS development, từ animation đến Apple Watch.
Đây là loạt bài thực hành Swift của nimomeng, hoàn thiện 30 dự án nhỏ trong vòng 30 ngày. Mỗi dự án tập trung vào một khái niệm cụ thể như transition animation, Core Data, hoặc tích hợp Apple Watch. Toàn bộ mã nguồn đã được cập nhật lên Swift 4.1.
✨ Điểm nổi bật
- Transition Animation: Tùy chỉnh hiệu ứng chuyển đổi giữa các màn hình bằng
UINavigationControllerDelegatevàUIViewControllerAnimatedTransitioning. - Core Data: Xây dựng ứng dụng có lưu trữ cục bộ với Core Data, tự động sinh mã nguồn.
- Apple Watch: Tích hợp ứng dụng WatchOS với iOS, sử dụng Storyboard để thiết kế giao diện.
- UICollectionView Layout: Tùy chỉnh layout cho carousel, cài đặt
minimumLineSpacing,targetContentOffset. - CAAnimation & KeyFrame: Tạo hiệu ứng động với
CAAnimation,CAKeyFrameAnimation, tham chiếu keypath. - Lazy Loading: Hai cách khai báo lazy var trong Swift, cần khai báo kiểu rõ ràng cho cách thứ hai.
- UIScrollView & AVCaptureSession: Dùng scroll view với
isPagingEnabled,contentOffset, và truy cập camera bằngAVCaptureSession. - Mix Swift & Objective-C: Sử dụng Bridge Header để tích hợp thư viện Objective-C như
SWRevealViewController.
💡 Vì sao đáng chú ý
Dự án không chỉ là demo mà còn là hành trình học thực hành, mỗi phần đi kèm giải thích rõ ràng về kiến thức đã học. Phù hợp cho lập trình viên mới muốn nắm vững iOS qua từng ví dụ cụ thể.
#Swift #iOS #AppleWatch #CoreData #Animation #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
A lightweight, pure-Swift library for downloading and caching images from the web.
📝 CodeEdit App for macOS – Elevate your code editing experience. Open source, free forever.