資源描述:
《蘋果iphone開發(fā)總結(jié)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、IPHONE應(yīng)用開發(fā)資源管理項(xiàng)目組2021年8月27日2常用網(wǎng)站iPhoneDevCenter蘋果官方網(wǎng)站(需注冊),可查詢開發(fā)指南、可下載XCODE、SDK、開發(fā)例子、申請證書。www.cocoachina.com國內(nèi)的開發(fā)網(wǎng)站,內(nèi)容比較豐富,論壇上有一些常見的開發(fā)問題www.weiphone.com國內(nèi)較早的一個(gè)開發(fā)團(tuán)隊(duì)3開發(fā)平臺開發(fā)工具:XcodeInterfaceBuilderInstruments開發(fā)語言:Objective-CFrameworks:Fundation、UIKit設(shè)計(jì)模式:
2、MVC4開發(fā)工具Xcode是一個(gè)集成開發(fā)環(huán)境(IDE)InterfaceBuilder:是用來組織創(chuàng)建應(yīng)用程序的可視部分(用戶圖形界面)。Instruments:用于分析iPhone應(yīng)用程序的內(nèi)部運(yùn)行狀況。它監(jiān)控內(nèi)存利用率和性能指標(biāo)(分析器)。5開發(fā)語言O(shè)bjective-C“.h”是接口文件#import//代表導(dǎo)入系統(tǒng)文件@interface//接口標(biāo)識RemoteResource:NSObject//接口名{NSString*cityId;}/
3、/@property:Objective-C2.0引入此編譯器,在接口文件中簡化代碼@property(nonatomic,retain)NSString*cityId;(void)importData:(NSString*)cityId;(NSArray*)foo:(int)zapbar:(double)pow;@end6開發(fā)語言O(shè)bjective-C“.m”是實(shí)現(xiàn)文件#import“RemoteResource.h”#import“P_Point.h”//代表導(dǎo)入本項(xiàng)目文件@implementa
4、tionRemoteResource//實(shí)現(xiàn)標(biāo)識@synthesizecityId;//@synthesize:Objective-C2.0引入此編譯器,在實(shí)現(xiàn)文件中消除getter、setter方法(void)importData:(NSString*)cityId{……..}(NSArray*)foo:(int)zapbar:(double)pow{…….returnaNSArray;}@end7開發(fā)語言O(shè)bjective-C“.h”是接口文件#import//代表
5、導(dǎo)入系統(tǒng)文件#import“RemoteResource.h”@interface//接口標(biāo)識ViewController:UIViewController//視圖控制類{RemoteResource*resObj;//自定義類UIView*displayView;}@property(nonatomic,retain)RemoteResource*resObj;//IBOutlet,代表此控件可與InterfaceBuilder中的控件關(guān)聯(lián)。@property(nonatomic,retain)I
6、BOutletUIView*displayView;//IBAction,代表此方法可與InterfaceBuilder中的控件關(guān)聯(lián),作為觸發(fā)事件-(IBAction)togglePickers:(id)sender;@end8內(nèi)存管理規(guī)則當(dāng)使用retain、new、alloc或copy方法創(chuàng)建一個(gè)對象時(shí),該對象的保留計(jì)數(shù)器值為1。當(dāng)不再使用該對象時(shí),一定要負(fù)責(zé)向該對象發(fā)送一條release或autorelease消息。這樣,該對象將在使用壽命結(jié)束時(shí)被銷毀。當(dāng)通過任何其他地方獲得一個(gè)對象時(shí),則假設(shè)該
7、對象的保留計(jì)數(shù)器值為1,而且已經(jīng)被設(shè)置為自動釋放,你不需要執(zhí)行任何操作來確保該對象被清理。如果你打算在一段時(shí)間內(nèi)擁有該對象,則需要保留(retain)它并確保在操作完成時(shí)釋放它。如果你保留了某個(gè)對象,你需要(最終)釋放或自動釋放該對象。必須保持retain方法和release方法的使用次數(shù)相等。(可通過[objretainCount];輸出計(jì)數(shù)器的數(shù)值)9InterfaceBuilder“.xib”是窗體文件Library:控件庫Inspector:控件屬性Reveal:控件集合展示10Interf
8、aceBuilderLibraryInspectorReveal11InterfaceBuilderLibraryInspectorReveal12基本控件介紹----ViewsUIWindow:一個(gè)iPhone應(yīng)用只有一個(gè)UIWindowUIView:一個(gè)UIView只有一個(gè)superview–(UIView*)superview一個(gè)UIView有零或多個(gè)subview–(NSArray*)subviews常用方法:–(void)addSubView:(UIView