Như tên cho thấy, nó xuất khẩu các mô-đun của bạn, nhưng những gì hiện xuất khẩu có nghĩa là trong bối cảnh cụ thể này? Nó có nghĩa là làm cho cây cầu nhận thức của các phân hệ của bạn.Định nghĩa của nó là thực tế khá đơn giản:#define RCT_EXPORT_MODULE(js_name) được viết bởi admin Void RCT_EXTERN RCTRegisterModule(Class); + (NSString *)moduleName {trở lại @#js_name;} + tải trọng (vô hiệu) {RCTRegisterModule(self);}Nó làm gì:Nó lần đầu tiên tuyên bố RCTRegisterModule như là một extern hàm, có nghĩa là việc thực hiện các chức năng không phải là có thể nhìn thấy trình biên dịch, nhưng sẽ có sẵn tại thời điểm liên kết, hơntuyên bố một phương pháp moduleName, mà trả về js_name tham số tùy chọn vĩ mô, trong trường hợp bạn muốn của bạn mô-đun để có một tên trong JS khác với tên gọi lớp học Objective-C, và cuối cùngtuyên bố một phương pháp tải (khi các ứng dụng được nạp vào bộ nhớ nó sẽ gọi phương thức tải cho mỗi lớp học) cho các cuộc gọi trên tuyên bố RCTRegisterModule chức năng để thực sự làm cho cầu nhận thức của mô-đun này.-init và - setBridge: được bảo đảm để được gọi là chủ đề chính;Tất cả các phương pháp xuất khẩu được đảm bảo để được gọi là vào hàng đợi mục tiêu;Nếu bạn thực hiện các giao thức RCTInvalidating, làm mất hiệu lực cũng được đảm bảo để được gọi là vào hàng đợi mục tiêu;Có là không có bảo đảm cho chủ đề đó - dealloc sẽ được gọi từ.Khi một loạt các cuộc gọi nhận được từ JS, các cuộc gọi sẽ là groupped bởi xếp hàng mục tiêu, và phái song song:
đang được dịch, vui lòng đợi..