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

iThanh
20/6/2013 1:10Phản hồi: 21
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

Cảm ơn sự quan tâm và phản hồi của tất cả các bạn đối với bài số 1.


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é.




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



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”.

Quảng cáo


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

@autoreleasepool {

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

}
return 0;
}

Quảng cáo


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.



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é 😁)
  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ả:



Cảm ơn các bạn quan tâm, chúc các bạn vui với Objective-C.
21 bình luận
Chia sẻ

Xu hướng

vi_tieu_bao
ĐẠI BÀNG
11 năm
đã xong. nhìn có vẻ đơn giản nhỉ.
iThanh
ĐẠI BÀNG
11 năm
Nhìn đơn giản đúng không.
Cơ bản mà.
Sau này nó có ích lắm đấy, nhất là trong việc test ứng dụng.
Xuất ngay lập tức các giá trị trong quá trình chạy ứng dụng ra cửa sổ Log.
đã làm xong bài 2 lun 😁
Nhớ lại thời làm Pascal cách đây 10 năm quá hehe
Cố lên đừng bỏ cuộc quá sớm nhá ^.^

Có gì hỗ trợ cho 😁
iThanh
ĐẠI BÀNG
11 năm
@huygamer Cảm ơn bạn.
Không những là mình mà tất cả mọi người đang theo dõi chủ đề đều mong muốn như vậy.
mù toán thì mấy cái này chịu rồi...làm theo thôi chứ ko hiểu😃
nguyen_manh
ĐẠI BÀNG
10 năm
Thanks bác rất nhiều @iThanh
Cảm ơn bạn, bài viết rất phù hợp cho NewBie như mình 😃
Đúng là nhớ lại Pascal nhưng với mình bây giờ là môn mới toanh,xa sách vở 10 năm hơn rồi,cảm ơn bạn chủ top đã chia sẻ,mình đang cố gắng theo học lập trình ios,nên những gì bạn chia sẻ là rất quý với người mới như mình!
Thanks bạn 1 lần nữa!
cám ơn chủ thớt về topic này nhé, bài này rất có ích với m...
thớt coi lại hinh ảnh sao k xem đc , cứ có dấu x 😔
cho mình hỏi làm sau viết được dấu ngoặc nhọn ? mình kiếm trên bàn phím và xcode không thấy ?
bác ơi hình ảnh bị làm sao mà lỗi hết cả rồi
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
-(void)viewDidload {
[super viewDidLoad];

NSLog(@"Xuat ra man hinh cau noi minh thich:");
NSLog(@"Hoc Hoc Nua Hoc Mai");
NSLog(@"**********");
NSLog(@"****");
NSLog(@"****");
NSLog(@"***********");

}
Ai có kiến thức nền về lập trình rồi thì sẽ học nhanh thôi, không riêng gì ngôn ngữ này mà bất kỳ ngôn ngữ nào cũng vậy 😃
mình đang rất quan tâm vấn đề này, nhưng bây giờ mới biết toppic của bạn, nhưng link ảnh die hết rồi b ạ, b còn tài liệu có thể gửi vào mail cho m đc ko. cảm ơn bạn nhiều
hình ảnh sao coi không đc vậy ad, hình bị màu đen hết cả rồi !
anh ơi em xài win thì sao tải xcode về đc vậy anh
Sao mình ko xem được hình nhỉ

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019