#import
#import "ViewController.h"
@interface ViewController ()
@property (nonatomic, strong)CMMotionManager *manager;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
第一種方式
self.manager = [[CMMotionManager alloc]init];
if (self.manager.isAccelerometerAvailable) {
NSLog(@"加速計可用");
// 每隔一段時間固定回調會block方法中
// self.manager.accelerometerUpdateInterval = 1.0/30;
//
// [self.manager startAccelerometerUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMAccelerometerData * _Nullable accelerometerData, NSError * _Nullable error) {
//
// NSLog(@"%f**%f**%f",accelerometerData.acceleration.x,accelerometerData.acceleration.y,accelerometerData.acceleration.z);
// }];
// 第二種方式
//開始更新
[self.manager startAccelerometerUpdates];
}
[NSTimer scheduledTimerWithTimeInterval:1.0/60 target:selfselector:@selector(getInfo) userInfo:nil repeats:YES];
}
//搖一搖實現
//-(void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{
// NSLog(@"開始搖了");
//}
//-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{
// NSLog(@"搖完了");
//}
//-(void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event{
// NSLog(@"取消");
//}
- (void)getInfo{
CMAccelerometerData *accelerometerData =self.manager.accelerometerData;
}
1.UILabel 基本數據類型:int long longlong double float char bool 變量聲明和賦值 UIButton 數字和字符串互相轉換
2.文本輸入框 獲取用戶輸入的文本 如何把用戶輸入的數字文本 轉成 int或float 變量作用域 關係運算符 > < == >= <= != if else if else
3.UIImageView for循環 while循環 方法 有參數 無參數 有返回 和無返回
4.什麼是面向對象 對象包括(屬性和方法)判斷對象類型(isMemberOfClass(判斷一種 isKindsOfClass(判斷一類)
5.面向對象三大特性 封裝 繼承 多態 通過植物大戰殭屍 把三個特性實操一邊 類方法和對象方法 類方法:通過類名調用 調用方便 +開頭 對象方法:需要創建對象去調用 -開頭 工廠方法:類方法的一種,用來創建對象的 NSTimer的使用
6.打殭屍小遊戲 數組
7.內存管理 講解了 什麼ARC和MRC 修飾屬性的關鍵字 retain(strong) passing(weak)copy readonly 和dealloc方法何時調用 協議(規則)必須實現的方法用required 非必須 optional修飾
8.Category:在不改動現有對象的情況下 給對象添加一些方法 NSString:創建 拼接 截取 替換 判斷包含 分隔 判斷是否以什麼開頭和結尾 NSNumber和NSValue 可變數組 可變字符串
9.應用程序聲明週期 viewController之間跳轉 present 和dismiss 正向傳值(調用)和反向傳值(調用)
10.打飛機遊戲鍛鍊正反向傳值 把前幾天的內容綜合練習
11.UIButton UILabel UITextfiled 進度條 菊花 拖動條 switch開關 單選(sc)UIView相關方法:添加子控件 插入子控件 交換子控件位置 刪除 交互開關 hidden alpha 背景顏色 bounce subViews superView transform clipSuviews(超出範圍不顯示)bringSubViewToFront(子控件置頂)tag
12.toolBar tabor 記憶力遊戲 進度條 stepper ScrollView 設置內容大小 便宜 pagingEnable contentInset 各種協議方法 內容縮放
13.導航控制器 navigation bar uibarButtonItem 跳轉頁面 push pop ,UITableView Cell的重用機制 注意事項:delegate和dataSource必須連線 遵守協議 實現協議中必須實現的兩個方法 Cell如果是xib或sb需要加重用表示cell 各種協議方法:cell的點擊事件、行高、頭尾高、分組
14.自定義Cell三種方式:純代碼 xib sb (在layoutSubViews裏面寫控制自己內容的代碼)Cell的各種屬性控制顯示效果 動態獲取文本高度*
15.fileManager 遞歸 文件查找工具 和 文件管理器 取地址&
16.微博列表 自定義Cell作業 和系統相冊項目 作業 考試
17.Json解析 菜單項目 汽車圖片項目 電影項目
18.駕考寶典 新聞項目 TabbarController WebView
19.電影項目 火車票
20.觸摸的各種方法(began moved ended cancel) 手勢 點擊 pinch縮放 rotation旋轉 swipe滑動 pan拖動 longPress長按 邊界滑動 動畫:transform frame bounce center alpha 背景顏色 顯示不顯示
21繪製各種方法 畫線 矩形 圓形 扇形 圖片 文本
22.拼接圖片項目 獲取系統相冊圖片
23.歸檔 通過歸檔實現 切換板式 保存控件顯示內容 圖片編輯項目
24.音頻播放 簡單版音樂播放器
25.QQ音樂 視頻播放 UserDefault
26.Notification KVC KVO、MVC設計模式、沙盒、Bundle、plist
學習ios 重要還是要理清楚思路 在做或者看老師代碼的時候 自己多想想爲什麼 不要自己看着就抄 另外還是要推薦一下 藍懿IOS這個培訓機構 和劉國斌老師劉國斌老師還是很有名氣的,聽朋友說劉老師成立了藍懿iOS,,老師講課方式很獨特,能夠儘量讓每個人都能弄明白,有的比較難懂的地方,如果有的地方還是不懂得話,老師會換個其它方法再講解,這對於我們這些學習iOS的同學是非常好的,多種方式的講解會理解得更全面,這個必須得給個贊,嘻嘻,還有就是這裏的學習環境很好,很安靜,可以很安心的學習,安靜的環境是學習的基礎,小班講課,每個班20幾個學生,學習氛圍非常好,每天都學到9點多才離開教室,練習的時間很充裕,而且如果在練習的過程中有什麼困難,隨時可以向老師求助,不像其它機構,通過視頻教學,有的甚至學完之後都看不到講師本人,問點問題都不方便,這就是藍懿與其它機構的區別,相信在劉國斌老師的細心指導下,每個藍懿學員都能找到滿意的工作,加油!
寫博客第八十五天;
QQ:565803433