Bản hack iOS tốt nhất từ ​​Twitter: Tháng 3 & Tháng 4 Phiên bản

Tôi yêu mùa xuân.
Mọi thứ đang nở rộ ở Kyiv và thành phố thật kỳ diệu. Có lẽ thời tiết Kyiv tốt bằng cách nào đó đã ảnh hưởng đến cộng đồng iOS toàn cầu.

Vì vậy, vào tháng 3 và tháng 4, tôi đã đánh dấu hàng tá tweet tuyệt vời - mẹo gỡ lỗi, thủ thuật hay để cấu trúc mã, cách sử dụng tiện ích mở rộng, toán tử tùy chỉnh & singletons và rất nhiều câu chuyện cười về tốc độ chậm của Xcode (như bạn thường thấy Twitter).

Tôi cũng nhận thấy có bao nhiêu suy nghĩ khôn ngoan đã được chia sẻ trong nguồn cấp dữ liệu của tôi. Vì vậy, tôi đã thêm một phần mới với những suy nghĩ nghiêm túc về ngành công nghiệp của chúng tôi. Hy vọng, bạn sẽ thích nó và để cho nhảy vào!

Mẹo Twitter số 1
Một tính năng thú vị, một phần mềm khác của UserDefaults, đang lưu trữ tất cả các đối số được truyền cho ứng dụng trong quá trình khởi chạy. Thật là một điều tuyệt vời để gỡ lỗi! Không chỉ cho các tập lệnh Command Line mà còn cho các ứng dụng iOS. Yêu viên ngọc này:

Mẹo Twitter số 2
Bạn đang vật lộn với các lỗi gỡ lỗi gây ra bởi bố cục vô hạn? Với cờ tiện dụng này, bạn có thể đặt ngưỡng vòng lặp bố cục và nhanh chóng xác định sự cố. Hoạt động với UIKit và AppKit! Hãy xem:

Mẹo Twitter số 3
Vào tháng 3, Peter Steinberger đã có một cuộc nói chuyện thú vị về gỡ lỗi thông minh (kiểm tra các slide). Và Kristina Fox đã tóm tắt một số mẹo Peter Peter về cách xử lý các trường hợp sử dụng gỡ lỗi khác nhau, sử dụng các công cụ và làm nổi bật các slide tốt nhất. Hãy xem nếu bạn bỏ lỡ cuộc nói chuyện này:

Mẹo Twitter số 4
Cần gỡ lỗi giao diện người dùng của bạn sẽ chấp nhận như thế nào nếu văn bản sẽ dài gấp đôi? Chắc chắn, có một lá cờ cho điều đó - NSDoubleLocalizedStrings.

Mẹo Twitter số 5
Thêm một mẹo gỡ lỗi cho bạn. Vì vậy, nếu bạn có một ứng dụng dựa trên tài liệu, hai thuộc tính này có thể giúp bạn tiết kiệm thời gian trong quá trình gỡ lỗi.

Mẹo Twitter số 6
Chủ đề thú vị ở đây. Như Loïc Lecrenier đã chỉ ra, bạn có thể cân nhắc sử dụng các loại hình học tùy chỉnh của riêng bạn (nếu ứng dụng của bạn yêu cầu như vậy). Thật vậy, có thể có rất nhiều lợi ích cho bạn:

Mẹo Twitter số 7
Phần mở rộng đơn giản nhưng hữu ích này sẽ giúp bạn xáo trộn các mảng một cách dễ dàng và không có sự hối hả.

Mẹo Twitter số 8
Tăng năng suất ngay lập tức 100 lần với mẹo nhỏ này! Sử dụng hộp thoại Xcode Quick Open để mở một dòng chính xác của tệp nguồn cụ thể. Khéo léo!

Mẹo Twitter số 9
Bạn có biết rằng bạn có thể lưu các tùy chọn thụt lề trong bảng Xcode dưới dạng toàn dự án không? Siêu hữu ích khi bạn có thiết lập thụt lề khác nhau với dự án mà bạn đang thực hiện.

Mẹo Twitter số 10
Có một thuộc tính Xcode ẩn cho phép bạn sử dụng nhiều con trỏ cùng một lúc! Giống như trong văn bản cao siêu. Đó là một viên ngọc tinh khiết và cảm ơn Daniel đã chia sẻ.

Mẹo Twitter số 11
Quản lý điểm dừng là Xcode thực sự mạnh mẽ. Nhưng bạn có nhận thấy rằng bạn cũng có thể đặt điểm dừng tự động trong các bài kiểm tra không? Vì vậy, bạn có thể kiểm tra trạng thái biến và xác định vấn đề ngay lập tức.

Mẹo Twitter # 12
Không phải ai cũng biết rằng nó có thể thiết lập các phím nóng tùy chỉnh trong Xcode cho một số hành động bạn sử dụng thường xuyên. Không có gì!

Mẹo Twitter # 13
Chúng tôi đã thấy một số cách để đo thời gian xây dựng và hiển thị nhãn ngay trong thanh trạng thái Xcode. Kịch bản nhỏ này sẽ in thời gian xây dựng ngay bên trong bàn điều khiển.

Mẹo Twitter # 14
Bạn có thể hủy các lần chạm vào UIButton bên trong UIScrollView bằng cách ghi đè lên tài sản nhỏ tiện dụng này:

Mẹo Twitter số 15
Một cách hay để sử dụng các tiện ích mở rộng như một trình bao bọc quản lý truy cập cho các phương thức / thuộc tính / v.v. của lớp.

Mẹo Twitter # 16
Phần mở rộng là một công cụ thực sự mạnh mẽ để cấu trúc mã của bạn tốt hơn. Đây là ví dụ hay về việc sử dụng các phần mở rộng với các cấu trúc và bộ khởi tạo của chúng.

Mẹo Twitter # 17
Tôi nghĩ rằng, chúng tôi đề cập đến mẹo tương tự trong phiên bản mẹo mùa đông Twitter. Tuy nhiên, đó là một lời nhắc tốt rằng các phạm vi không giới hạn có thể là một lựa chọn tuyệt vời để phân loại các loại thông tin khác nhau một cách đơn giản.

Mẹo Twitter # 18
Các biến / chức năng / lớp máy tính nội tuyến có thể cực kỳ mạnh mẽ trong một số trường hợp. Nhưng chắc chắn đó là một câu hỏi về sự cân bằng. Bạn không muốn bị mắc kẹt trong sự khởi đầu vô hạn, bạn có muốn không?

Mẹo Twitter # 19
Nắm bắt toàn bộ tiềm năng và sức mạnh của các nhà khai thác tùy chỉnh. Toán tử nhỏ này cho phép bạn chỉ định một giá trị cho một biến khi giá trị này hợp lệ. Thủ thuật đơn giản nhưng mạnh mẽ.

Mẹo Twitter # 20
Toán tử tùy chỉnh này chắc chắn trông thú vị. Nhưng điều đáng nói là, có lẽ bạn không nên lạm dụng các toán tử tùy chỉnh trong Swift. Quá mức, cơ sở mã của bạn trở nên siêu kỳ lạ đối với các đồng nghiệp. Rốt cuộc, chúng tôi viết mã cho con người không phải cho máy tính. Chỉ cần ghi nhớ.

Mẹo Twitter # 21
Đoạn mã đẹp này sẽ giúp bạn phát hiện khi người dùng dừng nhập vào trường văn bản mà không bị đau liên quan đến bộ đếm thời gian:

Mẹo Twitter # 22
Một số thủ thuật làm tổ mát mẻ. Bạn có biết rằng bạn có thể ghi đè một phương thức và đặt một kiểu trả về khác ở đó nếu nó LÊN một con của kiểu trả về ban đầu không?

Mẹo Twitter # 23
Các kiểu lồng nhau bên trong các kiểu có chung chung sẽ tự động kế thừa các kiểu chung của cha mẹ (Xin lỗi vì tiếng Anh của tôi có quá nhiều từ lặp đi lặp lại, tôi thực sự đã cố gắng hết sức). Dù sao đi nữa, những gì một tính năng cực kỳ lớn của tính năng cho cấu trúc mã tốt hơn.

Mẹo Twitter # 24
Cho dù singleton là tốt hay xấu là một loại tranh luận dài. Tuy nhiên, thủ thuật này sẽ giúp bạn sử dụng singleton một cách dễ chịu và dễ hiểu hơn.

Mẹo Twitter số 25
Đoạn mã nhỏ này sẽ cho phép cơ sở mã của bạn tiếp tục hỗ trợ các phiên bản Swift 4.1 trước mà không có cảnh báo không cần thiết.

Mẹo Twitter # 26
Chúng ta đều biết khả năng tiếp cận quan trọng như thế nào. Và trách nhiệm của chúng tôi là xây dựng các ứng dụng có khả năng tiếp cận trong tâm trí. Vì vậy, Trình kiểm tra khả năng truy cập Xcode sẽ giúp bạn kiểm tra các loại thuộc tính khác nhau và đảm bảo ứng dụng của bạn chấp nhận chúng đúng cách.

Mẹo Twitter # 27
 Ví dụ: nếu bạn sử dụng mẫu Kết quả để xử lý lỗi JSON, bạn chắc chắn nên xem xét việc tạo loại Kết quả có thể mã hóa theo điều kiện:

Mẹo Twitter # 28
Tôi yêu chủ đề thiết kế này trên cách chúng ta nhìn thấy các đối tượng phức tạp với nhiều yếu tố. Các tweet này cố gắng mô tả cách mọi người cảm nhận các yếu tố thị giác khi áp dụng một số điều kiện nhất định (các nguyên tắc Gestalt). Thông tin tò mò cho những người bạn đối phó với thiết kế.

Twitter vui

Khi phát hành ứng dụng iOS của bạn là vào ngày mai

Không, không, nó không phải là về dự án của bạn :)

Tôi sẽ để nó ở đây như một mẹo tuyệt vời để sử dụng:

Đây là một kỹ sư QA nhỏ đáng yêu:

Và những khoảnh khắc hài hước hơn để khiến bạn mỉm cười (hoặc suy nghĩ):

Một số điều nghiêm trọng

  • Chúng tôi có rất nhiều ứng dụng, công cụ và tài nguyên tuyệt vời do cộng đồng tạo ra. Tất cả những viên đá quý này là nguồn mở và miễn phí, thật tuyệt! Tuy nhiên, điều đó thiết lập cùng kỳ vọng cho các phần mềm khác. Bằng cách nào đó mọi người nghĩ rằng tất cả các ứng dụng nên miễn phí và các nhà phát triển don lồng xứng đáng được trả tiền. Nó đã sai và tôi cảm thấy rất khó chịu khi ai đó yêu cầu Flawless App miễn phí. Những điều tương tự xảy ra lặp đi lặp lại trong cộng đồng của chúng tôi:
  • Đồng thời, làm cho doanh nghiệp từ ứng dụng của bạn là siêu thú vị! Bạn có thể chỉ là một nhà phát triển iOS solo và tiếp tục phát hành các sản phẩm thành công. Hãy nhớ rằng: trở nên độc lập & nhỏ bé là một lợi thế:
  • Dòng tweet này nhắc nhở tôi về một cách tiếp cận tinh gọn khi bạn từng bước thực hiện & lặp lại những điều có thể đạt được:
  • Chúng ta đều biết rằng Quy định bảo vệ dữ liệu chung của EU có hiệu lực vào ngày 25 tháng 5. Vì vậy, điều đó chắc chắn sẽ thay đổi mọi thứ và cách một số người nghĩ về dữ liệu cá nhân. Chúng tôi là nhà phát triển đối phó với dữ liệu người dùng rất nhiều, vì vậy có lẽ chúng tôi cũng phải tự hỏi mình những câu hỏi sau:
  • Trở thành nhà phát triển cao cấp
  • Là một mạng lưới tốt, khó khăn. Khi bạn giao dịch cả ngày với dự án của mình, đôi khi bạn quên mất cách đối phó với mọi người. Những mẹo này có thể giúp việc liên lạc với người khác dễ dàng hơn
  • Lưu ý tuyệt vời về việc làm cho mọi người mới sử dụng OSS dễ dàng hơn:

Thêm lời khuyên:

  • Phiên bản tháng 1 & tháng 2
  • Phiên bản tháng 12
  • Phiên bản tháng 11
  • Phiên bản tháng 10