我的新書AI 職場超神助手:ChatGPT 與生成式 AI 一鍵搞定工作難題的教材投影片已製作完成
歡迎各位有需要的教師和博碩文化索取教材

Objective-C

  • UIViewController切換、Notification、Delegate及繪圖練習

    練習目標:http://www.youtube.com/watch?v=xiHBN2B1Vt4&list=UUPRP4bs_BNpx6XWI5Wm7O5g 老師範例:DrawSomething 我的作品:homework0810 在這個範例中,我使用了兩個viewController,去控制兩個頁面的畫面。 第一個用來顯示動畫的地方的viewController如下, 在這個頁面上除了球之外,還會有一個控制開關的鈕,當打開時代表不去管路徑如何直接讓球到圓點, 而關閉則會讓球一步步照著所繪的路線移動。 #import “ViewController.h” @interface ViewController () @property (weak, nonatomic) IBOutlet UISwitch *straightSwitch; @property (weak, nonatomic) IBOutlet UIImageView *myBall; @end…

  • UIView及繪圖練習範例APP

    作業目標:Youtube操作影片 練習原始碼:homework0803 這個作業主要是在練習對view以及簡單的繪圖的操作,還有timer的使用 因此我截錄一些我覺得是練習關鍵的程式碼 下面的是viewController的相關程式碼 一個個出現的程式碼,按下show按鈕時觸發 – (IBAction)showButtonClick { [self clearButtonClick]; [self.circleNumber resignFirstResponder]; total = [self.circleNumber.text integerValue]; index = 0; //設定間隔一個個產生circle [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(addItems:)…

  • 上課筆記(五) – UIView操作及繪圖介紹

    view介紹 UIWindow是會在一開始便被xcode建立起來,裡面有很多view。 View的操作: 於上層操作subview: 在supervview裡是用MutableArray的index去管理subView,這index就是tag,tag=0是代表subview自己。 [self addSubView: view];//新增view [self insertSubView: view atIndex:0];//新增view在layer0 [self insertSubView:view belowSubview:upView];//新增view在upView之下 [self insertSubView:view aboveSubview:upView];//新增view在upView之上 [self exchangeSubviewAtIndex:0 withSubviewAtIndex:1];//將第0層的物件和第1層的調換 UIView view = [self…

  • 切換View會用到的函數

    切換UIViewController的兩種方式 1. 有NavigationController時 方法一:右側進入 SecondViewController* svc=[[SecondViewController alloc]init]; [self.navigationController pushViewController:svc animated:YES]; 返回到上一頁 [self.navigationController popViewControllerAnimated:YES]; 方法二:下面切入 SecondViewController* svc=[[SecondViewController alloc]init]; [self.navigationController presentModalViewController:svc animated:YES]; 返回到上一個UIViewController [self.navigationController dismissModalViewControllerAnimated:YES]; 2、没有NavigationController的切換方法 SecondViewController*…

  • 簡易記帳APP範例

    source code在此:範例檔案下載AppPrototype 難得周日在家,就把昨天老師說的練習做完 老實說其實我弄很久(大概有八~九小時跑不掉= =) 可見真的很不熟悉,debug之類都超級慢的 首先就是在跳去圖表的地方, 原本在實作實際功能前可以正常出現圖表,後來不知為何會當掉, 光這個無聊的bug就找了兩三小時(遮臉) 後來發現是因為下面這段程式碼 -(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ InputViewController * inputCon = segue.destinationViewController; inputCon.delegate = self; } 因為只要是storyboard控制的頁面切換,都會呼叫prepareForSegue 我同時用storyboard去切換新增資料和圖表頁面,…

  • 上課筆記(四) – Naming Convention、記憶體管理

    Naming Convention 命名原則: 具解釋性 清楚 不會混淆 類別名稱: 第一個字大寫 前置namespace(在新增專案時會有Class Prefix,就是在設定這個) 駝峰式的寫法 變數名稱 變數類型不需特別表明,可以用名稱去讓人聯想型別,例: BOOL isEditable; NSString * accountName; NSMutableArray * mailBoxes; UIImage * previewPaneImage; NSDictionary…

  • 上課筆記(三) – Operation、Delegation、基本類別介紹

    Operation 取得class資料的相關變數 Class me = [obj class]; NSString * name = [obj className]; //判斷是否繼承於UIView if( [ obj isKindOfClass:[UIView class] ] ){ NSLog(@"obj繼承於UIView"); } //判斷是否是這個class的實體 if(…

  • 上課筆記(二) – Objective-C語言介紹、物件存取

    Objective-C語言 @代表物件 [@”Hello world”] => 方括弧是存取物件裡的方法 例: NSString * str =@"World"; str = [NSString stringWithFormat:@"Hello"]; NSLog(@"str is: %@",str); Class:類別 Object:物件及實體,包括 (a) 名字(Name) (b) 屬性(State):field, attribute,…

  • 上課筆記(一) – 專案運作流程、c語言概論、指標與物件

    課程資訊 上課教師:潘聖文 Michael Pan ( scentsome@gmail.com) > 認真好老師推! 課程名稱:資策會IPhone應用軟體開發入門篇 運作流程 main function為固定進入點 在iphone app開發裡面,一個一整頁的畫面是Scene,會有對應一個Controller 切換不同Scene的叫做View Controller,跳出如輸入框或選取框的這種(非整頁切換),則不需View Controller Navigation Controller是只有上面的Bar(用以控制頁面切換),會將View Controller塞進裡面。 所有Object特有的類別都會加上NS開頭(因為是某個縮寫為NS的公司開發的) Objective-C可以在執行時動態產生Code。 整個Design Flow圖如下 開始之前…


17年資歷女工程師,專精於動畫、影像辨識以及即時串流程式開發。經常組織活動,邀請優秀的女性分享她們的技術專長,並在眾多場合分享自己的技術知識,也活躍於非營利組織,辦理活動來支持特殊兒及其家庭。期待用技術改變世界。

如果你認同我或想支持我的努力,歡迎請我喝一杯咖啡!讓我更有動力分享知識!