ios開發學習

1.快捷鍵android

1)command+向上箭頭能夠切換到上一級目錄ios

2)command+shift+o快速查找符號xcode

3)command+r運行程序,command+.中止程序mvc

4)調試:F6單步,F7跳入,F8繼續app

5)command+o打開文件,command+w關閉窗口ide

6)command+Ctrl左右箭頭前一個後一個編輯點函數

2.給xcode工程更名:工具

右上角identity and type那裏更名,會彈出一個對話框,點擊肯定ui

Product->scheme->Edit scheme 和manage scheme裏面都要改爲新的名字spa

3.指定項目包含目錄,Build Settings->Search Paths

4.添加靜態庫,選中項目,點擊targets->Build phases->link binary with library,將work space的靜態庫加進來(目前加的是ios版本的)

5.若是報DerivedData下面沒法建立和刪除文件,那麼進入到/Users /username/Library/Developer/Xcode/DerivedData/,手動刪除文件

6.若是報錯:xcode the application could not be verified,這是由於證書不匹配。將設備上已安裝的的app手動刪除再次安裝。

7.ios開發UIKit就是構建用戶界面所須要的所有類。

8.UIApplicationMain函數做用(會掃描應用程序的Info.plist信息屬性列表)

初始化UIApplication對象,若是沒有給定appliaction,系統會默認UIApplication。

從給定的應用程序委託類,初始化一個應用程序委託類

啓動主事件循環,並開始接收事件

9.LaunchScreen.storyboard串聯圖。須要在Info.plsit裏面配置一個啓動的串聯圖,也能夠配置一個main storyboard表示主界面。注意設置的主界面必需要設置初始view controller。

10.Ios開發使用mvc模式,v就是storyboard,c就是storyboard對應的custom class。

11.視圖控制器,viewController生命週期。建立的順序:

alloc

init

loadview

viewDIdLoad

viewWillAppear

viewDidAppear

12.視圖移除的執行順序

viewWillDisappear

viewDidDisappear

dealloc

13.生成ipa

選中工程,點擊Product->Edit Scheme

build configuration 選擇Release

點擊Product->Archive

等待一下子後選擇Export

選擇Save for ios app store deployment

14.ios應用程序都有一個UIApplication對象:

1)是ios程序的起點,負責初始化和顯示UIWindow

2)負責加載應用程序的第一個UIView到UIWindow

3)幫助管理應用程序的生命週期

4)接收事件,再轉給他的委託UIApplicationDelegate來處理,事件包括生命週期事件如啓動和關閉,系統事件和來電事件

15.ios的程序生命週期事件是經過ApplicationDelegate來處理的,而android是經過Activity的生命週期來處理的

16.URL scheme,ios的應用程序註冊本身的URL scheme,方便應用程序之間相互調用

17.設置發佈版本:選中工程,而後選擇targets,在General裏面Deployment Target,目前選的是6.0

18.Xib和storyboard,都是用來描述界面的,都用Interface builder來編輯。Xib是輕量級的,用來描述局部的UI界面,storyboard是重量級的,用來描述整個界面,而且能夠展現界面之間的跳轉關係

19.IBOutlet,IBAction:IB工具的類,將UI元素與controller裏面的方法關連起來(經過拖動的方式)。IBOutlet關聯label,IBAction關聯button。

20.Button的點擊事件能夠經過右鍵點擊按鈕查看。若是要替換點擊處理函數,要刪除廢棄的點擊處理函數。

21.UIWindow。一般一個app只有一個uiwindow,用來加載視圖。

22. viewController跳轉的幾個方法:

    1) seugue跳轉 

  • 跳轉:[self performSegueWithIdentifier:@"next" sender:self];
  • 關閉:[self dismissViewControllerAnimated:YES completion:nil];

    2) presentViewController 

  • 跳轉:UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"SecondView" bundle:[NSBundle mainBundle]];
    ViewController *viewController=[storyboard instantiateViewControllerWithIdentifier:@"SecondView"];
    [self presentViewController:viewController animated:YES completion:nil];
  • 關閉同segue。

    3)  UINavigationController跳轉

    4) UITabBarController

23.若是報錯:arc forbids explicit message send of dealloc。這是因爲在新建工程的時候啓用了ARC功能。在xcode中,打開「Build Setting」,找到「Objective-C Automatic Reference Counting」項,將它的值設置成「NO」,便可。

24.若是報錯:use of import when modules are disabled。在build settings->apple LLVM

7.0-Language-Modules裏面將Enable Modules" to 改成「YES」就能夠了。

25.開啓arc(自動引用計數)。在build settings-> Apple LLVM 7.0 Language -Object C裏面 設置ARC的全局屬性。也能夠build phases的complile Source裏面設置單個.mm文件的arc功能。-fobjc-arc 開啓arc,-fno-objc-arc關閉arc。這樣使得arc和非arc共存。

相關文章
相關標籤/搜索