20161024 打算轉ios開發工程師的崗位 今天看了下視頻,自己吭呲吭呲幾下開始寫UI 先把Xcode8 的界面總結下 navigator ['nævɪɡetɚ] 導航器、瀏覽器 symbol navigator 符號導航器 此導航器提供快速定位至項目中局部標識符的方法,例如組成應用程式的類、協 ...
20161024
打算轉ios開發工程師的崗位
今天看了下視頻,自己吭呲吭呲幾下開始寫UI
先把Xcode8 的界面總結下
navigator ['nævɪɡetɚ] 導航器、瀏覽器
symbol navigator 符號導航器
此導航器提供快速定位至項目中局部標識符的方法,例如組成應用程式的類、協議等。
debug~ 調試
breakpoint ~ 斷點
report navigator 報告導航器
delegate [ˈdɛləgɪt; (for v.,) ˈdɛləˌgeɪt] 委托storyboard ['stɔrɪbɔrd] 故事版
asset ['æsɛt] 有價值的人或者物;資產
launch screen 啟動屏幕
一、Xcode8左側界面介紹
1、Project navigator
AppDelegate 應用代理文件,是系統運行本應用的委托,裡面定義瞭如程式的進入與退出、設備方向旋轉等眾多全局方法。
ViewController 視圖控制器可以創建和管理視圖,並管理視圖上顯示的數據,也可以監測設備方向的變化,並調整視圖大小以適應屏幕。
Main.storyboard 故事板可以使所有的視圖控制器,以及它們之間的關係一目瞭然。故事板也是適配多個解析度設備的利器。
Assets.cassets 資源文件夾可以方便您進行圖片管理,在讀取圖片時,不需要加上圖片名的尾碼。同時還可以將圖片進行加密壓縮保存,以提高軟體的安全性。
LaunchScreen.storyboard 啟動場景故事板,可以幫助您設計和適配程式的啟動頁。
info.plist 每個程式都會使用信息屬性列表文件,存儲項目配置信息。例如:程式的版本號、顯示用的圖標、支持的設備方向等等。
products 在產品目錄中,存放項目編譯後生成的文件包。使用【產品>編譯】命令,可以在此處生成合適發佈到蘋果市場的應用的壓縮包。
2、symbol navigator
層級面板里顯示了項目中的類列表,點擊類名左側的右向箭頭,可以查看類下的方法。
3、Find navigator
在搜索導航面板中,允許您通過輸入關鍵字,來查找項目中所有文件,找出擁有該關鍵字的文檔。
4、Issue navigator
狀況面板顯示了項目中所有文檔中的代碼問題。黃色表示各種不影響程式運行的小問題,紅色表示致命錯誤,需要修複才能運行。
5、Debug navigator
調試面板-可查看應用運行時占用的cpu大小,記憶體的使用情況,硬碟的讀取與存入的實時狀態,還有網路請求狀態。
6、Breakpoint navigator
斷點調試面板
7、Report navigator
當在代碼區進行斷點調試時,這裡將列出項目中的所有斷點。點擊按鈕查看日誌面板,記錄當前項目所有的歷史動作。
8、添加的組,並不是真正的文件夾,在硬碟上並不存在。
9、source-control status
搜索當前文件和顯示版本控制狀態下的文件
二、Xcode8右側界面介紹
1、Assistant editor
點擊輔助編輯器按鈕,將代碼區切換為左右兩個區域,方便編寫代碼時對比代碼文件,或者和故事板上的控制項做連接。
//
// ViewController.m
// 計算器的實現
//
// Created by Jason on 16/10/24.
// Copyright © 2016年 Jason. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *file1;
@property (weak, nonatomic) IBOutlet UITextField *file2;
@property (weak, nonatomic) IBOutlet UILabel *dosumvalue;
@end
@implementation ViewController
-(IBAction)dosum{
//獲取第一個值
int num1 = [self.file1.text intValue];
//獲取第二個值
int num2 = [self.file2.text intValue];
//計算結果
int sum = num1 + num2;
//賦值給控制項
self.dosumvalue.text = [NSString stringWithFormat:@"%d",sum];
//第一種方法:收起鍵盤
//[self.file1 resignFirstResponder];
//[self.file2 resignFirstResponder];
//第二種方法:
[self.view endEditing:YES];
}
@end
20161025
resign [rɪ'zaɪn] vt放棄、辭職、委托 n辭去職務
separate [(for v.) sɛpəˌret; (for adj.) sɛprɪt] 分隔開
mutable ['mjutəbl] adj 可變的,易變得
NSMutableArray
//數組可以一次性添加完,以nil作為結尾標誌 NSArray *array = [NSArray arrayWithObjects:@"user",@"data", nil]; //如果添加空的話,可以用以下方法 NSArray *array1 = [NSArray arrayWithObjects:@"user",[NSNull null], nil]; //可以建立可變更的數組,並設置一個初始量 NSMutableArray *array2 = [NSMutableArray arrayWithCapacity:50]; //可動態添加數組元素 [array2 addObject:@"user"]; [array2 addObject:@"data"]; //合併字元串數組 NSString *str = [array2 componentsJoinedByString:@"|"]; //字元串切割成數組 NSArray *array3 = [str componentsSeparatedByString:@"|"]; //可變數組元素刪除,數組從零開始 [array2 removeObjectAtIndex:1]; NSMutableArray *arr = [[NSMutableArray alloc] init]; [arr addObject:[NSNumber numberWithInt:88]]; NSLog(@"%@ \n %@ \n %@ \n %@ \n %@ \n %@",array,array1,array2,array3,str,arr);
輸出結果
1 ( 2 user, 3 data 4 ) 5 ( 6 user, 7 "<null>" 8 ) 9 ( 10 user 11 ) 12 ( 13 user, 14 data 15 ) 16 user|data 17 ( 18 88 19 )View Code
alloc 是在記憶體中申請一塊區域,用來存儲此對象的信息,然後用init方法(oc自帶方法【c語言中叫函數】)來初始化一些預設的數據,從而完成一個對象的創建。
參考:
關於OC中的alloc init方法
http://blog.sina.com.cn/s/blog_539af7300102w7hk.html
objective c中的數組和簡單操作(四):
http://blog.csdn.net/holydancer/article/details/7346221
OC中NSLog函數輸出格式詳解:
http://www.cnblogs.com/langtianya/p/3936230.html
capacity [kə'pæsəti] 容量
arrayWithCapacity 定義數組容量的方法
implicit [ɪm'plɪsɪt] 隱式的
implicit conversion 隱式轉換