Saturday, September 14, 2013

Học Objective-C với Java Swing


Hôm nay mình sẽ hướng dẫn các bạn từng bước làm quen với ngôn ngữ Objective-C thông qua ngôn ngữ Java (Swing) để mọi người có cách tiếp cận dễ dàng và trực quan nhất.

Dưới đây sẽ là từng bước để tạo ra một ứng dụng HelloWorld bằng: Java Swing (sử dụng NetBeans) và Objective-C (Iphone) (sử dụng XCode) :

Bước 1: Tạo một java application thông thường với tên gọi: HelloWorldJavaAndObjectiveC
Bước 2: Tạo một JFrame Form để kéo thả giao diện



Bước 3: Ở đây mình đặt tên là : "MainFrame" với Package có tên là : "helloworld"







Bước 4: Kéo thả một jLabel để hiện thị nội dung nào đó.



Bước 5: Đổi tên jLabel1 thành lblHelloWorld.



Bước 6: Ở menu Source | Design | History  ta chọn sang menu Source để làm như sau:

Tại hàm khởi tạo ta sẽ gán giá trị cho Label HelloWorld vừa rồi với nội dung là kiểu String : "Hello World"



Bước 7: Chạy app để hiện thị kết quả:





Bước 7: Chạy app để hiện thị kết quả:




Hello World trên XCode:

Bước 1: Tạo một ứng dụng thông thường, ở đây ta chọn Single View Application
Ấn Next để thực hiện bước tiếp theo:





Bước 2: Đặt tên chỗ Product Name là "HelloWorldJavaAndObjectiveC" 
Để mặc định check box: Use Automatic Reference Counting
Và ấn Next rồi ấn Create



Bước 3: Đây chính là file để mình làm giao diện cũng tương tự như JFrame ở swing ở trên


Bước 4: Ta cũng kéo thả 1 Label để hiện chữ Hello World.








Bước 5: Để tiện kéo thả, ta chọn tab "Show the Assistant editor" 



Bước 6: Click chuột phải vào Label và kéo thả ở phần "New Referencing Outlet" sang màn hình bên phải và đặt tên cho nó. Cách làm này sẽ liên kết Label ta kéo ở file "xib" với biến "lblHelloWorld" trong class ViewController.h



Bước 7: Ta mở file có tên: "ViewController.m" ra. Objective-C thông thường sẽ gợi ý cho ta nên tạo class với 2 file đó là file: h và file m. (Phần này mình sẽ đề cập sâu hơn ở phần sau.)
File "ViewController.m" sẽ là nơi ta viết code xử lý chính cho file giao diện "ViewController.xib"

Ở đây các bạn sẽ nhìn thấy một hàm có tên là:
- (void) viewDidLoad {
                [super viewDidLoad];

           }

hàm này cũng tương tự  như hàm khởi tạo của Java Swing trên.
Do đó ta sẽ làm tương tự như ở phần Java ở trên.
Từ khoá: self chính là this trong java. Do đó ai làm java chắc sẽ không quá khó để hiểu nó. ^^ 












Bước 8: Chạy app lên và xem kết quả.




Với ví dụ "hello world " này hy vọng đã giúp mọi người thấy được phần nào cách làm việc và phong cách code ở 2 ngôn ngữ. Cũng có nhiều khá nhiều khác lạ khi chuyển từ code java sang code objective-c bởi vì đó là cảm giác từ chính bản thân mình.

Sẽ bắt nhịp với nó nhanh thôi. :)

Cheer!




No comments:

Post a Comment