Cộng đồng Swift Việt Nam
7

Bản tin Swift Việt Nam #7

Tuần trước mình bận việc nhiều quá nên không có thời gian để viết bản tin. Mục tiêu của mình là phát hành Bản Tin Swift hàng tuần. Nhưng vì mình muốn đảm bảo chất lượng cho bản tin này nên mình muốn dành thời gian nghiên cứu và sưu tầm những thông tin đáng quan tâm nhất thay vì phát hành theo số lượng. Tuy nhiên công việc này đòi hỏi khá nhiều thời gian tìm hiểu, đọc và tóm tắt, và mình làm tất cả các công việc này trong free time song song với công việc hằng ngày và gia đình nên các bạn thông cảm là thỉnh thoảng mình sẽ skip một vài tuần nhé 😋.

Swift:

Swift deep dive:

Sau WWDC là quãng thời gian rất bận rộn của developer vì chúng ta cần phải cập nhật kiến thức mới và chuẩn bị cho các phiên bản hệ điều hành sắp phát hành của Apple. Trong bài #6 mình có giới thiệu sơ về các APIs mới xuất hiện trong Swift 5.2/5.3. Apple vừa phát hảnh danh sách tổng hợp những video liên quan đến Swift tại WWDC20 để chúng ta tiện theo dõi.

Swift in Xcode 12:

Xcode 12 ngoài việc có giao diện mới còn có rất nhiều thứ mới mẻ liên quan đên Compiler/Swift. Các bạn theo dõi các video tại đây để biết thêm chi tiết nhé.

Bài viết:

Có gì mới trong UIKit cho iOS 14:

Apple đã đầu tư rất nhiều cho SwiftUI nhưng UIKit vẫn là thành phần không thể thiếu cho các Apple platforms. Trong WWDC20, Apple cũng ra giới thiệu rất nhiều APIs mới dành cho UIKit. Bạn có thể xem tổng hợp về những điểm mới trong UIKit tại đây nhé.

MatchedGeometryEffect

SwiftUI 2.0 có giới thiệu một hiệu ứng animation mới tên là `MatchedGeometryEffect' rất hay. Giải thích đơn giản là bạn có thể tạo ra hiệu ứng chuyển động như trong hình chỉ bằng vài dòng code trong SwiftUI.

7

Bạn có thể đọc hướng dẫn chi tiết cách sử dụng Effect này tại đây: phần 1, phần 2

Sử dụng UICollectionView như UITableView

Trong bản tin Swift Việt Nam số #6, mình có giới thiệu một số API mới của UICollectionView giúp chúng ta có thể sự dụng nó như UITableView. Trong số này mình xin giới thiệu một bài viết chi tiết cách sử dụng các API này tại đây nhé.

7

Mã nguồn:

SwiftUI-Kit

Ứng dụng mã nguồn mở showcases các thành phần UI của SwiftUI cho tất cả các Apple Platforms. Nếu bạn đang bắt đầu học SwiftUI thì đây là một ứng dụng rất hữu ích để tra cứu nhanh các controls của SwiftUI. Các bạn xem chi tiết về SwiftUI-Kit tại đây

RedditOS

7

Những ai đã theo dõi SwiftUI từ năm ngoái chắc hẳn không lạ gì anh bạn Thomas Ricouard với ứng dụng mã nguồn mở MovieSwiftUI. Ứng dụng này là một trong những ứng dụng phức tạp được viết bằng SwiftUI đầu tiên, và nó được Swift team sử dụng benchmark SwiftUI phiên bản 2. Anh bạn này sau đấy còn phát hành một app open source nữa viết bằng SwiftUI dành cho fan của game Animal Crossing. Và trong tuần này, anh bạn Thomas lại đã giới thiệu thêm một ứng dụng mã nguồn mở khác có tên là RedditOS. Theo mình các ứng dụng này là resources rất tốt để học về SwiftUI.

Công cụ:

Difference

Đây là một framework giúp cho bạn dễ dàng nhìn thấy sự khác nhau giữa 2 objects khi các bạn so sánh bằng XCTAssertEqual trong unit tests. Cái này rất hữu ích để nhận biết nhanh tests của các bạn lỗi ở đâu, giúp cho việc sửa chúng dễ dàng hơn.

7

Các bạn có thể xem chi tiết về Difference tại đây

hidden

Đây là một công cụ mã nguồn mở dùng để ẩn icon trên Menu bar của máy Mac hiện đang trending trên Github. Nguyên nhân chính mình giới thiệu app này tại đây là vì nó được phát triển bở một công ty Việt Nam: Dwarves Foundation

Các bạn xem chi tiết về hidden tại đây

FNMNetworkMonitor

FNMNetworkMonitor là framework dùng để theo dõi và ghi lại các hoạt động mạng của ứng dụng iOS, phục vụ cho việc debug code liên quan networking. Ngoài ra FNMNetworkMonitor còn có thể được sử dụng để mock các requests cho ứng dụng iOS, giúp ích cho việc kiểm tra lỗi và test ứng dụng.

Các bạn xem chi tiết về FNMNetworkMonitor tại đây

SwiftUI Property Wrappers

SwiftUI 2.0 giới thiệu rất nhiều Property Wrappers mới. Việc hiểu và sử dụng cá PW này không phải là việc đơn giản, đặc biệt là những ai mới làm quen với SwiftUI.

Anh bạn Donny Wals có tổng hợp các PWs và hướng dẫn cách sử dụng chúng tại đây để các bạn tham khảo nhé.

Hài hước

Mèo 😹

Lời kết:

Nếu các bạn có các bài viết liên quan đến Swift, WWDC và muốn chia sẻ với cộng động thì các bạn kết nối với mình để thảo luận thêm nhé.

Các bạn cũng nhớ theo dõi trang Facebook Swift Việt Nam để được cập nhật các thông tin mới nhất về Swift và cộng đồng lập trình viên Swift Việt Nam nhé.

Tagged with: