Trình tạo giao diện – Wikipedia

Trình tạo giao diện là một ứng dụng phát triển phần mềm cho hệ điều hành Mac OS X của Apple. Nó là một phần của Xcode (trước đây là Project Builder), bộ công cụ của nhà phát triển Kết nối nhà phát triển Apple. Interface Builder cho phép các nhà phát triển Ca cao và Carbon tạo giao diện cho các ứng dụng bằng giao diện người dùng đồ họa. Giao diện kết quả được lưu trữ dưới dạng tệp .nib viết tắt của Trình tạo giao diện NeXT, hoặc gần đây hơn, dưới dạng tệp .xib .

Trình tạo giao diện được lấy từ phần mềm phát triển NeXTSTEP cùng tên. Một phiên bản của Builder Builder cũng được sử dụng để phát triển phần mềm OpenStep và một công cụ tương tự có tên là Gorm tồn tại cho GNUstep. Vào ngày 27 tháng 3 năm 2008, một phiên bản iPhone Builder chuyên dụng cho phép xây dựng giao diện cho các ứng dụng iPhone đã được phát hành với iPhone SDK Beta 2.

Trình tạo giao diện được phát triển có chủ đích như một ứng dụng riêng biệt, cho phép các nhà thiết kế tương tác thiết kế giao diện mà không phải sử dụng IDE hướng mã, nhưng kể từ Xcode 4, Apple đã tích hợp chức năng của nó trực tiếp vào Xcode.

Lịch sử [ chỉnh sửa ]

Trình tạo giao diện lần đầu tiên xuất hiện vào năm 1986 được viết bằng Lisp (cho sản phẩm ExperLisp của ExperTellect). Nó được phát minh và phát triển bởi Jean-Marie Hullot bằng cách sử dụng các tính năng hướng đối tượng trong ExperLisp và tích hợp sâu với hộp công cụ Macintosh. Denison Bollay đã đưa Jean-Marie Hullot đến NeXT vào cuối năm đó để chứng minh điều đó với Steve Jobs. Jobs ngay lập tức nhận ra giá trị của nó và bắt đầu kết hợp nó vào NeXTSTEP, và đến năm 1988, nó là một phần của NeXTSTEP 0.8. Đây là ứng dụng thương mại đầu tiên cho phép các đối tượng giao diện, như nút, menu và cửa sổ, được đặt trong giao diện bằng chuột. Một ứng dụng đáng chú ý đầu tiên của Trình tạo giao diện là sự phát triển trình duyệt web WorldWideWeb đầu tiên của Tim Berners-Lee tại CERN, được thực hiện bằng máy trạm NeXT.

Trình tạo giao diện cung cấp các bảng màu hoặc các bộ sưu tập của các đối tượng giao diện người dùng cho nhà phát triển Objective-C hoặc Swift. Các đối tượng giao diện người dùng này chứa các mục như trường văn bản, bảng dữ liệu, thanh trượt và menu bật lên. Bảng màu của Trình tạo giao diện hoàn toàn có thể mở rộng, có nghĩa là bất kỳ nhà phát triển nào cũng có thể phát triển các đối tượng mới và thêm bảng màu vào Trình tạo giao diện.

Để xây dựng giao diện, nhà phát triển chỉ cần kéo các đối tượng giao diện từ bảng màu vào cửa sổ hoặc menu. Các hành động (tin nhắn) mà các đối tượng có thể phát ra được kết nối với các mục tiêu trong mã của ứng dụng và ổ cắm (con trỏ) được khai báo trong mã của ứng dụng . Theo cách này, tất cả việc khởi tạo được thực hiện trước khi chạy, cả hai đều cải thiện hiệu suất [ cần trích dẫn ] và hợp lý hóa quá trình phát triển. Khi Interface Builder là một ứng dụng độc lập, các nhà thiết kế giao diện có thể gửi các tệp nib cho các nhà phát triển, sau đó họ sẽ thả chúng vào các dự án của họ.

Trình tạo giao diện lưu giao diện của ứng dụng dưới dạng một gói chứa các đối tượng giao diện và các mối quan hệ được sử dụng trong ứng dụng. Các đối tượng này được lưu trữ (một quá trình còn được gọi là tuần tự hóa hoặc sắp xếp theo các bối cảnh khác) thành tệp XML hoặc tệp danh sách thuộc tính kiểu NeXT với phần mở rộng .nib . Khi chạy một ứng dụng, các đối tượng NIB thích hợp sẽ không được lưu trữ, được kết nối thành nhị phân của ứng dụng sở hữu của chúng và được đánh thức. Không giống như hầu hết các hệ thống thiết kế GUI khác tạo mã để xây dựng giao diện người dùng (ngoại lệ đáng chú ý là Glade, Delphi và C ++ Builder của Embarcadero Technologies, truyền phát các đối tượng UI tương tự), NIB thường được gọi là đóng băng bởi vì chúng chứa các đối tượng lưu trữ, sẵn sàng để chạy. Kể từ Interface Builder phiên bản 3, một định dạng tệp mới (có phần mở rộng .xib) đã được thêm vào, giống hệt về chức năng .nib, ngoại trừ nó được lưu trữ trong một tệp phẳng, làm cho nó phù hợp hơn để lưu trữ trong các hệ thống kiểm soát sửa đổi và xử lý bằng các công cụ như diff.

Liên kết ngoài [ chỉnh sửa ]