詳解iPhone開發(fā)入門教程 新手必看
詳解iPhone開發(fā)入門教程 新手必看是本文要介紹的內(nèi)容,本文是在壇子上看到的一篇關(guān)于iphone開發(fā)基礎(chǔ)教程的,主要講解iphone開發(fā)的思想和一些簡單的實(shí)現(xiàn)。來看詳細(xì)內(nèi)容。先來推薦一篇 iPhone開發(fā)入門教程 圖解,可以作為參考!
思路:
(1)Interface Builder制作界面
(2)頭文件中增加Outlet和事件響應(yīng)函數(shù)
(3)建立界面與代碼的關(guān)聯(lián)
(4)添加實(shí)際代碼(初始化、按鍵響應(yīng)等)
效果: (第二張圖單擊可放大)
代碼:
Java代碼
- //
- // QuizAppDelegate.h
- // Quiz
- //
- // Created by bruce.lin on 6/21/11.
- // Copyright 2011 __MyCompanyName__. All rights reserved.
- //
- #import <UIKit/UIKit.h>
- @interface QuizAppDelegate : NSObject <UIApplicationDelegate> {
- int currentQuestionIndex;
- NSMutableArray *questions;
- NSMutableArray *answers;
- IBOutlet UILabel *questionField;
- IBOutlet UILabel *answerField;
- UIWindow *window;
- }
- @property (nonatomic, retain) IBOutlet UIWindow *window;
- -(IBAction) showQuestion:(id)sender;
- -(IBAction) showAnswer:(id)sender;
- @end
- //
- // QuizAppDelegate.m
- // Quiz
- //
- // Created by bruce.lin on 6/21/11.
- // Copyright 2011 __MyCompanyName__. All rights reserved.
- //
- #import "QuizAppDelegate.h"
- @implementation QuizAppDelegate
- @synthesize window=_window;
- -(id)init
- {
- [super init];
- questions=[[NSMutableArray alloc] init];
- answers=[[NSMutableArray alloc] init];
- [questions addObject:@"iPhone多少米?"];
- [answers addObject:@"為啥告訴你"];
- [questions addObject:@"路邊野花不要采"];
- [answers addObject:@"一只紅杏出墻來"];
- currentQuestionIndex=0;
- return self;
- }
- -(IBAction) showQuestion:(id)sender
- {
- currentQuestionIndex++;
- if(currentQuestionIndex >= [questions count])
- {
- currentQuestionIndex=0;
- }
- [questionField setText:[questions objectAtIndex:currentQuestionIndex]];
- NSLog(@"Current question is: %@",[questions objectAtIndex:currentQuestionIndex]);
- [answerField setText:@"?"];
- }
- -(IBAction) showAnswer:(id)sender
- {
- [answerField setText:[answers objectAtIndex:currentQuestionIndex]];
- }
- - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- {
- // Override point for customization after application launch.
- [self.window makeKeyAndVisible];
- return YES;
- }
- - (void)applicationWillResignActive:(UIApplication *)application
- {
- /*
- Sent when the application is about to move from active to inactive state.
- This can occur for certain types of temporary interruptions
- (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
- Use this method to pause ongoing tasks, disable timers,
- and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
- */
- }
- - (void)applicationDidEnterBackground:(UIApplication *)application
- {
- /*
- Use this method to release shared resources, save user data, invalidate timers,
- and store enough application state information to restore your application to its current state in case it is terminated later.
- If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
- */
- }
- - (void)applicationWillEnterForeground:(UIApplication *)application
- {
- /*
- Called as part of the transition from the background to the inactive state;
- here you can undo many of the changes made on entering the background.
- */
- }
- - (void)applicationDidBecomeActive:(UIApplication *)application
- {
- /*
- Restart any tasks that were paused (or not yet started) while the application was inactive.
- If the application was previously in the background, optionally refresh the user interface.
- */
- }
- - (void)applicationWillTerminate:(UIApplication *)application
- {
- /*
- Called when the application is about to terminate.
- Save data if appropriate.
- See also applicationDidEnterBackground:.
- */
- }
- - (void)dealloc
- {
- [_window release];
- [super dealloc];
- }
- @end
小結(jié):詳解iPhone開發(fā)入門教程 新手必看的內(nèi)容介紹完了,通過本文介紹的iphone開發(fā)基礎(chǔ),是不是學(xué)習(xí)到了一些內(nèi)容,那么希望本文對你有所幫助!