藍懿ios技術交流和心得分享16.1.3

#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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章