2011年6月28日 星期二

iPad / iPhone / iOS App 上架程式確認流程

from: http://o4inno.tw/blog/2011/04/16/xcode-4-%E5%88%9D%E6%8E%A2-iphone-app-%E4%B8%8A%E6%9E%B6-%E7%A8%8B%E5%BC%8F%E7%A2%BA%E8%AA%8D%E6%B5%81%E7%A8%8B/

------------------------------------------------------------------


慣了Xcode 3的介面,一下子改到Xcode 4有點不習慣,但要用到的部份大致上都找得到,不過久沒上架App還是花了我一些時間,為了讓之後的上架流程更加順利,這邊做一下筆記。

2011年6月20日 星期一

Change background color of UIButton

add QuartzCore.framework to project


//
//  PowerBankViewController.h


#import <QuartzCore/QuartzCore.h>

IBOutlet UIButton *btn10;
IBOutlet UIButton *btn20;

@property (nonatomic, retain) IBOutlet UIButton *btn10;
@property (nonatomic, retain) IBOutlet UIButton *btn20;

Easy to use UISwitch

IBOutlet UISwitch --> value changed event
(UISlider也是類似此方式)
//
//  PowerBankViewController.h

@interface PPowerBankViewController : UIViewController {
IBOutlet UISwitch *aSwitch;
}

兩個View傳送資料

環境:
1. main view
2. table view

目的:
將main view的資料傳送到table view上並顯示出來

重點:
從main view建立table view的instance 來傳資料給table view,  ex:
DetailData *_showDetailData = [[DetailData alloc] init];

_showDetailData.receiveArrayBatLevel = arrayBatLevel;
_showDetailData.receiveArrayCurTime = arrayCurTime;

DetailData為table view, create instance of DetailData,  將arrayBatLevel (main view的資料)傳給table view

若用相反方式來作, 則須透過protocol,

Navigation 使用心得

構想: two view
1. main view: include current time and battery status
2. table view: record current time and battery level, using NSTimer

main view按下info button會顯示table view

2011年6月13日 星期一

About "Instruments"

Instruments 可以收集CPU和記憶體行為, 並紀錄在檔案中, 可以用來分析性能瓶頸,記憶體洩露等
例如: 在Xcode開啓Leaks

主界面如下