8: Cơ bản về lập trình ứng dụng iOS

iThanh
13/7/2013 5:38Phản hồi: 42
8: Cơ bản về lập trình ứng dụng iOS
Bài 8: Cơ bản về lập trình ứng dụng iOS

Chào các bạn.

Tiếp theo đây, chúng ta sẽ viết ứng dụng cơ bản trên hệ điều hành iOS.
Thông qua đây, chúng ta sẽ tìm hiểu quá trình xây dựng ứng dụng như thế nào, cũng như việc sử dụng các UIKit (đối tượng như Button, Label, TexField, ...) như thế nào. Việc liên kết các đối tượng này đối với code ra sao.

Cuối cùng là lấy giá trị và gán giá trị cho Label hiển thị để người dùng thấy được trên màn hình iPhone.

Mình vừa viết, vừa quay lại thao tác trên màn hình để các bạn tiện theo dõi.

Cũng là lần đầu làm Video dướng dẫn, nên còn lúng túng, mong các bạn bỏ qua và góp ý cho mình để bài sau có thể hoàn thiện hơn.

Vì là video đầu tiên bắt tay vào lập trình ứng dụng trên iOS nên mình giành nhiều thời gian để giới thiệu về Xcode, về các thành phần cấu tạo nên một Project, ...
Các video sau, mỗi khi mình giới thiệu về một đối tượng mới, sẽ ngắn gọn hơn.
Chỉ giới thiệu chức năng, cách khai báo, cách lấy giá trị, gán giá trị, thao tác với đối tượng đó như thế nào.



Link download Project: http://www.mediafire.com/folder/hb7cghvdubcmt/B%C3%A0i_8
Link youtube: http://www.youtube.com/watch?v=rMUqAIMXD7A

Bài tập:

1. Viết ứng dụng cho phép người dùng nhập vào Tên, tuổi, ngày tháng năm sinh và xuất ra cửa sổ Log.

2. Viết ứng dụng cho phép người dùng nhập vào 2 số bất kỳ và tính lần lượt Tổng, Hiệu, Tích, Thương của hai số đó và xuất ra màn hình cho người dùng nhìn thấy.

Quảng cáo



3. Viết ứng dụng cho phép người dùng nhập vào một đoạn văn bản và thông báo cho người dùng biết độ dài của đoạn văn bản mà họ vừa nhập vào.

4. Dựa theo các bài toán trước đây các bạn đã làm, hãy viết nó chạy trên ứng dụng iOS.
42 bình luận
Chia sẻ

Xu hướng

vi_tieu_bao
ĐẠI BÀNG
11 năm
làm thui ^^
vi_tieu_bao
ĐẠI BÀNG
11 năm
hehe bài 3
http://www.mediafire.com/?1m3tsc0opspi5jt
tự làm ko hỏi lun ^^
iThanh
ĐẠI BÀNG
11 năm
Bạn có thể chụp thêm hình ứng dụng chạy trên iPhone rồi upload lên cho mọi người cùng xem.
@allstreet Mình thấy cũng bình thường đâu có gì đâu ta.
@doconnit Mình cũng zậy thấy hết sức bình thường mà ta
@vi_tieu_bao Chả có gì là bất lịch sự cả. Theo một người chuyên văn như mìnt, chữ 'ta' được xếp vào Danh sách các chữ thiên về cảm xúc, đặc biệt, càng phải cần tự hào vì chỉ có tiếng việt và một số ít ngôn ngữ phương đông mới có, phương Tây thì 95% là ko có r. Đồng ý nóg như vậy kiểu như ngang hàng phải lứa, nhưng nếu lịch sự quá thì đâu còn gọi là forum. Xin hết, Mttdat.

P/s: ức chế quá, dislike con mụ kia liền. >"<
@allstreet Chưa bao giờ ta rảnh vậy, comment liền 3 cái =]]z. Cám ơn zùm sự góp ý chân thành của bạn nhưng Xin đóng gói trả lại lời Xin lỗi chả mấy dễ nhận của bạn giùm cái bạn kia =]]]z. Bạn ơi, tùy môi trường, ứng với ngôn phong. Rãnh quá, góp ý tào lao, nghe chướng ko chịu đc. Bạn chỉ cần thấy có nh phản ánh ý kiến của bạn là bạn tự biết mình có nên nói hay ko rồi. Chào bạn, bớt ngụy biện cho đời nó đẹp. Mttdat.
vi_tieu_bao
ĐẠI BÀNG
11 năm
hehe hồi giờ nói hoài nhưng giờ bạn nói mới bít. để cố gắng sửa ^^
Mình cũng dẫn miền tay hay thích nói "ta" giờ mới bít là k nên 😁
vah1280
ĐẠI BÀNG
11 năm
bác xem hộ em đoạn này sai ở đâu với, thanks 😁
Code:
int valueSo1 = [[so1 text] intValue];
int valueSo2 = [[so2 text] intValue];
int valueTich = valueSo1 * valueSo2;
            
tich.text = @"tich la: %i", valueTich ;
@vah1280 đọc sao thấy nó hợp lí quá mà ta :D:D:D
iThanh
ĐẠI BÀNG
11 năm
@vah1280 tich.text = [NSString stringwithformat: @"tich la: %i", valueTich];
câu nói thế này là bình thường, nhưng để hỏi thì k nên
@allstreet Bớt noi nhảm cho đời thêm đẹp! >"<
123songroi
ĐẠI BÀNG
10 năm
sao của em viết như của bác mà nó lại báo lỗi này ạ
Đang nghịch ngon lành tự nhiên nó báo thế này là sao hả các bác?
Ngồi làm mấy bài 1 vs 3 thì đc, đến bài này ko kéo nối mấy đối tượng (button, label.. cach'1 ) như trong video đc.. em làm theo cách 2 mới đc.. rồi lúc Run thử thì nó hiện thông báo !! thấy bắt mua tài khoản hay sao ý @@
[​IMG]
em dung` Xcode 5.0.2
Bác nào biết xử lí vụ này thế nào ko ?😔
Xin chào các bạn. Cho mình hỏi, mình làm 1 bài tập đơn giản hơn như sau:

B1: Tạo 1 project cho iphone
B2: Add thêm storyboard vào
B3: Main interface là storyboard được add ở B2.
B4: Kéo 1 View Contoller vào, tiếp theo kéo 1 label vào (Text của label: 123)

Nhưng khi chạy lên thì chỉ có màn hình trắng, ko thấy label đau lun.
Các bạn cho mình hỏi có cần làm thêm gì hog mà sao chạy ko lên???
Xin cảm ơn!!!
nhanvat2112
ĐẠI BÀNG
10 năm
Xin hỏi có bác nào code ứng dụng apple không ? Cho em thông tin liên hệ. Em muốn thuê lập trình vài ứng dụng. Cảm ơn
iThanh
ĐẠI BÀNG
10 năm
Cảm ơn bạn đã quan tâm.
ithanh@me.com
Bạn liên lạc với mình qua Email này nhé!
Cám ơn anh iThanh nhiều. Nhờ xem video bài 8 của anh mà em cảm thấy dễ dàng hơn trong việc làm quen với xCode.
ai hướng dẫn giúp mình làm nên ứng dụng từ điển đơn giản dc ko
Các bạn ơi, mình hỏi chút, làm sao để cho cái IOS Simulator nó nhỏ nhỏ hình cái Iphone khi chạy giống trong video của anh ItThanh vậy ak?
Cái của mình nó hiện to như bên dưới ảnh đó, nhìn xấu 😔





Các bạn xem hộ mình code luôn xem viết có vấn đề gì không nhé, thanks !
Code của mình bài 1:

* file ViewController.h
Code:
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{
  
    IBOutlet UITextField *NhapTen;
    IBOutlet UITextField *NhapTuoi;
    IBOutlet UITextField *NamSinh;
  
    IBOutlet UILabel *tenHT;
    IBOutlet UILabel *tuoiHT;
    IBOutlet UILabel *namsinhHT;
  
}

- (IBAction)HienThi:(id)sender;




@end

* file ViewController.m
Code:
- (IBAction)HienThi:(id)sender {
    NSString *ten=[NhapTen  text];
    NSString *tuoi=[NhapTuoi text];
    NSString *ns=[NamSinh text ];
  
    if (ten.length>0 || tuoi.length>0||ns.length>0) {
        tenHT.text=ten;
        tuoiHT.text=tuoi;
        namsinhHT.text=ns;
    } else {
        NSLog(@"Xin hãy nhập vào đầy đủ các trường !");
    }
  
}
Đây là bài 2 của mình, mình còn 1 số chỗ chưa rõ đó là nếu người dùng nhập vào 1 text mà không phải một số nguyên thì mình phải xử lí thế nào ?
Mong anh Thanh và các bạn giải đáp giúp mình! Thanks !
- Screen :


- file .h:
Code:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{
   
    IBOutlet UITextField *soA;
    IBOutlet UITextField *soB;
   
    IBOutlet UITextField *Tong;
    IBOutlet UITextField *Hieu;
    IBOutlet UITextField *Tich;
    IBOutlet UITextField *Thuong;
   
}
- (IBAction)Tinh😔id)sender;

@end
- file .m:
Code:
- (IBAction)Tinh:(id)sender {
//    NSString *nhapA=[soA text];
//    NSString *nhapB=[soB text];
   
    int a=[[soA text] intValue];
    int b=[[soB text] intValue];
    int tong=a+b;
    int hieu=a-b;
    int tich=a*b;
    float thuong=(float)a/(float)b;

    Tong.text=[NSString stringWithFormat:@"%i",tong];
    Hieu.text=[NSString stringWithFormat:@"%i",hieu];
    Tich.text=[NSString stringWithFormat:@"%i",tich];
    Thuong.text=[NSString stringWithFormat:@"%.3f",thuong];
   
}
@end
Bài 8_3. Viết ứng dụng cho phép người dùng nhập vào một đoạn văn bản và thông báo cho người dùng biết độ dài của đoạn văn bản mà họ vừa nhập vào.





Code của mình, bác chủ thớt xem giùm em có sai chỗ nào không ak?

- file .h:
Code:
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController{

    IBOutlet UITextField *NhapVB;
    IBOutlet UILabel *DoDai;
   
}

- (IBAction)NhapXong😔id)sender;

@end

- file .m:
Code:
- (IBAction)NhapXong:(id)sender {
    NSString *dd=[NhapVB text];
    if(dd.length>0){
        DoDai.text=[NSString stringWithFormat:@"%i", dd.length];
    }else{
        DoDai.text=[NSString stringWithFormat:@"Bạn chưa nhập văn bản."];
    }
   
}
Em xin lỗi bác ItThanh, em hỏi ngu cái, em đọc không hiểu câu hỏi bài 4:
Chạy trên ứng dụng IOS tức là sao ak? Tức là xuất ứng dụng ra ipa rùi chạy trên iphone ak? Hay thế nào hả bác ?

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