2017 tài nguyên tốt nhất cho các nhà phát triển iOS nâng cao

Luôn luôn dừng lại và lắng nghe ý kiến ​​của người khác

Dưới đây là những tài nguyên tôi đọc và nghĩ rằng nó đáng để đọc vào năm 2017. Có rất nhiều thủ thuật và ý tưởng thú vị mà tôi đã không bao giờ nghĩ tới. Tôi nghĩ rằng các nhà phát triển tốt nhất có thể lấy phần tốt từ những người khác và làm cho nó thậm chí còn tốt hơn!

Các chủ đề được bảo hiểm: CI, CD, Fastlane, tiện ích mở rộng nhanh, hoạt hình, thủ thuật, các chủ đề thú vị khác, thử nghiệm, GCD, đồng thời, kiến ​​trúc, MVVM, VIPER, AI, ML, tự động hóa. Các bài viết dưới đây đã được tổ chức đơn giản, hy vọng bạn có thể tìm thấy chủ đề bạn muốn dễ dàng hơn.

Kiến trúc & Thiết kế mẫu

Các kỹ sư Uber 100 viết lại ứng dụng Uber trong 1 năm bằng Swift.
Làm thế nào đội ngũ di động Uber xử lý vấn đề khi họ gặp phải các vấn đề như thời gian xây dựng dài, giao tiếp tính năng đa nền tảng, kiến ​​trúc được sử dụng trên cả hai nền tảng, v.v.

Đây là kiến ​​trúc viper đặc biệt của uber, được gọi là Riblets.

Nếu bạn là người thú vị trong việc học kiến ​​trúc mới như VIPER, thì đây là một cuộc nói chuyện tuyệt vời về cách triển khai kiến ​​trúc VIPER. Rất khuyến khích nó!

repo b-viper

Bác Bobiến kiến ​​trúc sạch sẽ.

Như mọi khi, chúng ta sẽ có bài viết cũ đơn giản này khi nói về kiến ​​trúc iOS.

Mang những suy nghĩ cốt lõi từ Redux, đến đây ELM

Chúng tôi có Redux như suy nghĩ, triển khai, công cụ ở đây.

Ngày càng có nhiều kiến ​​trúc hiển thị ngày nay. Tuy nhiên, có khả năng chọn kiến ​​trúc phù hợp vào đúng thời điểm và có khả năng xử lý nó là rất quan trọng.

Động cơ 4V.

Kiến trúc sạch sẽ.

Mô hình nhà máy

Suy nghĩ về kiến ​​trúc iOS.

Phản ánh của MVVM

Rx

Khái niệm cần thiết và kỹ năng để hiểu Rx. (rat khuyen khich)

MVVM là một tùy chọn phổ biến trong kiến ​​trúc iOS. ViewModel có thể phát triển lớn nếu don điều trị đúng cách. Sử dụng RxSwift với MVVM có thể giúp mã của bạn trở nên tốt hơn :) (rất khuyến khích)

Giới thiệu về Swift 4

Làm thế nào để bạn hạn chế loại chung trong swift 4, và những gì cải thiện.

JSON → Enum

Chỉ trong trường hợp bạn bị mất nó.

Codable không chỉ dành cho json mã hóa.

Tự động hóa, cấu hình, CI, CD

Tự động hóa các tác vụ dành cho nhà phát triển iOS hàng ngày của bạn

Tự động hóa iOS.

Làm thế nào Coodpad (công ty Nhật Bản) vận chuyển ứng dụng của họ. (rat khuyen khich)

Khi bạn cần phân phối phiên bản khác nhau cho người thử nghiệm beta và bản dựng sản xuất, bạn cần định cấu hình dự án Xcode của mình. (trong tiếng Trung, cũng có phiên bản tiếng Anh.)

Ảnh động

Ảnh động nâng cao

Giới thiệu về UIViewPropertyAnimator

Hiệu suất

Thời gian biên dịch nhanh

Giới thiệu về dụng cụ

Cách nhóm Facebook cải thiện hiệu suất UIView bằng AsyncDisplayKit

Nhóm Facebook thỏa thuận với các FOOM trong ứng dụng fb. (hấp dẫn)

Sử dụng AsyncDisplayKit để cải thiện hiệu suất UI.

Hiểu hiệu suất bố trí từ AutoLayout.

Kiểm tra

Cách để kiểm tra và chế nhạo mạng của bạn. (rat khuyen khich)

Bài kiểm tra viết rất quan trọng. XCTests mà Apple đã cho chúng tôi là tốt thay vì tuyệt vời. Quick và Nimble có thể giúp bạn viết mã kiểm tra có thể đọc và duy trì.

Tất cả về các bài kiểm tra (bằng tiếng Trung, rất khuyến khích)

iOS, Rails TDD.

Thủ thuật và suy nghĩ

Tất cả các loại tiện ích mở rộng nhanh chóng (bằng tiếng Nhật)

Khi giao dịch với các liên kết phổ quát (bằng tiếng Trung Quốc)

Enum có thể phản chiếu trong Swift 3 bằng Mirror in swift. Trò chơi enum thú vị

Nếu bạn đang tìm cách điều hướng từ chế độ xem sang chế độ xem trong ứng dụng của mình, tại sao không thử Điều phối viên? Điều phối viên và MVVM trở nên tuyệt vời khi họ gặp nhau!

Không có thêm Typose: Thông báo Foolproof trong Swift của Michael Helmbrecht

Suy nghĩ tuyệt vời về cấu trúc mã Swift UI.

Viết singletons tốt hơn trong Swift của Jesse Squires. Chia sẻ về những suy nghĩ khi làm singletons, dos và don hèts, ưu và nhược điểm.

Cần biết thêm về GCD và đồng thời?

Khi nào cần cải thiện khả năng đọc mã và tránh làm cho mã quá phức tạp khi thực hiện quá nhiều cải tiến.

Phương thức công văn, thực hiện mã nhanh chóng.

Hiểu loại tẩy xóa. (khuyên dùng)

Sử dụng enum để xác định các trạng thái có ý nghĩa. (rat khuyen khich)

Phiên bản tiếng Trung của Zomble, tái cấu trúc mã của bạn bằng enum

Cách để giảm kích thước của bộ điều khiển lớn của bạn.

Protobuf

Không phải về iOS, nhưng tôi nghĩ nó đáng xem.

Những cách sẽ giúp xem bàn của bạn trông tốt hơn. (khuyên dùng)

Làm thế nào bạn có thể cải thiện mảng. (rat khuyen khich)

Khác

AI trong iOS

Lập trình chức năng

WebRTC

Bạn thân mến! Gửi ứng dụng của bạn như ma thuật. (Hiện đã được Apple mua lại)

Swift Unwrap

Cách đọc mã thư viện chuẩn Swift (tiếng Trung Quốc)

Hãy xem những gì bên trong giao thức Codable! (người Trung Quốc)

Đào sâu vào Codable

Swift 4 Chuỗi và Chuỗi con

Phần kết luận

Swift là một ngôn ngữ vui vẻ và thay đổi nhanh chóng. Ý tưởng thú vị đang hiển thị tất cả các thời gian. Tôi cảm thấy tuyệt vời khi có tất cả các nhà phát triển nhanh chóng từ thế giới, cống hiến để làm cho swift trở thành một ngôn ngữ tốt hơn! Nếu tôi có điều gì đó sai trong bài viết, xin vui lòng để lại nhận xét. Hoặc bạn có điều tuyệt vời để chia sẻ, bạn cũng được chào đón :)

Hy vọng sẽ có nhiều điều thú vị hơn trong năm 2018, Chúc mừng năm mới :)