2013年8月13日 星期二

IT support

話說琴日係沙田醫院往大老山塞車
塞左成個鐘先返到公司 
咁岩坐我隔離既人好似係做IT support
聽到少少佢同個客對話
最初個客話live mail 收唔到email
之後IT Support 用chrome 試下睇唔睇到網頁
個客回應話睇唔到
IT support 就叫佢睇右下角時鐘 左面有無兩個電腦打左交叉 (即係window)
講左幾次 個客好似仲唔明 好在個support 仲無燥 叫佢禁個三角( 啲tray icon會收埋 )
最後真係條Lan線頭鬆左
之後個客仲問一啲software 點用
Support教佢用file > menu 但係個客唔知係邊個功能
個support  都話佢唔記得入邊有咩item (正常 無人會背)
搞左幾分鐘 support 交低四個字-- 返黎先睇



2013年8月9日 星期五

Presentation Skills

今日係公司有個internal sharing

大概講點去transit to iOS 7 有咩野要留意 再講下storyboard 同autolayout 點用

個topic 好 但係個presentation execute 得麻麻 無slides 無大綱

鐘意講乜就講乜 東拉西扯

比出黎既例子又唔太關事

可能係佢準備得好倉促 但係唔代表可以求其講就算

technical 人雖然對電腦多過人 但係都要懂得令其他唔係tech/唔熟既人明白

2013年8月8日 星期四

Storyboard

以前寫iOS app好多時都係用code 做transition 同埋data transfer 例如:

- (void) buttonTapped:(UIButton *) sender
{
NextViewController *nextVC = [[NextViewController alloc] initWithNibName:@"NextViewController" bundle:nil];
// presentModalViewController or pushViewController ...
}

presentModalViewController 就一個ViewController 上面加上另一個ViewController 當上面既ViewController 做完野就自己dismiss 返

pushViewController 就用係navigationController 有個stack maintain住前面既ViewController

拎住nextVC 可以set 佢既properties delegate variable etc.

係iOS 6 Xcode 多左 storyboard

目的係令到developer 可以更加清楚成個application 既flow 同時更容易同其他non-technical 人溝通

而係storyboard 只要set 好左既ViewController 既UI 同class 用control-drag 就連住唔同ViewController

係sourceViewController 既 .m 加上

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    UIViewController *destination = segue.destinationViewController;
    //setting destinationVC property
    [destination setValue:@"someValue1" forKey:@"propertyName1"];
    [destination setValue:@"someValue2" forKey:@"propertyName2"];

    //use this to check if there is setter for a property
    if([destination responseToSelector:@selector(setPropertyName3:) ])
    {
   //prepare some temp object
   NSDictionary *someValueDict = @{"index" : "1" ,"object" : object };
   [destination setPropertyName3:someValueDict];
    }
}