Mục lục:
- Đối tượng UIApplication cung cấp điều khiển và điều phối toàn bộ ứng dụng cho một ứng dụng iOS. Nó chịu trách nhiệm xử lý việc định tuyến ban đầu của các sự kiện người dùng đến cũng như gửi các thông điệp hành động từ các đối tượng điều khiển đến các đối tượng mục tiêu thích hợp.
- Tệp
- Ứng dụng: didFinishLaunchingWithOptions: tin nhắn được gửi đến các đại biểu khi ứng dụng đã khởi chạy và bảng phân cảnh đã được tải. Trong bước này, như bạn thấy, bạn đã khởi tạo và thiết lập ứng dụng của mình. Vào thời điểm gửi tin nhắn này, ứng dụng của bạn đang ở trạng thái không hoạt động. Tại một thời điểm nào đó sau khi phương pháp này trả về, ứng dụng của bạn sẽ trở nên hoạt động và sẽ nhận được thông báo applicationDidBecomeActive: khi nó
Video: Cách sử dụng máy may mini cho người mới | Văn Hóng 2025
Chức năng UIApplicationMain rất quan trọng cho việc phát triển ứng dụng iOS. Nó tạo ra đối tượng ứng dụng (một đối tượng duy nhất - UIApplication) và đại diện ứng dụng (một lớp được tạo ra cho bạn theo mẫu Xcode). Nó cũng thiết lập vòng lặp sự kiện , bao gồm cả chạy loo của p> và bắt đầu sự kiện xử lý. Ứng dụng UIA cung cấp điều khiển toàn bộ ứng dụng
Đối tượng UIApplication cung cấp điều khiển và điều phối toàn bộ ứng dụng cho một ứng dụng iOS. Nó chịu trách nhiệm xử lý việc định tuyến ban đầu của các sự kiện người dùng đến cũng như gửi các thông điệp hành động từ các đối tượng điều khiển đến các đối tượng mục tiêu thích hợp.
Đối tượng ứng dụng gửi các thông điệp đến người ủy nhiệm ứng dụng của nó để cho phép bạn phản hồi một cách độc đáo của ứng dụng đối với những lần xuất hiện như khởi chạy ứng dụng, cảnh báo bộ nhớ thấp và chuyển tiếp trạng thái như di chuyển vào nền và trở lại mặt trăng.
Phái đoàn
là một cơ chế được sử dụng để tránh phân lớp các đối tượng UIKit phức tạp, chẳng hạn như đối tượng UIApplication. Thay vì thay thế các phương thức phân lớp và overriding trong một khuôn khổ hoặc đối tượng khác, bạn hãy tiếp tục và sử dụng đối tượng đó không thay đổi và chọn để đặt mã tùy chỉnh của bạn bên trong một đối tượng đại biểu thay thế.Đối tượng Delegate của Ứng dụng chịu trách nhiệm xử lý một số thông điệp quan trọng của hệ thống và phải có mặt trong mọi ứng dụng iOS. Đối tượng có thể là một thể hiện của bất kỳ lớp nào bạn thích, miễn là nó sử dụng giao thức UIApplicationDelegate. Trong mẫu, bạn sẽ thấy rằng đó là một lớp con của UIResponder, cho phép nó phản hồi và xử lý sự kiện. (UIApplication cũng bắt nguồn từ UIResponder.)
Khởi tạo trong ứng dụng của ứng dụng của bạn: didFinishLaunchingWithOptions: method.
Sự chuyển tiếp của nhà nước như chuyển vào và ra khỏi nền và nền trước.Cảnh báo bộ nhớ thấp.
-
Ứng dụng UIA là một đối tượng đơn. Để có được một tham chiếu đến nó, bạn gửi thông điệp sharedApplication đến lớp UIApplication. Gửi đối tượng thông báo cho bạn một con trỏ tới đối tượng delegate:
-
AppDelegate * appDelegate = [[UIApplication sharedApplication] delegate];
-
UIApplicationMain tải bảng phân cảnh
Nếu Thông tin của ứng dụng.tập tin plist xác định tệp sơ đồ câu, hàm UIApplication sẽ tải tệp đó. Thông tin của ứng dụng. tệp plist cung cấp bản đồ cho cấu trúc cấp cao của ứng dụng.
Để xem tệp, hãy chọn tệp đó trong tiêu đề Hỗ trợ Tệp trong Trình điều hướng dự án. Các tập tin theo nghĩa vụ phải xuất hiện trong khu vực Editor.
Tệp
nib
là tệp tài nguyên có chứa thông số kỹ thuật cho một hoặc nhiều đối tượng và được sử dụng để tạo giao diện người dùng bằng đồ họa bằng cách sử dụng Trình tạo Giao diện trong các ứng dụng khi bạn chọn không sử dụng bảng phân cảnh.
Nếu bạn đang sử dụng bảng phân cảnh, trình điều khiển chế độ xem ban đầu được tạo lập cho bạn. Cài đặt Bộ kiểm soát Chế độ xem Ban đầu là thuộc tính Xem Bộ điều khiển. Nó được thiết lập cho bạn bởi hầu hết các mẫu Xcode. Chú ý hộp kiểm trong các thuộc tính View Controller trong vùng Utility. Trong tập tin bảng câu chuyện trên iPad, bộ điều khiển chế độ xem ban đầu là bộ điều khiển Chế độ xem Chia được bao gồm bởi mẫu. Bộ nạp nib cũng sẽ khởi tạo cả bộ điều khiển Điều khiển cũng như bộ điều khiển chế độ xem gốc của chúng. Trong tệp sơ đồ trang của iPhone, trình điều khiển chế độ xem ban đầu là trình điều khiển Điều hướng sử dụng bộ điều khiển Xem bảng làm trình điều khiển chế độ xem gốc của nó.
Ứng dụng UIA đệ trình ứng dụng: didFinishLaunchingWithOptions: message tới delegate
Nếu phương pháp được thực hiện trong delegate ứng dụng, ứng dụng: didFinishLaunchingWithOptions: message được gửi đến delegate của ứng dụng.
Thời gian khởi chạy là một điểm đặc biệt quan trọng trong vòng đời của một ứng dụng. Ngoài người dùng khởi chạy ứng dụng bằng cách nhấn vào biểu tượng của ứng dụng, một ứng dụng có thể được khởi chạy để phản hồi lại một sự kiện cụ thể. Từ điển Tuỳ chọn được chuyển đến ứng dụng: didFinishLaunchingWithOptions: cung cấp thông tin về lý do khởi chạy.
Ứng dụng: didFinishLaunchingWithOptions: tin nhắn được gửi đến các đại biểu khi ứng dụng đã khởi chạy và bảng phân cảnh đã được tải. Trong bước này, như bạn thấy, bạn đã khởi tạo và thiết lập ứng dụng của mình. Vào thời điểm gửi tin nhắn này, ứng dụng của bạn đang ở trạng thái không hoạt động. Tại một thời điểm nào đó sau khi phương pháp này trả về, ứng dụng của bạn sẽ trở nên hoạt động và sẽ nhận được thông báo applicationDidBecomeActive: khi nó
nhập vào tiền cảnh
Lý tưởng là bạn sẽ đưa người dùng của mình trực tiếp vào ứng dụng càng nhanh càng tốt mà không có những màn hình chào đón đã lỗi thời. Trên thực tế, cách bạn thực hiện việc này là cung cấp một hoặc nhiều hình ảnh khởi chạy mà bạn thường đặt trong danh mục tài sản của ứng dụng.
Ảnh khởi chạy là nền của màn hình đầu tiên mà người dùng nhìn thấy. Một cách dễ dàng để tạo ra chúng là đặt một breakpoint trong một phương thức viewDidLoad cho lần xem đầu tiên mà người dùng sẽ thấy. Dừng hành động ngay trước khi bạn thêm bất kỳ dữ liệu nào vào chế độ xem. Khi chạy, hình ảnh khởi chạy cho thiết bị và hướng thích hợp sẽ được trình bày ngay lập tức, và nếu bạn nhìn rất kỹ, bạn sẽ thấy nội dung xuất hiện nhanh chóng được đặt trên nền. Giao diện lớp (khai báo trong.h) liệt kê các thông báo mà một đối tượng của lớp đó có thể đáp ứng. Mã thực tế để thực hiện một thông báo được gọi là một phương pháp và sẽ được tìm thấy trong các liên kết. m tập tin. Khi bạn muốn có một đối tượng thực hiện một phương pháp, bạn gửi nó một tin nhắn. Thông điệp là
bạn muốn làm gì, trong khi phương pháp là
làm thế nào để làm điều đó. Không tải cấu trúc dữ liệu lớn mà ứng dụng của bạn sẽ không sử dụng ngay. Nếu ứng dụng của bạn cần thời gian để tải dữ liệu từ mạng, hãy bắt đầu và chạy giao diện trước tiên và sau đó khởi chạy nhiệm vụ mất nhiều thời gian hơn trên nền chủ đề. Trong các mẫu không sử dụng bảng phân cảnh, ứng dụng: didFinishLaunchingWithOptions: phân bổ và khởi tạo cửa sổ và bộ điều khiển Chế độ xem Chia, thêm tất cả vào cửa sổ và làm cho cửa sổ hiển thị. Trong một ứng dụng dựa trên bảng biểu, điều này được thực hiện bởi bảng phân cảnh dành cho bạn và ứng dụng: didFinishLaunchingWithOptions: phương pháp không làm gì ngoài việc trở lại.
