Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (469.98 KB, 9 trang )
Thủ thuật lập trình cho iPhone
Mình xin bắt đầu bài tutorial, các bạn cứ step by step theo mình là đc. Mình
khuyến cáo là các bạn hãy thuần thục và tự phát huy cái "Hello World" phía trên
trƣớc (cụ thể là hiểu UIView, UIViewController, các thao tác trong Interface
Builder, cách dùng chuỗi NSString...). Mình cũng là dân code C# và J2ME, nên sẽ
đƣa 1 số khái niệm tƣơng tự trong đó vào cho các bạn dễ hình dung hơn.
Bước 1: Tạo project, File --> New Project --> iPhone OS Application: Windows-
Based Application --> nhập tên project (mình default là Bamboo)
Xài Template Windows-Based Application thì Xcode ko tạo sẵn các màn
hình cho mình, mình tự tạo màn hình và thêm vào, nhƣ vậy sẽ dễ hiểu hơn.
Trong thƣ mục Classes trong Project Explorer, bạn sẽ thấy lớp
BambooAppDelegate. Lớp này tƣơng tự nhƣ MIDlet trong J2ME: quản lý
các màn hình, các sự kiện chính (nhƣ bắt đầu chƣơng trình, trạng thái
iPhone...)
Trong BambooAppDelegate.h có UIWindow *window, đó là màn hình
chính. Trong dòng "@properties..." phía dƣới, thì từ khóa IBOutlet dùng để
hiện thị window trong Interface Builder.
Trong BambooAppDelegate.m, hàm "-
(void)applicationDidFinishLaunching: (UIApplication *)application" tƣơng
tự nhƣ startApp() của MIDlet.
Bước 2: Tạo màn hình chính cho chƣơng trình, nói chính xác là tạo 1 lớp quản lý
màn hình chính. Right click tại "Classes" trên Project Explorer, Add --> New File -
-> UIViewController subclass --> đặt tên là MainVC (VC viết tắt cho
ViewController)
Vào MainVC.m, xóa toàn bộ các hàm trong /*...*/ đi, kể cả hàm
didReceiveMemoryWarning (ko dùng đến), chỉ giữ lại hàm dealloc thôi, cho
đỡ rối
Vào BambooAppDelegate.h khai báo 1 biến kiểu MainVC tên là mainVC
(để ý IBOutlet để hiển thị nó trong Interface Buidler), và addSubview nó vào