Part1: 本物の王初歩iOSを学ぶ(SwiftUI, SwiftData, 2024)
agmma
王草報道聞くことができるSwiftUI講義! 何も知らなくても始めることができます。
입문
iOS, Swift, SwiftUI
Học bằng cách theo dõi ứng dụng Instagram Bài giảng SwiftUI thực tế
MVVM
SwiftUI
căn cứ hỏa lực
Tôi bắt đầu học phát triển phần mềm ở tuổi 31 trong khi vẫn làm việc trong một lĩnh vực khác và hiện đang làm việc chăm chỉ về phát triển iOS tại một công ty liên kết của Nekara.
Bắt đầu học phát triển tại một trại huấn luyện vào đầu năm 2020 (ở tuổi 31)
Công việc lập trình viên iOS mới tại một trong những chi nhánh của Nekara vào cuối năm 2021 (33 tuổi)
Vẫn làm việc tại cùng một công ty cho đến năm 2025
Là một người không chuyên ngành và bắt đầu phát triển sự nghiệp ở độ tuổi 30, tôi đồng cảm sâu sắc hơn bất kỳ ai với những khó khăn và sự thất vọng của những người đang chuẩn bị tìm việc. Tôi cũng hiểu rõ những nỗ lực của những người đang chuẩn bị thay đổi công việc bằng cách đầu tư thời gian quý báu của mình để đạt được sự phát triển ổn định.
Trong hai năm theo đuổi ước mơ trở thành nhà phát triển mà không có thu nhập, tôi muốn cung cấp những bài giảng chất lượng với mức giá hợp lý cho những ai đang theo đuổi con đường tương tự.
Mặc dù toàn bộ chương trình giảng dạy vẫn chưa hoàn thiện, nhưng khi tất cả các bài giảng tôi đã lên kế hoạch được công bố, tôi sẽ có trách nhiệm tạo ra một hệ thống nơi bạn có thể tiếp thu mọi kiến thức cần thiết cho một nhà phát triển iOS 1-2 năm chỉ bằng cách tham gia các bài giảng của tôi .
MVVM, Firebase, thứ mà nhiều người đã chờ đợi kể từ bài giảng trước
Cuối cùng chúng tôi đã phát hành khóa học Sao chép Instagram.
Mô hình MVVM ra đời như thế nào, tại sao nó được sử dụng và những phần nào cần lưu ý khi sử dụng nó.
Tìm hiểu những chi tiết cơ bản của mô hình MVVM và bắt đầu viết mã theo cách đó.
(↓↓↓Ảnh chụp màn hình Keynote được sử dụng trong lớp học↓↓↓)
Tạo và sử dụng máy chủ Firebase cùng nhau.
(Firebase là tên gọi của một máy chủ rất dễ sử dụng do Google cung cấp.)
Bạn có thể lưu thông tin bài đăng, ảnh, thông tin người dùng, v.v. được tải lên từ Instagram lên Firebase và truy xuất chúng từ các thiết bị khác.
(Tất cả các tính năng được ghi lại bên dưới đều được triển khai trong bài giảng.)
Nhập email, mật khẩu, tên và tên người dùng để đăng ký thông tin thành viên của bạn với máy chủ Firebase.
Bạn có thể đăng nhập bằng thông tin email và mật khẩu đã đăng ký.
Bạn có thể chỉnh sửa thông tin thành viên của tài khoản hiện đang đăng nhập.
Bạn có thể tải bài viết lên, đây là chức năng chính của Instagram.
Khi bạn tải bài đăng lên, bạn có thể kiểm tra bài đăng đó ở chế độ xem nguồn cấp dữ liệu (tab 1) và chế độ xem hồ sơ (tab 5).
Ngoài ra, số lượng bài đăng của người dùng trong tab 5 cũng sẽ tăng lên.
Bạn có thể tìm kiếm những người dùng đã đăng ký khác trong tab Tìm kiếm.
Bạn có thể theo dõi các tài khoản khác.
Việc theo dõi sẽ tăng số lượng người theo dõi của tài khoản mục tiêu và số lượng người theo dõi của tài khoản hiện tại thêm 1.
Chúng tôi cũng triển khai một hàm tương tự.
Bạn có thể thích bài viết này bằng cách nhấp vào nút trái tim.
Bạn cũng có thể kiểm tra số lượt thích tích lũy của bài đăng đó.
Bạn có thể tạo trang bình luận để xem tất cả bình luận được để lại trên bài đăng đó.
Ngoài ra, người dùng hiện tại cũng có thể đăng ký bình luận mới.
Tất cả các tính năng được hiển thị trong gif ở trên đều được triển khai thông qua giao tiếp với máy chủ Google Firebase.
Mọi dữ liệu đã thay đổi trên thiết bị iPhone đều được gửi đến Google Firebase và dữ liệu đã sửa đổi sẽ được tải lại trên thiết bị iPhone. (↓↓↓ Giao tiếp với Firebase ↓↓↓)
Thông tin được ghi trên điện thoại được phản ánh trên máy chủ
Bạn có thể kiểm tra các bài đăng và bình luận được tải lên từ điện thoại A trên điện thoại B.
Sau ngữ pháp Swift cơ bản, bạn sẽ tìm hiểu về nhiều ngữ pháp Swift khác nhau cho phép bạn hiểu và sử dụng các cấu trúc phức tạp hơn.
Tùy chọn: if-let, guard-let, ràng buộc tùy chọn, nil-coalescing
Xử lý lỗi: try, try?, try!, do-catch
Async-Await: Nhiệm vụ, async, await, async-let (thực thi đồng thời)
sự mở rộng
liệt kê
hàm tĩnh, biến tĩnh
hộp chuyển đổi
...
Chúng ta sẽ nghiên cứu các tính năng của nhiều nền tảng SwiftUI khác nhau, đây là chủ đề chính của bài giảng.
Chúng tôi đã xây dựng bài giảng sao cho có thể bao quát được nhiều tính năng mà sinh viên cần khi tạo ứng dụng mới nhất có thể.
NavigationStack , NavigationLink : Di chuyển màn hình
LazyVStack (LazyHStack): Chế độ xem danh sách một cột
LazyVGrid (LazyHStack), GridItem: chế độ xem danh sách n cột
TextField , SecureField (khi nhập mật khẩu)
. có thể làm mới : Kéo để làm mới
. task , . onAppear , onChange : Phát hiện những thay đổi trên màn hình
. sheet : cửa sổ modal
. có thể tìm kiếm (hộp tìm kiếm)
So sánh sự khác biệt giữa List vs LazyVStack vs ForEach
scaledToFit , scaledToFit , aspectRatio : So sánh các phương pháp điền hình ảnh
@State , @Binding , @Bindable , @Environment : các trình bao bọc thuộc tính luồng dữ liệu
PhotosPicker : Chọn ảnh từ các ảnh được lưu trữ trên điện thoại của bạn
...
Triển khai nhiều chức năng khác nhau trong dự án của bạn bằng cách thêm mã mà người khác đã viết vào dự án.
Ngoài ra, để hiểu rõ về tính bất đồng bộ và lưu trữ đệm.
Kingfisher so với AsyncImage so với Tải hình ảnh đồng bộ
Chúng ta hãy thực hiện từng bước trong ba bước này và so sánh chúng.
KingFisher : Thư viện bên ngoài để tải xuống và lưu trữ hình ảnh không đồng bộ.
Firebase , FireStore , FirebaseAuth : Thêm một máy chủ bên ngoài vào dự án của bạn để lưu trữ nhiều dữ liệu bên ngoài. (Thông tin bài đăng, thông tin tài khoản, thông tin hình ảnh)
Chúng tôi không chỉ cung cấp mã hoàn thiện cuối cùng,
Mã bài giảng được cung cấp cho từng bài giảng.
Bạn có thể dễ dàng tìm thấy những phần đã thay đổi của mã.
(↓↓↓Ví dụ thực tế về mã chụp↓↓↓)
Tôi khuyên bạn nên nghe bài giảng bên dưới và sau đó nghe bài giảng hiện tại.
Nếu bạn có kiến thức cơ bản về Swift và SwiftUI, bạn có thể tham khảo ngay bài giảng này, nhưng có thể có một số phần khó.
(Nếu bạn chỉ tham gia bài giảng này, vui lòng kiểm tra mục lục bên dưới để xem bạn có quen thuộc với các khái niệm Swift và SwiftUI được giải thích trong bài giảng hay không.)
Học iOS cho người mới bắt đầu thực sự (SwiftUI, SwiftData, 2024)
Tôi cũng từng trải qua giai đoạn mới bắt đầu và có lúc tôi gặp khó khăn khi học những khái niệm khó.
Tôi nhớ lại những ký ức đó và cố gắng hết sức để đảm bảo không bỏ sót khái niệm nào trong bài giảng.
Mặc dù khó, tôi đã cố gắng hết sức để giải thích tất cả các mã xuất hiện trong bài giảng.
Tôi đã giảm thiểu lượng mã sao chép và dán và giải thích mã trong khi gõ mã cùng với mã để học sinh có thể dễ dàng hiểu được.
Cảm ơn bạn rất nhiều vì đã học được nhiều điều về phần này trong bài giảng trước.
Trong bài giảng này, tôi đã cố gắng hướng dẫn bạn cách học SwiftUI.
(↓↓Đánh giá loạt bài trước, bài giảng iOS dành cho người mới bắt đầu↓↓)
A. Không, chỉ cần mua một lần là có thể học trọn đời.
Không có giới hạn thời gian học. Tất cả các bài giảng của tôi đều có sẵn trong thời gian không giới hạn nên bạn có thể xem lại bất cứ lúc nào.
A. Không, tất cả các tính năng tôi sử dụng trong bài giảng đều miễn phí.
A. Khóa học này có thể hơi khó với những người mới bắt đầu học lập trình. Tuy nhiên, nếu bạn học Phần 1: Học iOS Cơ bản Thực tế (SwiftUI, SwiftData, 2024) trước, khóa học này được thiết kế để bạn có thể hiểu toàn diện.
Khóa học này dành cho ai?
Học mã SwiftUI trong thực tế
Bất cứ ai muốn học MVVM
Bất kỳ ai muốn tạo liên lạc với máy chủ của riêng mình với Firebase
Cần biết trước khi bắt đầu?
Bài giảng tiên quyết: Học iOS cho người mới bắt đầu thực sự (SwiftUI)
840
Học viên
77
Đánh giá
82
Trả lời
5.0
Xếp hạng
5
Các khóa học
안녕하세요 😀
누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은
iOS 개발자 애구마입니다.
강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.
agmma5000@gmail.com
Tất cả
79 bài giảng ∙ (10giờ 20phút)
Tài liệu khóa học:
Tất cả
18 đánh giá
5.0
18 đánh giá
Đánh giá 2
∙
Đánh giá trung bình 5.0
5
パート1からゆっくり勉強することをおすすめします。最後まで受講してもバージョンが違ってエラーが出た場合、一つ一つ講義を修正しながら聞くことに問題がないようにしてくださった点が良かったです。講義中も重要な部分や必要な部分を一つでも多く教えてくれようとした点がとても良かったし、質問なども上げると素早く答えてくれる点も良かったです。一つ一つ勉強しながらゆっくり勉強したい方におすすめです。
親切な受講レビューありがとうございます! cys様が必ず就職まで成功されることを願っています。 私も就職に必要な、より良い講義をたくさん作っていきます。 頑張ってください!
Đánh giá 2
∙
Đánh giá trung bình 5.0
Đánh giá 6
∙
Đánh giá trung bình 5.0
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 4
∙
Đánh giá trung bình 5.0
2.089.422 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!