Bài 2. Cấu trúc của một chương trình Objective-C


Cấu trúc của một chương trình Objective-C

Qua bài 2 này, chúng ta bắt đầu tìm hiểu về cấu trúc của một chương trình viết bằng ngôn ngữ Objective-C.

Đến đây, các bạn tạm quên về “Ứng dụng iOS” nhé. Chúng ta sẽ quay lại sau khi hiểu rõ và thành thạo về ngôn ngữ Objcetive-C và XCode.

Từ nay về sau, các bạn sẽ tạo Project mới bằng cách:
Mở Xcode lên -> Create a new Xcode project -> OSX -> Application -> Command Line Tool.
Các bạn điền các thông tin cần thiết như hướng dẫn ở Bài 1 và lựa chọn “Type” là Foundation nhé.

[​IMG]
[​IMG]

Chúng ta sẽ có giao diện của Xcode trông như hình.

[​IMG]

Thử chạy xem kết quả là gì, bằng cách bấm nút Run hoặc nhấn tổ hợp phím “Command + R”.
Muốn dừng ứng dụng đang chạy, bạn bấm nút Stop hoặc nhấn tổ hợp phím “Command + .”.
Hôm nay chúng ta sẽ tìm hiểu về cấu trúc của một ứng dụng viết bằng Objcetive-C.
Như bạn đã thấy, bên dưới, cũng như trong Xcode của bạn, đó là chương trình đơn giản nhất đấy.
Đoạn mã có nhiệm vụ xuất ra của sổ Log câu “Hello World”.

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {

@autoreleasepool {

// insert code here...
NSLog(@"Hello, World!");

}
return 0;
}

Câu lệnh để xuất kết quả ra cửa sổ Log là NSLog();
Câu lệnh này chúng ta đã biết ở Bài đầu tiên.

Một ứng dụng viết bằng Objcetive-C bao gồm những phần sau:

1. Phần Header:
  • Phần header như các bạn thấy là phần import (chèn vào một thư viện có sẵn, hoặc một thư viện do bạn viết ra. Thư viện đó có thể là một Class, một Sub Class, một Project, một File, ...)
  • Trong phần Header, sẽ khai báo biến, và biến này được xem là biến toàn cục (nghĩa là biến và giá trị của biến đó được sử dụng trong toàn bộ phần Main.
  • Về phần này, các bạn tạm hiểu đến đó, sau này khi quay trở lại với iOS, chúng ta sẽ tìm hiểu kỹ hơn.
2. Phần Main:
  • Đây là phần chính của ứng dụng, mã được viết ở đây sẽ được chạy tuần tự từ trên xuống dưới.
  • Các bạn hãy thử bằng cách sau: Thêm các đoạn mã bên dưới vào ngay dưới hàm NSLog()
NSLog(@“Gọi hàm NSLog lần thứ 2!”);
NSLog(@“Gọi hàm NSLog lần thứ 3”);
NSLog(@“Gọi hàm NSLog lần cuối cùng!");
  • Chạy và xem kết quả thu được. Điều đó chứng tỏ ứng dụng sẽ chạy lần lượt từ trên xuống dưới. Điều này giành cho các bạn mới tìm hiểu về lập trình để có cách giải thuật tốt nhất đối với bài toán của bạn.

3. Phần ghi chú:
  • Để ghi chú trong Objective-C, bạn mở đầu câu ghi chú bằng dấu //
  • Để ghi chú một đoạn, bạn mở đầu bằng /* và kết thúc đoạn ghi chú đó bằng */
// Đây là câu mà tôi cần ghi chú
NSLog(@“Gọi hàm NSLog lần thứ 2!”); // Hàm này thông báo cho tôi biết hàm NSLog được gọi lần thứ mấy.

/*
Toàn bộ các hàm cần thiết trong ứng dụng được ghi chú ở đây
*/

4. Hàm main:
  • Hàm Main là hàm chạy đầu tiên khi ứng dụng chạy, cho dù nó nằm ở đâu trong đoạn code của bạn đi chăng nữa.
  • Nội dung của hàm Main (hoặc các hàm khác, sau này tìm hiểu) sẽ nằm bên trong dấu ngoặc nhọn { }
  • Trong một hàm bất kỳ có thể triệu gọi các hàm khác.
  • Trong một hàm có nhiều câu lệnh, mỗi câu lệnh được viết trên một dòng.


5. Câu lệnh:
  • Kết thúc câu lệnh bắt buộc phải có dấu chấm phẩy ;

Như vậy về căn bản của một ứng dụng viết bằng Objective-C, chúng ta đã nắm được.

[​IMG]

Bài tập giành cho các bạn thực hành ngay bây giờ.

(Đừng xem kết quả trước, bạn nhé :D)
  1. Viết ứng dụng xuất ra câu nói mà bạn ưa thích.
  2. Viết ứng dụng xuất ra hình sau: (Chỉ viết bằng những câu lệnh có trong bài học 1 và 2)
**********
* *
* *
* *
**********


Kết quả:
[​IMG]


Cảm ơn các bạn quan tâm, chúc các bạn vui với Objective-C.
​Nguồn: Bài viết được biên soạn từ tinhte.vn 

Tags:

Share:

0 Nhận xét

Categories

. . . 1 [English | DVD] Trọn Bộ DVD Effortless English 3 Ajax 1 Andengine 3 Android 41 Android Studio Cài đặt và phím tắt thông dụng 1 API 1 App Android 1 Applicaiton Chat Multi Client 1 ASP.NET 9 Bài tập lập trình C/C++ có lời giải 1 Bài tập thuật toán C/C++ Và Tuyển tập đề thi olympic 2 Bắt đầu Học Lập Trình 4 Blogger 2 C/C++ 16 C# 21 Câu hỏi phỏng vấn Android 1 Cocos2d-JS 3 Cocos2d-x 3 Code game android 3 Công Cụ Lập Trình 13 Công nghệ 3 Cosos2d 1 CSS 1 Cuộc sống 15 Custom Button trong Android 2 Design Patterns 3 DevExpress 1 Đồ Án 1 DOREMON - NOBITA 2 Dự án 1 Ebook Android 1 English 8 Example Custom Android 1 facebook 1 Fedora 2 Freelancer 1 Game Android 4 Game Android AndEngine 1 Giới thiệu về Ajax 1 Hiệu ứng lắc trong android 1 Hướng dẫn cài đặt Mac OS trên VMware 1 Hướng dẫn download tài liệu miễn phí của website tailieu.vn 1 Hướng dẫn lập trình android 11 Hướng dẫn lập trình Windows Phone 3 Hướng đối tượng 2 Internet được khôi phục 1 Internet of Things 1 iOS 33 Java 9 Kiểm thử phần mềm 1 Kinh nghiệm lập trình 17 Kỹ Năng 1 Lập trình Android FPT Software Training 1 Lập Trình Game Đa Nền Tảng 2 Lập trình game mobile 2 Lập trình iOS FPT Software Training 1 Lập trình mạng 2 LẬP TRÌNH VIÊN CHUYÊN NGHIỆP TRÊN THIẾT BỊ DI ĐỘNG 2 Laptop 1 Libgdx 1 LinQ 3 Linux 6 Load CSDL SQL server ASP.NET 1 Lỗi Eclipse Ctr + Space 1 Mạng Xã Hôi 1 máy thật PC 1 Mbook TIN HỌC A 1 Mbook TIN HỌC B 1 mỗi bài 20 câu 1 NGAN-HANG-DE-THI-TRAC-NGHIEM-ASP.NET 1 Nguyên tắc ngón tay cái trong thiết kế ứng dụng cho điện thoại 1 Nhập môn lập trình C 14 Những câu hỏi phỏng vấn "xương" nhất 1 Những điểm mới kỳ thi THPT quốc gia 2015 1 Object C 1 Phần mềm 3 PHP 2 Phương pháp luyện thi TOEIC 1 Python 2 Review Game 1 SEO 4 Share Acc Fshare 1 Share VIP Miễn phí 1 Sinh viên mới tốt nghiệp – viết gì trong CV 1 Socket Android Client to PC Server C# 2 Socket Chat nhiều Client với server C# 2 Source code 4 Source code game C# 1 Source code game iOS 2 T3H-KHTN 7 Tài Liệu Android 7 Tài Liệu C# 4 Tài liệu hướng dẫn lập trình game với cocos2d-x 1 Tài Liệu iOS 7 Tài Liệu IT 3 Tài Liệu Java 2 Tài liệu Lập trình iOS Tiếng Việt đầy đủ TTTH đại học khoa học tự nhiên 1 Tài Liệu PHP 1 TÀI LIỆU THIẾT KẾ SỐ 1 Tài Liệu Windows Phone 1 Tạo Group Mail Google 1 Tạo hiệu ứng trong lập trình iOS 1 Tạo tên CoCaCoLa 1 Thắc mắc C/C++ 3 THẬP PHÂN sang NHỊ PHÂN không sử dụng MẢNG 1 Thiết kế giao diện Android - App Calculation Android Studio 1 Thiết kế giao diện phần mềm 1 Thuật ngữ cơ bản trong lập trình game AndEngine 1 Thuật toán 5 Thuật toán điều phối FCFS 1 Tiếng Anh 2 Tin Tức 1 Toàn bộ tài liệu ĐTVT 5 năm học 1 Tổng hợp những nơi người lái xe hay bị mắc lỗi tại TPHCM 1 Tutorials Android 2 Tuyến cáp quang AAG đã sửa xong 1 Unity 1 Vim 1 Visual Studyo 2013 1 WEB 1 Website nén JS và CSS tốt nhất 1 Websites Developer 2 Windows 10 Technical Preview 1 Windows Phone 5 WPF 1 XAMARIN 1 Xóa project appcompat_v 1