Bản hack iOS tốt nhất từ ​​Twitter: Phiên bản tháng 1 & tháng 2

Season Mùa đông đã đầy kỳ nghỉ, vì vậy lần này chúng tôi sẽ tóm tắt các tweet phát triển iOS từ tháng 1 và tháng 2 cùng nhau. Cộng đồng hai tháng qua đã chia sẻ các mẹo gỡ lỗi hay, lời khuyên về việc cải thiện hiệu suất Xcode và các cách thông minh để sử dụng các chức năng trong Swift. Và tôi thích rằng mỗi tháng chúng ta đều thấy một số ý tưởng thú vị làm thế nào để viết một mã dễ đọc hơn. Dấu hiệu tốt!

Hy vọng, bạn sẽ tìm thấy những lời khuyên và lời khuyên hữu ích mà bạn đã thông báo trước đó.

Mẹo Twitter số 1
Đây là một viên ngọc thực sự Bạn chắc chắn nên kích hoạt tùy chọn xây dựng được đề cập để được thông báo về các vấn đề về tính khả dụng của API trong các dự án Objective-C của bạn. Chúng tôi cần thêm lời khuyên ObjC!

Mẹo Twitter số 2
 Bạn muốn cải thiện hiệu suất Xcode một chút ở đây và sau đó, sau phiên gỡ lỗi từ xa? Chỉ cần donet quên vô hiệu hóa gỡ lỗi không dây khi bạn don don cần nó :)

Mẹo Twitter số 3
 Nếu bạn chủ yếu dựa vào nhật ký trong quá trình gỡ lỗi, bạn có thể thấy mẹo nhỏ này khá hữu ích:

Mẹo Twitter số 4
Thêm mẹo gỡ lỗi Vì vậy, giao thức CustomDebugStringConvertible tạo ra nhiều sự khác biệt trong khi gỡ lỗi. Xác nhận kiểu của bạn với giao thức này và thêm thuộc tính Chuỗi gỡ lỗi để đặt thông tin gỡ lỗi hữu ích ở đó. Võngà!

Mẹo Twitter số 5
Không phải là mẹo chính xác, nhưng là một lời nhắc hữu ích để làm việc với các lệnh LLDB:

Mẹo Twitter số 6
 Danh sách các chuỗi này là một viên ngọc tinh khiết! Kiểm tra kho lưu trữ ban đầu để đảm bảo rằng cơ chế kiểm tra xác thực của bạn hoạt động như mong đợi.

Mẹo Twitter số 7
 Một lưu ý quan trọng cần lưu ý: nếu bạn cần sử dụng môi trường CloudKit sản xuất, chỉ cần đặt môi trường com.apple.developer.icloud-container để có quyền Sản xuất. Thật dễ dàng!

Mẹo Twitter số 8
 Nếu bạn sử dụng tập tin xcconfig để quản lý nhiều bản dựng, bạn sẽ thấy tùy chọn này khá tiện dụng.

Mẹo Twitter số 9
Trong trường hợp bạn đã bao giờ tự hỏi tại sao việc hoàn thành mã Xcode không cho bạn biết bất cứ điều gì đối với người khởi tạo thì đó là vì bạn đã yêu cầu một điều sai :) Bây giờ bạn đã biết:

Mẹo Twitter số 10
 Xcode 9.3b3 chứa một toolxccov dòng lệnh mới. Nó cho phép bạn dễ dàng khám phá các báo cáo bảo hiểm Xcode theo cách thức có thể đọc được của con người (theo thay đổi chính thức).

Mẹo Twitter số 11
 Một cách đơn giản để khớp với một giá trị tùy chọn trong cấu trúc trường hợp chuyển đổi. Chỉ cần thêm ? hậu tố cho mọi mẫu bạn có. Khéo léo!

Mẹo Twitter # 12
 Một mẹo nhỏ tuyệt vời về cách làm cho mã của bạn dễ đọc và dễ hiểu hơn. Hãy quên đi những thói quen cũ và đừng sợ bỏ đi hậu tố trong tên phương thức của bạn, bạn đã giành chiến thắng. Và don lồng quên xem các bình luận về tweet của John Giáp :)

Mẹo Twitter # 13
 Một phương pháp mạnh mẽ & đơn giản để thay đổi giá trị Bool thành đối diện của nó. Loại điều này làm cho mã của bạn dễ hiểu hơn chắc chắn.

Mẹo Twitter # 14
Nắm bắt toàn bộ sức mạnh của các chức năng trong Swift. Bằng cách gọi phương thức cá thể là một hàm tĩnh, bạn sẽ nhận được một bao đóng đại diện cho phương thức thực tế.

Mẹo Twitter số 15
 Và bằng cách sử dụng từ khóa lớp Class, bạn có thể ràng buộc một giao thức cho một trường hợp, trong đó bạn cần các thể hiện của nó luôn có thể thay đổi:

Mẹo Twitter # 16
Một thông báo đáng giá khi làm việc với URL / NSURL. Hãy cẩn thận với việc so sánh các URL tương đối và tuyệt đối vì chúng đã giành được bằng nhau.

Mẹo Twitter # 17
 Jordan Rose đã chỉ ra một lưu ý quan trọng khi sử dụng NSRegularExpression. Chỉ cần nhớ điều đó và cố gắng không rơi vào một cái bẫy! Nếu không, bạn có thể lãng phí ngày gỡ lỗi.

Mẹo Twitter # 18
 Bạn có biết rằng, nó có thể ghi đè lên một thuộc tính được lưu trữ bằng một thuộc tính được tính toán và vẫn có quyền truy cập vào một bộ lưu trữ siêu lớp không? Chắc chắn, điều đó có thể hữu ích trong một số trường hợp.

Mẹo Twitter # 19
Sẽ tốt hơn nếu biết về APFS nếu bạn phụ thuộc nhiều vào hệ thống tệp trong ứng dụng của mình. Đây là một đoạn mã đẹp để xác định nơi APFS được sử dụng:

Mẹo Twitter # 20
Một cách tuyệt vời để khởi tạo UIEdgeInsets mà không gặp rắc rối không cần thiết. Phần mở rộng này phải nằm trong thư viện chuẩn.

Mẹo Twitter # 21
 Không kiểm tra Mua trong ứng dụng trên thiết bị cá nhân của bạn hoặc bạn sẽ bị kẹt trong vòng cảnh báo đăng nhập vô hạn mãi mãi. Một lưu ý hữu ích từ Marcos Griselli:

Mẹo Twitter # 22
 Tiện ích mở rộng Trình tự tiện dụng này sẽ giúp nhóm các thực thể tùy chỉnh của bạn theo một số thuộc tính mà bạn đã chỉ định:

Mẹo Twitter # 23
 Không hoàn toàn là một mẹo phát triển, nhưng đáng nói. Nếu bạn muốn tăng không gian màn hình của mình - chỉ cần sử dụng thanh menu tối và bạn sẽ nhận được thêm 1 pixel. Tôi không biết tại sao nhưng làm tôi cười :)

Twitter vui
Và một số khoảnh khắc hài hước để làm bạn cười:

Thật là một danh sách lớn các mẹo và tweet hài hước chúng tôi có được lần này! Sẽ thấy nếu tháng ba mang lại cho chúng ta rất nhiều lời khuyên tuyệt vời là tốt. Chúc bạn học & viết mã vui vẻ!