[URL] iPhone programming bookmarks / reference

★ Your First iOS Application
http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhone101/Articles/00_Introduction.html

中文 :  http://icodeblog.com/category/iphone-programming-tutorials/

★★ iOS Reference Library : http://developer.apple.com/iphone/library/navigation/index.html

iPhone Dev Center : http://developer.apple.com/iphone/index.action

Using iPhone Simulator

iPhone Human Interface Guidelines :  http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/Introduction/Introduction.html

objective-c 的基本認識 , 參考 URL :  http://www.otierney.net/objective-c.html.zh-tw.big5

有趣的 iPad iPhone development video 教學 : http://www.rorylewis.com/docs/02_iPad_iPhone/05_iPhoneTutorials.htm

給初接觸 objective-c 的介紹 : http://maciku.blogspot.com/2009/12/iphone-objective-c.html

包裝好給 iPhone 用的 http 元件/framework – ASIHTTPRequest
http://allseeing-i.com/ASIHTTPRequest/

—-

7/31 iPhone dev 課程 outline :

iPhone spec. / Objective-c intro.

intro. xcode / iPhone 開發限制 / 應用軟體架構 / 記憶體管理

first App. – HelloWorld

程式語法 – simple

Interface Builder基本操作

字串與資料結構 / UI Catalog

second App. – Location base App.

upload to real iPhone – use Apple

★ init , copy , retain 要記得 release memory

★ didReceiveMemoryWarning , viewDidUnload 暫時釋放 memmory

★ IBOutlet 引用到的 InterfaceBuilder 元件建議作 release , 但要注意到不要重覆 release

★ InterfaceBuilder : 事件與程式碼配合 – IBAction , 物件關聯 – IBOutlet , Delegate 指定.

RUNNER’S WORLD 首選全球知名的馬拉松 – The World’s Top 10 Marathon

2014 部分 Marathon 時間表

2/16 Hong Kong Marathon

3/19 中午12點 BOA Chicago 開放登記抽籤到4/7

3/27 NYC Marathon 來信通知有沒有中

4/6 法國, 巴黎馬 Paris Marathon

4/14 公佈 BOA Chicago Marathon non-guaranteed lottery 結果

5/25 Edinburgh Marathon

6/29 日本,薩羅馬湖超馬100k

MY WISH LIST of  World’s Famous Marathon ,

紐約馬

東京馬 – FINISH!

巴黎馬 – FINISH!

倫敦馬

愛丁堡馬

澳洲 黃金海岸馬 – FINISH!

檀香山馬- FINISH!

阿姆斯特丹馬 or 鹿特丹馬 , 選一個: Amsterdam: 2014!

柏林馬- FINISH!

芝加哥馬

日本河口湖馬

 

 

 

 

New York City Marathon
http://www.nycmarathon.org/

波士頓馬拉松 BOSTON MARATHON – 4月
http://www.baa.org/
東京馬拉松 – Tokyo Marathon – 3月,要抽籤
http://www.tokyo42195.org/

JAL 檀香山馬拉松 – JAL Honolulu Marathon – 12月
http://www.honolulumarathon.jp/

河口湖日刊馬拉松 11月
http://nikkansports-marathon.com/

全球 Marathon Guide
http://www.marathonguide.com/

海外跑馬心得
http://www.taipeimarathon.org.tw/%E5%BF%83%E6%83%85%E6%95%85%E4%BA%8B/nymarathon.htm

 

runnersworld

URL: http://www.runnersworld.co.uk/event-editorial/the-worlds-top-10-marathons/563.html

1. London Marathon, April
2. Berlin Marathon, September
3= New York City Marathon, November
3= Chicago Marathon, October
5. Boston Marathon, April
6. Stockholm Marathon, June
7. Rotterdam Marathon, April
8. Paris Marathon, April
9. Honolulu Marathon, December
10. Amsterdam Marathon, October

World Marathon Majors : http://worldmarathonmajors.com/US/

Marathon Calendar 2011/2012 : http://www.adventure-marathon.com/marathons.aspx

 

照月份排:

April June September October November December
LondonBostonRotterdamParis Stockholm Berlin2010,9/26 Chicago2010.10.10THE DATE TO MOTIVATE!!Amsterdam2010.10.17 New York2010.11.7 Honolulu2010.12.12


2011年

April June September October November December
London= 4/17Boston= 4/18Rotterdam= 4/10Paris= 4/10Athens =  4/28 Stockholm = 5/28 Berlin ChicagoAmsterdam New York : 11/6 Honolulu

2011.7/3 澳洲 黃金海岸馬拉松

 


2012年

April June July September October November December
London : 4/22
開放抽籤1天, closed2012 Olympic 在 London
7,8月

——

我的 World Marathon : https://www.monster.com.tw/about/world-marathon

 

螢幕快照 2014-03-29 下午6.25.04

A simple Objective-C Method Declaration and Definition

定義

- (void) sayHello: (NSString*) name;

implementation :

- (void) sayHello: (NSString*) name {
  NSMutableString *message = [[NSMutableString alloc] initWithString:@"Hello there "];
  [message appendString:name];
  NSLog(message);
  [message release];
}
//

simple.m 宣告 sayHello method:

#import "Simple.h"
@implementation Simple
- (void) sayHello: (NSString *) name {
  NSMutableString *message = [[NSMutableString alloc] initWithString:@"Hello there "];
  [message appendString:name];
  NSLog(message);
  [message release];
}
@end
//

simple.h

#import 
@interface Simple : NSObject {
}
-(void) sayHello: (NSString *) name;
@end
//

main 呼叫 sayHello method:

#import 
#import "Simple.h"
int main(int argc, char *argv[]) {
  NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
  Simple * mySimple = [[Simple alloc] init];
  [mySimple sayHello:@"James"];
  [mySimple release];
  int retVal = UIApplicationMain(argc, argv, nil, nil);
  [pool release];
  return retVal;
}
//

objective-c-intreface

iphone / hello world 2 / single rows in the table view

// --
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 1;
}


// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    [cell.textLabel setText:@"Hello World!"];
    return cell;
}
// --
// --